Merge "queue2: If the buffering mode is LIVE and buffering, the buffer is not pushed...
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.12.2 ===
2
3 2017-07-14  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.12.2
7
8 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
9
10         * libs/gst/base/gstbasesink.c:
11           basesink: fix buffer leaks if preroll failed
12           buffer is not unreferened if preroll failed
13           :Detailed Notes:
14           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
15           - RootCause : buffer leaks in basesink
16           - Solution : unref the buffer if prerolled failed
17           :Testing Preformed:
18           How to Test :
19           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
20           https://bugzilla.gnome.org/show_bug.cgi?id=784932
21
22 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23
24         * meson.build:
25           meson: check for ppoll() as well
26
27 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28
29         * tools/meson.build:
30           meson: Add configinc as include_directory in tools/
31           Otherwise when the glib is used as a subproject config.h is the glib
32           one, not ours.
33
34 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
35
36         * meson.build:
37           meson: fix with-package-name option
38           https://bugzilla.gnome.org/show_bug.cgi?id=784082
39
40 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41
42         * libs/gst/base/gstbaseparse.c:
43           baseparse: sinkcaps can be NULL in default caps negotiation
44           This was causing harmless assertion about the unreffed caps not being of
45           type caps.
46           https://bugzilla.gnome.org/show_bug.cgi?id=784041
47
48 === release 1.12.1 ===
49
50 2017-06-20 12:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
51
52         * ChangeLog:
53         * NEWS:
54         * RELEASE:
55         * configure.ac:
56         * docs/plugins/inspect/plugin-coreelements.xml:
57         * gstreamer.doap:
58         * meson.build:
59           Release 1.12.1
60
61 2017-06-20 11:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
62
63         * po/bg.po:
64         * po/da.po:
65         * po/de.po:
66         * po/fr.po:
67         * po/hr.po:
68         * po/hu.po:
69         * po/nb.po:
70         * po/pl.po:
71         * po/ru.po:
72         * po/sr.po:
73         * po/sv.po:
74         * po/tr.po:
75         * po/uk.po:
76         * po/vi.po:
77         * po/zh_CN.po:
78           Update .po files
79
80 2017-06-20 11:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
81
82         * po/bg.po:
83         * po/da.po:
84         * po/de.po:
85         * po/fr.po:
86         * po/hr.po:
87         * po/hu.po:
88         * po/nb.po:
89         * po/pl.po:
90         * po/ru.po:
91         * po/sr.po:
92         * po/sv.po:
93         * po/tr.po:
94         * po/uk.po:
95         * po/vi.po:
96         * po/zh_CN.po:
97           po: Update translations
98
99 2017-06-20 11:04:33 +0300  Sebastian Dröge <sebastian@centricular.com>
100
101         * po/af.po:
102         * po/ast.po:
103         * po/az.po:
104         * po/be.po:
105         * po/bg.po:
106         * po/ca.po:
107         * po/cs.po:
108         * po/da.po:
109         * po/de.po:
110         * po/el.po:
111         * po/en_GB.po:
112         * po/eo.po:
113         * po/es.po:
114         * po/eu.po:
115         * po/fi.po:
116         * po/fr.po:
117         * po/fur.po:
118         * po/gl.po:
119         * po/hr.po:
120         * po/hu.po:
121         * po/id.po:
122         * po/it.po:
123         * po/ja.po:
124         * po/lt.po:
125         * po/nb.po:
126         * po/nl.po:
127         * po/pl.po:
128         * po/pt_BR.po:
129         * po/ro.po:
130         * po/ru.po:
131         * po/rw.po:
132         * po/sk.po:
133         * po/sl.po:
134         * po/sq.po:
135         * po/sr.po:
136         * po/sv.po:
137         * po/tr.po:
138         * po/uk.po:
139         * po/vi.po:
140         * po/zh_CN.po:
141         * po/zh_TW.po:
142           Update .po files
143
144 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
145
146         * gst/gstutils.c:
147           utils: Fix leak in failed case of regression overflow checking
148           https://bugzilla.gnome.org/show_bug.cgi?id=783978
149
150 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
151
152         * gst/gstregistrychunks.c:
153           registrychunk: Fix leak in failed case of reading plugin dependency string
154           https://bugzilla.gnome.org/show_bug.cgi?id=783978
155
156 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
157
158         * libs/gst/controller/gsttimedvaluecontrolsource.c:
159         * libs/gst/controller/gsttimedvaluecontrolsource.h:
160         * win32/common/libgstcontroller.def:
161           controller: Export boxed type copy/free functions for GstControlPoint
162
163 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
164
165         * libs/gst/base/gstbaseparse.c:
166         * libs/gst/base/gstbaseparse.h:
167         * libs/gst/base/gstflowcombiner.c:
168         * libs/gst/base/gstflowcombiner.h:
169         * win32/common/libgstbase.def:
170           base: Export boxed type copy/free functions for the remaining types
171
172 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
173
174         * libs/gst/net/gstptpclock.c:
175           ptp: Unref timeout GSource for delay requests
176           https://bugzilla.gnome.org/show_bug.cgi?id=783864
177
178 2017-06-15 11:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
179
180         * gst/gsturi.c:
181           gsturi: Fixed incorrect escaping of path as a generic string
182           The gst_uri_construct function was escaping the location string
183           as a generic uri string. This is incorrect since the slash('/')
184           characters are reserved for use in this exact case. The patch
185           changes the escape_string function mode to handle the path correctly.
186           In 1.14 this function will be deprecated.
187           https://bugzilla.gnome.org/show_bug.cgi?id=783787
188
189 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
190
191         * libs/gst/base/gstbasesrc.c:
192           basesrc: Hold object lock while updating latency
193           Otherwise in gst_base_src_query_latency(), it ended up
194           sometimes thinking it wasn't -1 when it was actually.
195
196 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
197
198         * gst/gstobject.c:
199           object: Add missing annotations to get_value_array() / get_value_g_array()
200           Same as already used in GstControlBinding.
201
202 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
203
204         * docs/gst/gstreamer-sections.txt:
205         * gst/gstparse.c:
206         * gst/gstparse.h:
207         * win32/common/libgstreamer.def:
208           parse: Make gst_parse_context_copy() public for bindings
209
210 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
211
212         * gst/gstdebugutils.c:
213           debugutils: add missing E character to the legend
214           The E character on pads indicates the presence of the EOS flag.
215
216 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
217
218         * tools/Makefile.am:
219           tools: dist new gst-stats man page
220           Fixes meson build from tarball.
221
222 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
223
224         * tests/check/meson.build:
225           meson: fix gstprintf test linking
226           Must link against gstprint helper lib to use private symbol.
227
228 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
229
230         * meson.build:
231         * meson_options.txt:
232           meson: add options to set package name and origin
233           https://bugzilla.gnome.org/show_bug.cgi?id=782172
234
235 === release 1.12.0 ===
236
237 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
238
239         * ChangeLog:
240         * NEWS:
241         * RELEASE:
242         * configure.ac:
243         * docs/plugins/inspect/plugin-coreelements.xml:
244         * gstreamer.doap:
245         * meson.build:
246           Release 1.12.0
247
248 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
249
250         * po/af.po:
251         * po/ast.po:
252         * po/az.po:
253         * po/be.po:
254         * po/bg.po:
255         * po/ca.po:
256         * po/cs.po:
257         * po/da.po:
258         * po/de.po:
259         * po/el.po:
260         * po/en_GB.po:
261         * po/eo.po:
262         * po/es.po:
263         * po/eu.po:
264         * po/fi.po:
265         * po/fr.po:
266         * po/fur.po:
267         * po/gl.po:
268         * po/hr.po:
269         * po/hu.po:
270         * po/id.po:
271         * po/it.po:
272         * po/ja.po:
273         * po/lt.po:
274         * po/nb.po:
275         * po/nl.po:
276         * po/pl.po:
277         * po/pt_BR.po:
278         * po/ro.po:
279         * po/ru.po:
280         * po/rw.po:
281         * po/sk.po:
282         * po/sl.po:
283         * po/sq.po:
284         * po/sr.po:
285         * po/sv.po:
286         * po/tr.po:
287         * po/uk.po:
288         * po/vi.po:
289         * po/zh_CN.po:
290         * po/zh_TW.po:
291           Update .po files
292
293 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
294
295         * gst/gstmessage.c:
296           message: Don't pass a NULL debug string to g_utf8_validate()
297           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
298           string nonetheless.
299
300 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
301
302         * libs/gst/base/gstadapter.c:
303           adapter: Check if meta transform_func is NULL before using it
304           https://bugzilla.gnome.org/show_bug.cgi?id=782050
305
306 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
307
308         * libs/gst/base/gstbasetransform.c:
309           basetransform: Check if meta transform_func is NULL before using it
310           An untested pointer segfaulted in webkit while playing video
311           on imx6 sabrelite. It turned out that the imx plugin didn't
312           implement the meta transform function.
313           The following GST_DEBUG trace was visible:
314           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
315           GstImxVpuBufferMetaAPI
316           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
317           (gdb) bt
318           0x00000000 in ?? ()
319           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
320           user_data=<optimized out>) at gstbasetransform.c:1781
321           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
322           func=0x73f8d705 <foreach_metadata>,
323           user_data=user_data@entry=0x474b24d4)
324           at gstbuffer.c:2234
325           https://bugzilla.gnome.org/show_bug.cgi?id=782050
326
327 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
328
329         * gst/gst.c:
330           gst: check non-null before dereference
331           It is possible to use gst_deinit() without registering the base
332           classes. For example, when using gst_init_get_option_group() and
333           call the program with an invalid parameter. In that case,
334           gst_deinit() will lead to a segmentation fault, since there is a
335           dereference to a pointer that is null.
336           This patch validates if the type is non-null before dereferencing
337           it.
338           https://bugzilla.gnome.org/show_bug.cgi?id=781914
339
340 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
341
342         * scripts/gst-uninstalled:
343           gst-uninstalled: add opencv to bad libs
344           https://bugzilla.gnome.org/show_bug.cgi?id=781889
345
346 === release 1.11.91 ===
347
348 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
349
350         * ChangeLog:
351         * NEWS:
352         * RELEASE:
353         * configure.ac:
354         * docs/plugins/inspect/plugin-coreelements.xml:
355         * gstreamer.doap:
356         * meson.build:
357           Release 1.11.91
358
359 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
360
361         * po/af.po:
362         * po/ast.po:
363         * po/az.po:
364         * po/be.po:
365         * po/bg.po:
366         * po/ca.po:
367         * po/cs.po:
368         * po/da.po:
369         * po/de.po:
370         * po/el.po:
371         * po/en_GB.po:
372         * po/eo.po:
373         * po/es.po:
374         * po/eu.po:
375         * po/fi.po:
376         * po/fr.po:
377         * po/fur.po:
378         * po/gl.po:
379         * po/hr.po:
380         * po/hu.po:
381         * po/id.po:
382         * po/it.po:
383         * po/ja.po:
384         * po/lt.po:
385         * po/nb.po:
386         * po/nl.po:
387         * po/pl.po:
388         * po/pt_BR.po:
389         * po/ro.po:
390         * po/ru.po:
391         * po/rw.po:
392         * po/sk.po:
393         * po/sl.po:
394         * po/sq.po:
395         * po/sr.po:
396         * po/sv.po:
397         * po/tr.po:
398         * po/uk.po:
399         * po/vi.po:
400         * po/zh_CN.po:
401         * po/zh_TW.po:
402           Update .po files
403
404 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
405
406         * po/LINGUAS:
407         * po/ast.po:
408         * po/fur.po:
409           po: Update translations
410
411 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
412
413         * common:
414           Automatic update of common submodule
415           From 60aeef6 to 48a5d85
416
417 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
418
419         * tools/meson.build:
420           Meson: also build and install gst-stats-1.0 and it's man page.
421           https://bugzilla.gnome.org/show_bug.cgi?id=781585
422
423 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
424
425         * tools/gst-stats-1.0.1:
426           Add very simple man page for gst-stats.
427           https://bugzilla.gnome.org/show_bug.cgi?id=781585
428
429 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
430
431         * gst/gstelement.h:
432           doc: Fix some doctsing making GI happy
433
434 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
435
436         * gst/gstelement.h:
437           doc: Fix GstChangeState docstring
438
439 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
440
441         * gst/gstinfo.c:
442           info: Move debug output in for_each_threshold_by_entry() to TRACE level
443           It's otherwise appearing many, many times in logs and usually is nothing
444           you're interested in.
445
446 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
447
448         * tests/check/pipelines/seek.c:
449           tests: fix message leak in seek test
450           https://bugzilla.gnome.org/show_bug.cgi?id=780757
451
452 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
453
454         * libs/gst/base/gstbasetransform.c:
455           basetransform: fix typo in debug log output
456           This unbalanced closing parenthesis is leftover from the commit
457           8b739d91e7. It used to wrap the caps but we don't seem to do that in
458           the current code.
459           So, just remove it. No functionality has been changed.
460           https://bugzilla.gnome.org/show_bug.cgi?id=781484
461
462 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
463
464         * gst/meson.build:
465         * libs/gst/base/meson.build:
466         * libs/gst/controller/meson.build:
467         * libs/gst/net/meson.build:
468           meson: A couple for GIR-generation fixes
469
470 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
471
472         * libs/gst/controller/meson.build:
473           meson: Add controller enum file as generated sources
474           Avoiding build failure like
475           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
476
477 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
478
479         * Makefile.am:
480           meson: dist new meson build script
481
482 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
483
484         * docs/libs/gstreamer-libs-sections.txt:
485         * libs/gst/controller/controller.h:
486           controller: include new proxycontrolbinding header
487           And fix includes in docs to just include the main header (the
488           include for the proxycontrolbinding was wrong in the docs).
489
490 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
491
492         * .gitignore:
493           .gitignore: ignore more
494
495 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
496
497         * gst/parse/meson.build:
498           meson: Only check the first parameter
499           https://bugzilla.gnome.org/show_bug.cgi?id=781155
500
501 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
502
503         * gst/parse/meson.build:
504           meson: Check bison and flex are recent enough
505           https://bugzilla.gnome.org/show_bug.cgi?id=781155
506
507 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
508
509         * common:
510           Automatic update of common submodule
511           From 39ac2f5 to 60aeef6
512
513 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
514
515         * gst/gstvalue.c:
516         * tests/check/gst/gstvalue.c:
517           value: Accept NULL as a structure
518           Some GstStructure properties default to NULL, so it should
519           be a supported value.
520           With unit test.
521
522 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
523
524         * libs/gst/controller/Makefile.am:
525           controller: Fix build with srcdir!=builddir
526
527 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
528
529         * libs/gst/controller/Makefile.am:
530           controller: Add missing sources/headers to the GIR build
531
532 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
533
534         * libs/gst/controller/meson.build:
535           meson: And actually make the controller mkenums rules work
536
537 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
538
539         * meson.build:
540           meson: Add check for glib-mkenums
541
542 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
543
544         * libs/gst/controller/Makefile.am:
545         * libs/gst/controller/controller_mkenum.py:
546         * libs/gst/controller/gstinterpolationcontrolsource.c:
547         * libs/gst/controller/gstinterpolationcontrolsource.h:
548         * libs/gst/controller/gstlfocontrolsource.c:
549         * libs/gst/controller/gstlfocontrolsource.h:
550         * libs/gst/controller/meson.build:
551           controller: Generate GLib enums automatically
552
553 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
554
555         * gst/gstbufferpool.c:
556         * gst/gstbus.c:
557         * gst/gstdeviceproviderfactory.c:
558         * gst/gstdynamictypefactory.c:
559         * gst/gstelementfactory.c:
560         * gst/gstplugin.c:
561         * gst/gstpluginloader.c:
562         * gst/gstregistry.c:
563         * gst/gstregistrychunks.c:
564         * gst/gsttask.c:
565         * gst/gsttaskpool.c:
566         * gst/gsttracer.c:
567         * gst/gsttracerrecord.c:
568         * gst/gsttypefind.c:
569         * libs/gst/base/gstadapter.c:
570         * libs/gst/base/gstdataqueue.c:
571         * libs/gst/base/gstindex.c:
572         * libs/gst/controller/gstinterpolationcontrolsource.c:
573         * libs/gst/controller/gstlfocontrolsource.c:
574         * libs/gst/controller/gsttriggercontrolsource.c:
575         * tests/check/gst/gstcontroller.c:
576         * tests/check/gst/gstelementfactory.c:
577           Don't use deprecated g_object_newv()
578           Use g_object_new() instead which nowadays has a shortcut for the
579           no-properties check. It still does an extra GType check in the
580           function guard, but there's a pending patch to remove that
581           and it's hardly going to be a performance issue in practice,
582           even less so on a system that's compiled without run-time checks.
583           Alternative would be to move to the new g_object_new_properties()
584           with a fallback define for older glib versions, but it makes the
585           code look more unwieldy and doesn't seem worth it.
586           Fixes deprecation warnings when building against newer GLib versions.
587           https://bugzilla.gnome.org/show_bug.cgi?id=780903
588
589 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
590
591         * tests/check/gst/gststructure.c:
592           test: Add test for serializing/deserializing NULL strings
593
594 === release 1.11.90 ===
595
596 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
597
598         * ChangeLog:
599         * NEWS:
600         * RELEASE:
601         * configure.ac:
602         * docs/plugins/gstreamer-plugins.args:
603         * docs/plugins/inspect/plugin-coreelements.xml:
604         * gstreamer.doap:
605         * meson.build:
606           Release 1.11.90
607
608 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
609
610         * po/af.po:
611         * po/az.po:
612         * po/be.po:
613         * po/bg.po:
614         * po/ca.po:
615         * po/cs.po:
616         * po/da.po:
617         * po/de.po:
618         * po/el.po:
619         * po/en_GB.po:
620         * po/eo.po:
621         * po/es.po:
622         * po/eu.po:
623         * po/fi.po:
624         * po/fr.po:
625         * po/gl.po:
626         * po/hr.po:
627         * po/hu.po:
628         * po/id.po:
629         * po/it.po:
630         * po/ja.po:
631         * po/lt.po:
632         * po/nb.po:
633         * po/nl.po:
634         * po/pl.po:
635         * po/pt_BR.po:
636         * po/ro.po:
637         * po/ru.po:
638         * po/rw.po:
639         * po/sk.po:
640         * po/sl.po:
641         * po/sq.po:
642         * po/sr.po:
643         * po/sv.po:
644         * po/tr.po:
645         * po/uk.po:
646         * po/vi.po:
647         * po/zh_CN.po:
648         * po/zh_TW.po:
649           Update .po files
650
651 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
652
653         * gst/gststructure.c:
654           structure: Don't print warning on NULL strings or pointers
655           Putting NULL for those is a valid serialization for the NULL value.
656
657 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
658
659         * gst/gstclock.h:
660           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
661           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
662           and they are actually used in signed calculations.
663           With this change we at least ensure that an integer type of the correct
664           size is used for GI (it was using gint before).
665
666 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
667
668         * gst/gstclock.h:
669         * gst/gstelementfactory.h:
670         * gst/gstevent.h:
671         * gst/gstquery.h:
672           gst: Update some more types and values of combined-flags constants
673
674 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
675
676         * gst/gstbuffer.h:
677         * gst/gstmemory.h:
678         * gst/gstminiobject.h:
679           gst: Cast combined-flags constants to their respective target types
680           This makes C++ compilers a bit more happy without having the user of the
681           constants cast. It also provides the correct type information to GI.
682           https://bugzilla.gnome.org/show_bug.cgi?id=780923
683
684 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
685
686         * gst/gstbuffer.h:
687         * gst/gstmemory.h:
688         * gst/gstminiobject.h:
689           gst: Set values and types for combined-flags constants in GI annotations
690
691 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
692
693         * gst/gstvalue.h:
694           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
695           Storing a -1 inside an unsigned integer confuses GIR based bindings
696           generators.
697
698 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
699
700         * data/bash-completion/helpers/gst.in:
701           completion: Try to avoid parsing summary
702           In GES, the summary refers to options that are only available when built
703           against gst-valdiate. Those where picked by our regex. This patch add a
704           initial grep to try and filter-out as best as possible the content to
705           which we will extract the command list.
706
707 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
708
709         * data/bash-completion/helpers/meson.build:
710         * data/meson.build:
711         * libs/gst/helpers/meson.build:
712         * meson.build:
713           meson: Add bash completion support
714
715 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
716
717         * configure.ac:
718         * data/Makefile.am:
719         * data/bash-completion/completions/gst-inspect-1.0:
720         * data/bash-completion/completions/gst-launch-1.0:
721         * data/bash-completion/helpers/.gitignore:
722         * data/bash-completion/helpers/gst.in:
723         * libs/gst/helpers/.gitignore:
724         * libs/gst/helpers/Makefile.am:
725         * pkgconfig/gstreamer-uninstalled.pc.in:
726         * pkgconfig/gstreamer.pc.in:
727           completion: Place the completion helper in libexec
728           This patch reorganize the bash completion scripts in order to install
729           the binary helper (gst-completion-helper) in libexec path rather then
730           share folder. Most Linux hierarchy compliance requires that no binary
731           executable are placed in share. We also cleanup the unused .pc entries
732           and remove copy pasted parts of the script. Note that other project
733           including the common helper, should now use $_GST_HELPER to read
734           the binary executable gst-completion-helper. This helper is not longer
735           version, as it is placed in a versionned subfolder
736           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
737
738 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
739
740         * gst/gstvalue.c:
741           gstvalue: fix GstValue leak in structure_field_union_into
742           https://bugzilla.gnome.org/show_bug.cgi?id=780751
743
744 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
745
746         * gst/gststreamcollection.c:
747           streamcollection: fix racy user-after-free
748           The issue happens when the structure is printed by the logging
749           subsystem: the object is included in the log, and this will cause the
750           full object printout to be done there. However, after dispose, the queue
751           was already cleared, so the access to it (to print the object) would
752           assert, as the queue was already freed. The patch changes it so that the
753           queue is merely empty, and only freed in _finalize.
754           https://bugzilla.gnome.org/show_bug.cgi?id=776293
755
756 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
757
758         * gst/gstdebugutils.c:
759           debugutils: add pad EOS flag in pipeline dot file dumps
760           But only if set. Helps debug issues with EOS propagation.
761
762 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
763
764         * tools/gst-launch.c:
765           tools: gst-launch: print structure property notifies nicer
766           One less layer of escaping, but still lots of ugly \.
767
768 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
769
770         * win32/common/libgstreamer.def:
771           Fix win32 libgstreamer.def ordering
772           This should fix make distcheck
773
774 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
775
776         * gst/gstparamspecs.c:
777           paramspec: Fix array validation logic
778           A paramspec validation should modify the content to match what the spec
779           requires and return TURE if a modification happened. This previous
780           implementation would only fix the first element of the array and return.
781           It was also return TRUE for empty array, while no modification was
782           needed.
783           https://bugzilla.gnome.org/show_bug.cgi?id=780111
784
785 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
786
787         * gst/gstparamspecs.c:
788           array/fraction: In param types, use get_type() function directly
789           The GST_TYPE macro points to global variables initialized by the
790           first call to get_type. This is not an issue if you call gst_init()
791           but unfortunatly pygi will need to acces the param type before
792           init can be called. This removes an assertion.
793
794 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
795
796         * gst/gstparamspecs.c:
797           fraction/array: Make get_type() thread safe
798           Those aren't suppose to be called from multiple thread, but all
799           fundamental get_type() function are thread safe. Fix it to
800           be consistent and it may help if we change the typing mechanism
801           in GStreamer come day.
802
803 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
804
805         * docs/gst/gstreamer-sections.txt:
806         * gst/gstutils.c:
807         * gst/gstutils.h:
808         * win32/common/libgstreamer.def:
809           gstutils: Add helpers to get/set array properties
810           This is to help bindings access properties of type GST_TYPE_ARRAY.
811           This function will get/set the property and convert form/to
812           GValueArray.
813           New API:
814           gst_util_set_object_array
815           gst_util_get_object_array
816           https://bugzilla.gnome.org/show_bug.cgi?id=753754
817
818 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
819
820         * docs/gst/gstreamer-sections.txt:
821         * gst/gststructure.c:
822         * gst/gststructure.h:
823         * win32/common/libgstreamer.def:
824           structure: Add get/set_array/list using GValueArray
825           This adds a binding friendly interface to get and set arrays
826           and list into GstStructure.
827           New API:
828           - gst_structure_set_array
829           - gst_structure_set_list
830           - gst_structure_get_array
831           - gst_structure_get_list
832           https://bugzilla.gnome.org/show_bug.cgi?id=753754
833
834 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
835
836         * gst/gstvalue.c:
837         * tests/check/gst/gstvalue.c:
838           gstvalue: Add transformation to/from GValueArray
839           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
840           and from GST_TYPE_ARRAY/LIST.
841           https://bugzilla.gnome.org/show_bug.cgi?id=753754
842
843 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
844
845         * libs/gst/base/gstqueuearray.h:
846           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
847
848 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
849
850         * gst/gstparamspecs.c:
851           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
852           When registering GstParamSpecArray, use the gst_value_array_get_type()
853           function to get the type, rather than the GST_TYPE_ARRAY macro, which
854           gets it from the _gst_value_array_type, which is in turn only
855           initialised during gst_init()
856           Fixes criticals with (python) bindings that look up all the
857           types from the gobject-introspection info as soon as they
858           are imported.
859           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
860           g_type = info.get_g_type()
861           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
862           type_ = g_type.pytype
863           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
864           g_type.pytype = wrapper
865           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
866           g_type.pytype = wrapper
867
868 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
869
870         * libs/gst/base/gstbaseparse.c:
871           baseparse: Don't forget error returns when processing more
872           If parsing returns a non-OK flow return in the middle
873           of processing an input buffer, don't overwrite that
874           if a later return is OK again - the subclass might
875           return not-linked in the middle, and then discard
876           subsequent data without pushing while returning OK.
877           A later success doesn't invalidate the earlier failure,
878           but we should continue processing after not-linked, so
879           as to keep parse state consistent.
880           https://bugzilla.gnome.org/show_bug.cgi?id=779831
881
882 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
883
884         * tools/gst-launch-1.0.1:
885           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
886           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
887           https://bugzilla.gnome.org/show_bug.cgi?id=776140
888
889 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
890
891         * gst/gstvalue.c:
892         * tests/check/gst/gstvalue.c:
893           value: fix union of int range and int when extending on a side
894           The internal representation uses bounds scaled by the step
895           Add tests to catch those cases
896
897 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
898
899         * plugins/elements/gstqueue.c:
900           queue: avoid return flushing if we have a not-linked
901           Return the correct flow return instead of returning always flushing.
902           This would cause queue to convert not-linked to flushing and making
903           upstream elements stop.
904           Based on the previous patch for queue2.
905           https://bugzilla.gnome.org/show_bug.cgi?id=776999
906
907 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
908
909         * plugins/elements/gstqueue2.c:
910           queue2: avoid return flushing if we have a not-linked
911           Return the correct flow return instead of returning always flushing.
912           This would cause queue2 to convert not-linked to flushing and making
913           upstream elements stop.
914           https://bugzilla.gnome.org/show_bug.cgi?id=776999
915
916 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
917
918         * tests/check/gst/gstbin.c:
919           tests: bin: add more tests for suppressed flags
920           Add tests to confirm flags are persisted even after removing
921           elements that have those suppressed flags
922
923 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
924
925         * libs/gst/check/gstharness.c:
926         * plugins/elements/gstdownloadbuffer.c:
927           buffer: handle gst_buffer_map failures
928
929 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
930
931         * plugins/elements/gstdownloadbuffer.c:
932           downloadbuffer: unlock mutex in error case
933
934 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
935
936         * gst/gstvalue.c:
937         * tests/check/gst/gstcaps.c:
938         * tests/check/gst/gststructure.c:
939           gstvalue: Do more checks when guessing at flagset strings
940           If guessing that a string matches a flagset, be more thorough
941           at checking that the string following a string of hex:hex:
942           actually looks like a flag set string. Add some unit tests
943           to catch more cases.
944           https://bugzilla.gnome.org/show_bug.cgi?id=779755
945
946 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
947
948         * plugins/elements/gstmultiqueue.c:
949         * plugins/elements/gstmultiqueue.h:
950           multiqueue: Make min-interleave-time a configurable property
951           Remove a FIXME about making the minimum interleave
952           buffering a configurable property
953
954 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
955
956         * gst/gstelementfactory.c:
957           elementfactory: promote factory not found log message to WARNING
958           In most cases people really want to know when an element
959           could not be created.
960
961 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
962
963         * plugins/elements/gstinputselector.c:
964           inputselector: Always proxy position/duration query
965           active-pad switch causes reconfigure event with lock taken,
966           and upstream element might query the current position or duration
967           before returning the reconfigure event.
968           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
969           inside of default query handle, and it takes also lock.
970           Since inputselector is still locked by active-pad switch, and so the query
971           cannot be handled further.
972           https://bugzilla.gnome.org/show_bug.cgi?id=775445
973
974 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
975
976         * gst/gstinfo.h:
977           info: document that logging macros don't need newlines at the end
978           https://bugzilla.gnome.org/show_bug.cgi?id=779459
979
980 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
981
982         * gst/gstpad.c:
983           pad: add since marker to docs for new API
984
985 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
986
987         * win32/common/libgstreamer.def:
988           win32: update .def file for new API
989
990 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
991
992         * gst/gstregistry.c:
993           registry: Only scan plugin files that end with an extension
994           Not file that would for some reason end with 'so' or 'dll', etc...
995           https://bugzilla.gnome.org/show_bug.cgi?id=779175
996
997 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
998
999         * docs/gst/gstreamer-sections.txt:
1000         * gst/gstpad.c:
1001         * gst/gstpad.h:
1002           pad: Add API to get the current state of a task
1003           Avoiding the user to need to deal with the locking himself etc.
1004           API:
1005           gst_pad_task_get_state
1006           https://bugzilla.gnome.org/show_bug.cgi?id=778830
1007
1008 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1009
1010         * gst/meson.build:
1011         * meson.build:
1012         * meson_options.txt:
1013           meson: Add an option to disable usage of libunwind
1014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
1015
1016 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1017
1018         * meson.build:
1019           meson: Update version
1020
1021 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
1022
1023         * configure.ac:
1024           Back to development
1025
1026 === release 1.11.2 ===
1027
1028 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1029
1030         * ChangeLog:
1031         * NEWS:
1032         * RELEASE:
1033         * configure.ac:
1034         * docs/plugins/gstreamer-plugins.args:
1035         * docs/plugins/inspect/plugin-coreelements.xml:
1036         * gstreamer.doap:
1037           Release 1.11.2
1038
1039 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1040
1041         * po/af.po:
1042         * po/az.po:
1043         * po/be.po:
1044         * po/bg.po:
1045         * po/ca.po:
1046         * po/cs.po:
1047         * po/da.po:
1048         * po/de.po:
1049         * po/el.po:
1050         * po/en_GB.po:
1051         * po/eo.po:
1052         * po/es.po:
1053         * po/eu.po:
1054         * po/fi.po:
1055         * po/fr.po:
1056         * po/gl.po:
1057         * po/hr.po:
1058         * po/hu.po:
1059         * po/id.po:
1060         * po/it.po:
1061         * po/ja.po:
1062         * po/lt.po:
1063         * po/nb.po:
1064         * po/nl.po:
1065         * po/pl.po:
1066         * po/pt_BR.po:
1067         * po/ro.po:
1068         * po/ru.po:
1069         * po/rw.po:
1070         * po/sk.po:
1071         * po/sl.po:
1072         * po/sq.po:
1073         * po/sr.po:
1074         * po/sv.po:
1075         * po/tr.po:
1076         * po/uk.po:
1077         * po/vi.po:
1078         * po/zh_CN.po:
1079         * po/zh_TW.po:
1080           Update .po files
1081
1082 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
1083
1084         * gst/gstvalue.c:
1085         * tests/check/gst/gstvalue.c:
1086           value: Add deserialization for arrays/lists outside GstStructures
1087           This is mostly useful for properties of those types when used in
1088           gst-launch or similar.
1089           https://bugzilla.gnome.org/show_bug.cgi?id=777375
1090
1091 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * gst/gstvalue.c:
1094           value: Add a type abbreviation for GstFlagSet in serialization
1095
1096 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
1097
1098         * gst/gst_private.h:
1099         * gst/gststructure.c:
1100         * gst/gstvalue.c:
1101           value: Always add the type name to elements when serializing arrays/lists
1102           But only when serializing outside of GstStructures, because in case of
1103           GstStructure the type is already preprended to the array/list and the
1104           GstStructure API makes sure that they have the same "generic" type so
1105           deserialization works properly.
1106           This keeps serialization of GstStructures the same as before, and the
1107           GstCaps unit tests already test for that. However when serializing
1108           standalone arrays/lists get the types added now.
1109
1110 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
1111
1112         * gst/gst_private.h:
1113         * gst/gststructure.c:
1114         * gst/gstvalue.c:
1115           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
1116           https://bugzilla.gnome.org/show_bug.cgi?id=777375
1117
1118 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
1119
1120         * gst/gstparamspecs.c:
1121         * gst/gstparamspecs.h:
1122         * win32/common/libgstreamer.def:
1123           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
1124           These are mostly useful to get our automatic
1125           serialization/deserialization from strings and simple usage from
1126           gst-launch or similar.
1127           https://bugzilla.gnome.org/show_bug.cgi?id=777375
1128
1129 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1130
1131         * libs/gst/base/gstbytereader.c:
1132         * tests/check/libs/bytereader.c:
1133           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
1134           We would add the offset a second time in _scan_for_start_code()
1135           when we found a result, but it's already been added to the data
1136           pointer at the beginning of _masked_scan_uint32_peek(), so the
1137           peeked value would be wrong if the initial offset was >0, and
1138           we would potentially read memory out-of-bounds.
1139           Add unit test for all of this.
1140           https://bugzilla.gnome.org/show_bug.cgi?id=778365
1141
1142 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
1143
1144         * gst/gstinfo.h:
1145           info: put () around macro arguments
1146           Put braces around macro arguments or else we might run into problems
1147           with operater precedence.
1148
1149 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
1150
1151         * gst/gstdeviceproviderfactory.c:
1152           deviceproviderfactory: ignore empty classes
1153
1154 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
1155
1156         * gst/gstdeviceproviderfactory.c:
1157           deviceproviderfactory: compare class against NULL
1158           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
1159           if (classes[0] == '\0')
1160
1161 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1162
1163         * gst/meson.build:
1164           meson: Fix build with latest upstream git
1165           Trivial incorrect include_directories() call
1166
1167 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
1168
1169         * gst/gstconfig.h.in:
1170           gstconfig: Fix unaligned access support for the openrisc architecture
1171           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
1172           buildroot autobuild failure:
1173           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
1174           https://bugzilla.gnome.org/show_bug.cgi?id=778866
1175
1176 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
1177
1178         * libs/gst/base/gstbasesink.c:
1179           gstbasesink: xref symbol in docs
1180
1181 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1182
1183         * gst/gstpad.h:
1184           pad: revert the content changes from previous commit
1185           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
1186           the other return code.
1187
1188 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
1189
1190         * gst/gstpad.h:
1191           pad: fix docs for GstPadProbeReturn
1192           There is no 'block' value, but we have 'drop'. Also fix the markup; it
1193           is '%' to link to constants (and enum values).
1194
1195 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1196
1197         * Makefile.am:
1198           meson: dist meson build files
1199           Ship meson build files in tarballs, so people who use tarballs
1200           in their builds can start playing with meson already.
1201
1202 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
1203
1204         * tests/check/pipelines/seek.c:
1205           tests: add 2 unit tests for non-flush seek with gstbaseparse
1206           The unit test defines a test parse element that inherit from GstBaseParse.
1207           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
1208           Before the fix b2c05cac8 the first new test would have fail because the
1209           pipeline would have wait doing nothing just after proceeded the seek event.
1210           The second new test would have fail because the pipeline would have
1211           played the media instantly just after proceeded the seek event
1212           (like if sync was FALSE on the sink).
1213           https://bugzilla.gnome.org/show_bug.cgi?id=777780
1214
1215 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1216
1217         * gst/parse/grammar.y:
1218           parse: Don't translate the "bin" element name
1219           Otherwise we won't be able to create bins, there is no element called
1220           "Behälter" if you're using a German locale.
1221           https://bugzilla.gnome.org/show_bug.cgi?id=777998
1222
1223 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
1224
1225         * gst/gstsegment.c:
1226         * tests/check/gst/gstsegment.c:
1227           segment: Modifiy inside segment condition
1228           There is a special case that segment_start == segment_stop == start.
1229           It's inside of segment
1230           https://bugzilla.gnome.org/show_bug.cgi?id=764707
1231
1232 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
1233
1234         * gst/gstinfo.c:
1235           info: Check libunwind return codes
1236
1237 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1238
1239         * libs/gst/controller/meson.build:
1240         * libs/gst/net/meson.build:
1241           meson: libs: Add gir to the source list of the dependency
1242
1243 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1244
1245         * gst/gst.c:
1246         * gst/gstallocator.c:
1247         * gst/gstbin.c:
1248         * gst/gstbuffer.c:
1249         * gst/gstbufferlist.c:
1250         * gst/gstbufferpool.c:
1251         * gst/gstbufferpool.h:
1252         * gst/gstbus.c:
1253         * gst/gstcaps.c:
1254         * gst/gstcapsfeatures.c:
1255         * gst/gstchildproxy.c:
1256         * gst/gstclock.c:
1257         * gst/gstclock.h:
1258         * gst/gstcompat.h:
1259         * gst/gstcontext.c:
1260         * gst/gstcontrolbinding.c:
1261         * gst/gstcontrolsource.c:
1262         * gst/gstdebugutils.h:
1263         * gst/gstdevice.c:
1264         * gst/gstdevicemonitor.c:
1265         * gst/gstdeviceprovider.c:
1266         * gst/gstdeviceproviderfactory.c:
1267         * gst/gstdynamictypefactory.c:
1268         * gst/gstelement.c:
1269         * gst/gstelement.h:
1270         * gst/gstelementfactory.c:
1271         * gst/gsterror.c:
1272         * gst/gstevent.c:
1273         * gst/gstformat.c:
1274         * gst/gstghostpad.c:
1275         * gst/gstinfo.c:
1276         * gst/gstinfo.h:
1277         * gst/gstiterator.c:
1278         * gst/gstmemory.c:
1279         * gst/gstmessage.c:
1280         * gst/gstmeta.c:
1281         * gst/gstminiobject.c:
1282         * gst/gstobject.c:
1283         * gst/gstpad.c:
1284         * gst/gstpad.h:
1285         * gst/gstpadtemplate.c:
1286         * gst/gstparamspecs.c:
1287         * gst/gstparse.c:
1288         * gst/gstpipeline.c:
1289         * gst/gstplugin.c:
1290         * gst/gstpluginfeature.c:
1291         * gst/gstpoll.c:
1292         * gst/gstpreset.c:
1293         * gst/gstprotection.c:
1294         * gst/gstquery.c:
1295         * gst/gstregistry.c:
1296         * gst/gstsample.c:
1297         * gst/gstsegment.c:
1298         * gst/gststreamcollection.c:
1299         * gst/gststreams.c:
1300         * gst/gststructure.c:
1301         * gst/gstsystemclock.c:
1302         * gst/gsttaglist.c:
1303         * gst/gsttagsetter.c:
1304         * gst/gsttask.c:
1305         * gst/gsttaskpool.c:
1306         * gst/gsttoc.c:
1307         * gst/gsttocsetter.c:
1308         * gst/gsttracer.c:
1309         * gst/gsttracerfactory.c:
1310         * gst/gsttracerrecord.c:
1311         * gst/gsttypefind.c:
1312         * gst/gsttypefindfactory.c:
1313         * gst/gsturi.c:
1314         * gst/gstutils.c:
1315         * gst/gstvalue.c:
1316         * gst/gstvalue.h:
1317         * libs/gst/base/gstadapter.c:
1318         * libs/gst/base/gstbaseparse.c:
1319         * libs/gst/base/gstbasesink.c:
1320         * libs/gst/base/gstbasesrc.c:
1321         * libs/gst/base/gstbasetransform.c:
1322         * libs/gst/base/gstbasetransform.h:
1323         * libs/gst/base/gstbitreader.c:
1324         * libs/gst/base/gstbytereader.c:
1325         * libs/gst/base/gstbytewriter.c:
1326         * libs/gst/base/gstcollectpads.c:
1327         * libs/gst/base/gstdataqueue.c:
1328         * libs/gst/base/gstdataqueue.h:
1329         * libs/gst/base/gstflowcombiner.c:
1330         * libs/gst/base/gstindex.c:
1331         * libs/gst/base/gstpushsrc.c:
1332         * libs/gst/base/gstqueuearray.c:
1333         * libs/gst/base/gsttypefindhelper.c:
1334         * libs/gst/check/gstbufferstraw.c:
1335         * libs/gst/check/gstcheck.c:
1336         * libs/gst/check/gstconsistencychecker.c:
1337         * libs/gst/check/gstharness.c:
1338         * libs/gst/check/gsttestclock.c:
1339         * libs/gst/controller/gstargbcontrolbinding.c:
1340         * libs/gst/controller/gstdirectcontrolbinding.c:
1341         * libs/gst/controller/gstinterpolationcontrolsource.c:
1342         * libs/gst/controller/gstlfocontrolsource.c:
1343         * libs/gst/controller/gstproxycontrolbinding.c:
1344         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1345         * libs/gst/controller/gsttriggercontrolsource.c:
1346         * libs/gst/net/gstnetaddressmeta.c:
1347         * libs/gst/net/gstnetclientclock.c:
1348         * libs/gst/net/gstnetcontrolmessagemeta.c:
1349         * libs/gst/net/gstnettimepacket.c:
1350         * libs/gst/net/gstnettimeprovider.c:
1351         * libs/gst/net/gstptpclock.c:
1352         * plugins/elements/gstcapsfilter.c:
1353         * plugins/elements/gstconcat.c:
1354         * plugins/elements/gstdataurisrc.c:
1355         * plugins/elements/gstdownloadbuffer.c:
1356         * plugins/elements/gstfakesink.c:
1357         * plugins/elements/gstfakesrc.c:
1358         * plugins/elements/gstfakesrc.h:
1359         * plugins/elements/gstfdsink.c:
1360         * plugins/elements/gstfdsrc.c:
1361         * plugins/elements/gstfilesink.c:
1362         * plugins/elements/gstfilesrc.c:
1363         * plugins/elements/gstfunnel.c:
1364         * plugins/elements/gstidentity.c:
1365         * plugins/elements/gstinputselector.c:
1366         * plugins/elements/gstmultiqueue.c:
1367         * plugins/elements/gstoutputselector.c:
1368         * plugins/elements/gstqueue.c:
1369         * plugins/elements/gstqueue2.c:
1370         * plugins/elements/gststreamiddemux.c:
1371         * plugins/elements/gsttee.c:
1372         * plugins/elements/gsttypefindelement.c:
1373         * plugins/elements/gstvalve.c:
1374           Port gtk-doc comments to their equivalent markdown syntax
1375           Modernizing our documentation and preparing a possible move to hotdoc.
1376           This commits also adds missing @title metadatas to all SECTIONs
1377
1378 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1379
1380         * gst/gstbuffer.h:
1381         * gst/gstcontrolbinding.h:
1382         * gst/gstelement.h:
1383         * gst/gstevent.h:
1384         * gst/gstmemory.h:
1385         * gst/gstmessage.h:
1386         * gst/gstmeta.h:
1387         * gst/gstquery.h:
1388         * gst/gststreamcollection.h:
1389         * gst/gststreams.h:
1390         * gst/gsttracer.h:
1391         * gst/gsturi.h:
1392           gst: Fix includes so that files can be built separately
1393           It used to work but it has broke in the 1.10 cycle.
1394
1395 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1396
1397         * gst/gstpoll.c:
1398           gstpoll: Encode in utf-8
1399
1400 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
1401
1402         * gst/gststreamcollection.h:
1403         * gst/gststreams.h:
1404           GstStream/GstStreamCollection: add g_autoptr() support
1405           https://bugzilla.gnome.org/show_bug.cgi?id=777810
1406
1407 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
1408
1409         * libs/gst/base/gstbaseparse.c:
1410           baseparse: correctly handle non-flush seek
1411           Otherwise when seeking/looping to the start when reaching the end,
1412           the sink waits for the duration of the stream. So the user hears
1413           nothing for the duration of the stream before it actually loop again.
1414           See example attached to the bug for that.
1415           Existing test:
1416           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
1417           Without the patch the user hears a crack/cut at each seek.
1418           https://bugzilla.gnome.org/show_bug.cgi?id=777780
1419
1420 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
1421
1422         * libs/gst/check/Makefile.am:
1423         * libs/gst/check/gstcheck.c:
1424         * libs/gst/check/gstcheck.h:
1425           check: Add API to filter g_warning/g_critical etc
1426           New API functions to filter log messages before they are processed by
1427           GstCheck. This can be used to discard specific messages that are
1428           accepted by the test or to add callbacks that test specific messages.
1429           Default bevavior when no callback is given to a filter is to discard the
1430           message, because it does not makes sense to have a filter with no
1431           callback which does not discard; that would be a noop.
1432           Discarded messages will in addition to bypass the GstCheck handling also
1433           return to GLib that the message is not fatal if it occurs.
1434           https://bugzilla.gnome.org/show_bug.cgi?id=773091
1435
1436 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1437
1438         * gst/gstbin.c:
1439           bin: update the docs for the event forwarding
1440           First this sends the events not only to the sources and 2nd this is not only
1441           for seek events.
1442
1443 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1444
1445         * gst/parse/grammar.y:
1446           parse: Don't hold element's object lock while querying element pads' caps
1447           This can easily deadlock if the element uses the object lock for
1448           something internally, like posting an error message. Use an GstIterator
1449           for iterating over the pads instead.
1450           https://bugzilla.gnome.org/show_bug.cgi?id=777449
1451
1452 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
1453
1454         * gst/gstbin.c:
1455           gstbin: Quieten a noisy FIXME about duration caching
1456           Only print this FIXME once per run, at it's pretty annoying in
1457           lots of logs otherwise.
1458
1459 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
1460
1461         * plugins/elements/gstidentity.c:
1462         * plugins/elements/gstidentity.h:
1463           identity: Add ts-offset property.
1464           Add a property to delay or advance sync time
1465           when sync=true, with the same behaviour as
1466           the ts-offset property in basesink
1467
1468 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1469
1470         * gst/gstdatetime.c:
1471         * tests/check/gst/gstdatetime.c:
1472           datetime: fix potential out-of-bound read on malformed datetime string
1473           https://bugzilla.gnome.org/show_bug.cgi?id=777263
1474
1475 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1476
1477         * meson.build:
1478           meson: bump version
1479
1480 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1481
1482         * configure.ac:
1483           Back to development
1484
1485 === release 1.11.1 ===
1486
1487 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1488
1489         * ChangeLog:
1490         * NEWS:
1491         * RELEASE:
1492         * configure.ac:
1493         * docs/plugins/inspect/plugin-coreelements.xml:
1494         * gstreamer.doap:
1495           Release 1.11.1
1496
1497 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1498
1499         * po/hr.po:
1500         * po/id.po:
1501         * po/pl.po:
1502         * po/zh_CN.po:
1503           Update .po files
1504
1505 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1506
1507         * po/hr.po:
1508         * po/id.po:
1509         * po/pl.po:
1510         * po/zh_CN.po:
1511           po: Update translations
1512
1513 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1514
1515         * po/af.po:
1516         * po/az.po:
1517         * po/be.po:
1518         * po/bg.po:
1519         * po/ca.po:
1520         * po/cs.po:
1521         * po/da.po:
1522         * po/de.po:
1523         * po/el.po:
1524         * po/en_GB.po:
1525         * po/eo.po:
1526         * po/es.po:
1527         * po/eu.po:
1528         * po/fi.po:
1529         * po/fr.po:
1530         * po/gl.po:
1531         * po/hr.po:
1532         * po/hu.po:
1533         * po/id.po:
1534         * po/it.po:
1535         * po/ja.po:
1536         * po/lt.po:
1537         * po/nb.po:
1538         * po/nl.po:
1539         * po/pl.po:
1540         * po/pt_BR.po:
1541         * po/ro.po:
1542         * po/ru.po:
1543         * po/rw.po:
1544         * po/sk.po:
1545         * po/sl.po:
1546         * po/sq.po:
1547         * po/sr.po:
1548         * po/sv.po:
1549         * po/tr.po:
1550         * po/uk.po:
1551         * po/vi.po:
1552         * po/zh_CN.po:
1553         * po/zh_TW.po:
1554           Update .po files
1555
1556 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1557
1558         * tools/gst-inspect-1.0.1:
1559           tools: update gst-inspect man page
1560
1561 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1562
1563         * pkgconfig/meson.build:
1564           meson: Do not generate .pc files for libgstcheck on windows
1565           The lib is not built
1566
1567 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1568
1569         * pkgconfig/Makefile.am:
1570         * pkgconfig/gstreamer-base-uninstalled.pc.in:
1571         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1572         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
1573         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1574         * pkgconfig/gstreamer-uninstalled.pc.in:
1575         * pkgconfig/meson.build:
1576           meson: generate pkg-config -uninstalled pc files
1577           Generating those files is useful for users building the GStreamer stack
1578           using meson and having to link it to another project which is still
1579           using the autotools.
1580           https://bugzilla.gnome.org/show_bug.cgi?id=776810
1581
1582 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1583
1584         * gst/gstpad.h:
1585           pad: clarify docs for GST_PAD_PROBE_DROP
1586
1587 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
1588
1589         * plugins/elements/gstqueue.c:
1590           queue: Don't generate GST_FLOW_ERROR without logging
1591           At least log a message to the debug log when generating
1592           a GST_FLOW_ERROR, to make it possible to find where it came from.
1593
1594 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
1595
1596         * gst/gstpadtemplate.c:
1597           padtemplate: Fix null pointer dereference on invalid static caps
1598           A typo in a static caps string may result in failure to
1599           deserialise it, so don't dereference the result without
1600           checking.
1601
1602 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
1603
1604         * gst/gstcaps.c:
1605           caps: Fix null pointer dereference on invalid static caps
1606           A typo in a static caps string may result in failure to
1607           deserialise it, so don't dereference the result without
1608           checking.
1609
1610 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1611
1612         * gst/gststructure.c:
1613           structure: reword comment for gst_structure_parse_string()
1614           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
1615
1616 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1617
1618         * gst/gstinfo.c:
1619           info: re-eval GST_DEBUG env var for late categories
1620           When registering a new debug category after _debug_init(), we need to
1621           re check the GST_DEBUG filter settings again.
1622           In addition when parsing the filter setting, we need to already bump up
1623           the min-debug level to not suppress debug log statments that dynamically
1624           register a category. This happens in libraries that use a function to
1625           register a category on first use.
1626
1627 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
1628
1629         * scripts/gst-uninstalled:
1630           gst-uninstalled: Default to python3
1631           It's 2016, unless you've specified a different version of python,
1632           we'll default to python3
1633
1634 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1635
1636         * libs/gst/base/gstbaseparse.c:
1637           baseparse: also unset DISCONT on buffers in reverse playback fragments
1638
1639 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1640
1641         * tools/gst-inspect-1.0.1:
1642         * tools/gst-inspect.c:
1643           gst-launch: Add a '--types' option to filter elements by types to print
1644           This way the user can easily figure out what are the available audio
1645           encoder for example doing:
1646           gst-inspect-1.0 --types Encoder/Audio
1647           https://bugzilla.gnome.org/show_bug.cgi?id=776392
1648
1649 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
1650
1651         * tools/gst-launch.c:
1652           tools: gst-launch: set GST_GL_XINITTHREADS
1653           This ensure that XInitThreads is called and so gl contexts are properly
1654           initialized.
1655           https://bugzilla.gnome.org/show_bug.cgi?id=776401
1656
1657 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1658
1659         * gst/gstpreset.c:
1660           gstpreset: Lower some debug logs level
1661           A property not defined in a preset file can simply mean that the
1662           user wants it to be set as it default value, and we should not warn
1663           about that.
1664           A missing preset file in a directory can happen has there are several
1665           directory where a preset can be found in.
1666
1667 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1668
1669         * gst/meson.build:
1670           meson: Fix order of C source and header in mkenums
1671           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
1672           we see racy build failures everywhere.
1673
1674 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1675
1676         * gst/build_mkenum.py:
1677         * gst/gstenumtypes.c.template:
1678         * gst/gstenumtypes.h.template:
1679         * gst/meson.build:
1680           meson: use gnome.mkenums() with template files for enum file gen
1681           Saves us a custom script. Template files are nicer than passing
1682           multiline templating stuff through to glib-mkenums. And we can
1683           get rid of our custom python script.
1684
1685 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1686
1687         * gst/gstelement.c:
1688           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
1689           It's a programming error to pass other pads here, and it easily causes
1690           crashes or other problematic behaviour down the road as subclasses
1691           usually assume to only get their pads.
1692
1693 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1694
1695         * plugins/tracers/gstrusage.c:
1696           gstrusage: explicitly register to hooks
1697           We were attaching to any probe point to take rusage samples. The new refcount
1698           hooks are called way too frequently though to make this still feasible.
1699
1700 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1701
1702         * gst/meson.build:
1703         * meson.build:
1704         * tests/check/meson.build:
1705           meson: Add several missing features from configure.ac
1706           * -Wl,-Bsymbolic-functions
1707           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
1708           * HAVE_POSIX_TIMERS
1709           * HAVE_MONOTONIC_CLOCK
1710           * HAVE_UINT128_T
1711           * HAVE_LONG_LONG
1712           * HAVE_PROCESS_H
1713           * HAVE_GMP
1714           * HAVE_GSL
1715           * HAVE_DLADDR
1716           Also, don't use prefix for checking functions, and only check msvc
1717           functions on Windows.
1718
1719 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1720
1721         * config.h.meson:
1722         * configure.ac:
1723         * meson.build:
1724           build: Remove unused functions
1725           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
1726           in the codebase.
1727
1728 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1729
1730         * meson.build:
1731         * plugins/tracers/meson.build:
1732           meson: Derive defines from header/function names
1733           This is what Autoconf already does for us, so just do this. Avoids
1734           people making typos while adding header or function checks. Because we
1735           use a config.h.meson, such typos won't even be noticed.
1736           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
1737           clock_gettime is no longer needed.
1738
1739 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1740
1741         * tests/check/gst/gststructure.c:
1742           gststructure: simplify test
1743           We can compare structures, that is what the caps fucntion that was used before
1744           would call anyway.
1745
1746 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1747
1748         * gst/gsttracerrecord.h:
1749           tracerrecord: improve the values flags docs
1750
1751 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1752
1753         * plugins/tracers/gstlatency.c:
1754           latency: the latency is not an aggregated value
1755           The logged latencies are individual meassurements.
1756
1757 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
1758
1759         * plugins/tracers/gstleaks.c:
1760         * plugins/tracers/gstleaks.h:
1761           leaks: Allow user to set the flags to use to retrieve stack traces
1762           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1763
1764 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
1765
1766         * gst/gstminiobject.c:
1767         * gst/gstobject.c:
1768         * gst/gsttracerutils.c:
1769         * gst/gsttracerutils.h:
1770         * plugins/tracers/gstleaks.c:
1771         * plugins/tracers/gstleaks.h:
1772           leaks: Allow tracing Gst(Mini)Object reffing operations
1773           It makes it much simpler to later debug refcount issues.
1774           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1775
1776 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
1777
1778         * plugins/tracers/gstleaks.c:
1779           leaks: Allow passing a GstStructure to configure the tracer
1780           But keep understanding the simple synthax with a comma separated
1781           list of filters
1782           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1783
1784 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
1785
1786         * plugins/elements/gsttypefindelement.c:
1787           typefind: Switch to normal mode before have-type
1788           Before emitting have-type, switch to NORMAL
1789           mode, as part of the have-type processing sends
1790           the caps event downstream, which might trigger
1791           actions like downstream autoplugging or
1792           flushing seeks - and the latter are only
1793           passed upstream if we've set typefind to NORMAL
1794           mode.
1795
1796 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1797
1798         * plugins/elements/gstmultiqueue.c:
1799           multiqueue: Protect against spurious wakeups of the condition variable
1800
1801 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
1802
1803         * libs/gst/base/gstbasesink.c:
1804           basesink: fix a use after free case
1805           The event may be disposed while being pushed, so we make sure the
1806           debug infrastructure won't use it after the gst_pad_push().
1807
1808 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1809
1810         * libs/gst/check/gstcheck.c:
1811           check: fix typo in docs
1812
1813 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1814
1815         * gst/parse/meson.build:
1816         * meson.build:
1817           meson: Don't search for python3 twice
1818
1819 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1820
1821         * libs/gst/check/Makefile.am:
1822           check: export new global variable
1823
1824 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
1825
1826         * libs/gst/check/gstcheck.c:
1827           check: Avoid possible double free
1828
1829 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
1830
1831         * libs/gst/check/gstcheck.c:
1832         * libs/gst/check/gstcheck.h:
1833           check: Allow listing unit tests names
1834           Adding options while running gst_check_init
1835           https://bugzilla.gnome.org/show_bug.cgi?id=775540
1836
1837 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1838
1839         * plugins/tracers/gststats.c:
1840         * tools/gst-stats.c:
1841           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
1842           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
1843           we had no value.
1844
1845 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
1846
1847         * autogen.sh:
1848           autogen.sh: drop a leftover docbook related bit
1849
1850 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
1851
1852         * gst/gstvalue.c:
1853         * tests/check/gst/gstvalue.c:
1854           value: add structure intersect/union/is_subset/fixate implementations
1855           Allows proper usage of structures in structures in caps.  Subtraction
1856           is not implemented due to complications with empty fields representing
1857           all possible values.
1858           The only implementation that doesn't delegate to the already existing
1859           GstStructure functions is the union function.
1860           https://bugzilla.gnome.org/show_bug.cgi?id=775796
1861
1862 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
1863
1864         * tests/check/gst/gststructure.c:
1865           tests/structure: add some more is_subset checks
1866           Explicitly testing extra/missing fields and name differences
1867
1868 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1869
1870         * tests/check/gst/gstmeta.c:
1871           tests: meta: add test for gst_buffer_iterate_meta*()
1872           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1873
1874 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1875
1876         * docs/gst/gstreamer-sections.txt:
1877         * gst/gstbuffer.c:
1878         * gst/gstbuffer.h:
1879         * win32/common/libgstreamer.def:
1880           buffer: add gst_buffer_iterate_meta_filtered()
1881           For convenience. Pretty much every user of
1882           gst_buffer_iterate_meta() filters for a specific
1883           api type.
1884           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1885
1886 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1887
1888         * gst/gstbuffer.c:
1889           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
1890           The pointer state arg won't work well, bindings can use
1891           the foreach function instead.
1892           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1893
1894 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
1895
1896         * gst/gstevent.c:
1897           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
1898           A gchar is not a string.
1899           https://bugzilla.gnome.org/show_bug.cgi?id=775944
1900
1901 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1902
1903         * gst/gstpad.c:
1904           gstpad: only warn on performance penalty if not using the template caps
1905           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
1906           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
1907           message is refering to (the cascading ACCEPT_CAPS query)
1908           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
1909
1910 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1911
1912         * plugins/elements/gstqueue.c:
1913         * plugins/elements/gstqueue.h:
1914         * plugins/elements/gstqueue2.c:
1915         * plugins/elements/gstqueue2.h:
1916           queue/queue2: Protect against spurious condition variable wakeups
1917           Make sure that we only wake up when we have to flush, or when this
1918           specific query was handled.
1919           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1920
1921 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1922
1923         * plugins/elements/gstqueue.c:
1924         * plugins/elements/gstqueue2.c:
1925           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
1926           It might happen that the srcpad task function is never called at all, in
1927           which case unlocking everything from there will never happen.
1928           Make sure to unlock everything another time after the task function is
1929           definitely stopped.
1930           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1931
1932 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1933
1934         * gst/gststructure.c:
1935         * gst/gstvalue.c:
1936         * tests/check/gst/gstvalue.c:
1937           gstvalue: add serialisation for GTypes
1938           We need this in the GstTracerRecord. This will serialize GTypes to the typename
1939           and vice versa.
1940
1941 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
1942
1943         * gst/gstinfo.c:
1944           gst: Fix building with msvc
1945
1946 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1947
1948         * gst/gst.c:
1949           gst: init new flags type in gst_init()
1950           Fix 'make check' some more.
1951
1952 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1953
1954         * win32/common/libgstreamer.def:
1955           win32: update .def file for new API
1956
1957 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
1958
1959           info: Add a 'flags' parametter to gst_debug_get_stack_trace
1960           This is an API break but that API has not been released yet.
1961           We are passing a flag rather than a simple boolean as we can imagine
1962           to implement more features in the future for example to retrieve a
1963           stack trace for all the threads, etc..
1964           Retrieving source file and line numbers is pretty
1965           expensive while getting a stack trace, this new argument
1966           allows the user to decide to retrieve a backtrace
1967           without those infos instead which is much faster.
1968           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
1969           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
1970           * With simple stack traces:
1971           0.04s user 0.02s system 99% cpu 0.060 total
1972           * With full stack traces:
1973           0.66s user 0.23s system 96% cpu 0.926 total
1974           https://bugzilla.gnome.org/show_bug.cgi?id=775423
1975
1976 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
1977
1978         * plugins/elements/gstfilesrc.c:
1979           filesrc: Set GError in another error case
1980           When changing the location while open, properly set the GError regarding
1981           the failure.
1982
1983 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
1984
1985         * plugins/elements/gstmultiqueue.c:
1986           multiqueue: Fix overflow on get_buffering_level()
1987           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
1988           https://bugzilla.gnome.org/show_bug.cgi?id=775921
1989
1990 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
1991
1992         * meson_options.txt:
1993         * plugins/tracers/meson.build:
1994           meson: Fix build
1995
1996 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
1997
1998         * meson.build:
1999         * plugins/tracers/meson.build:
2000         * tests/check/meson.build:
2001           meson: Support building with Gst debug disabled
2002
2003 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2004
2005         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
2006           check: Fix macro check for OS X
2007           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
2008           !TARGET_OS_IPHONE to detect OS X (now called macOS).
2009
2010 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2011
2012         * plugins/elements/gsttypefindelement.c:
2013           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
2014
2015 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2016
2017         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
2018           check: Don't try to include CoreServices.h on iOS
2019           On iOS, we have MobileCoreServices.h but it's not really needed.
2020
2021 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2022
2023         * config.h.meson:
2024         * libs/gst/check/libcheck/Makefile.am:
2025         * libs/gst/check/libcheck/README.txt:
2026         * libs/gst/check/libcheck/libcompat/malloc.c:
2027         * libs/gst/check/libcheck/libcompat/realloc.c:
2028         * libs/gst/check/libcheck/meson.build:
2029         * m4/check-checks.m4:
2030           check: Don't check for malloc/realloc and try to fallback
2031           When malloc is not available, this will set #define malloc rpl_malloc
2032           which is implemented only inside libcheck, and not everything will link
2033           to libcheck.
2034           We don't really need to care too much about how malloc is implemented
2035           and we don't care about platforms that don't implement malloc.
2036
2037 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2038
2039         * libs/gst/check/libcheck/README.txt:
2040           Add a README.txt with context for libcheck
2041           https://bugzilla.gnome.org/show_bug.cgi?id=775870
2042
2043 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2044
2045         * config.h.meson:
2046         * libs/gst/check/libcheck/Makefile.am:
2047         * libs/gst/check/libcheck/libcompat/alarm.c:
2048         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
2049         * libs/gst/check/libcheck/libcompat/getline.c:
2050         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
2051         * libs/gst/check/libcheck/libcompat/libcompat.c:
2052         * libs/gst/check/libcheck/libcompat/libcompat.h:
2053         * libs/gst/check/libcheck/libcompat/localtime_r.c:
2054         * libs/gst/check/libcheck/libcompat/malloc.c:
2055         * libs/gst/check/libcheck/libcompat/realloc.c:
2056         * libs/gst/check/libcheck/libcompat/strdup.c:
2057         * libs/gst/check/libcheck/libcompat/strsignal.c:
2058         * libs/gst/check/libcheck/libcompat/timer_create.c:
2059         * libs/gst/check/libcheck/libcompat/timer_delete.c:
2060         * libs/gst/check/libcheck/libcompat/timer_settime.c:
2061         * libs/gst/check/libcheck/meson.build:
2062         * libs/gst/check/meson.build:
2063         * m4/check-checks.m4:
2064         * meson.build:
2065           libcheck: Update the compatibility code and checks
2066           This brings us up-to-speed with the latest compatibility code from upstream
2067           check git. For completeness, we do all the checks that upstream check does, but
2068           we skip the snprintf/vsnprintf code because it's not straightforward (involves
2069           running code and that is bad for cross-compilation) and not necessary for the
2070           platforms we support anyway.
2071           If someone really wants this, they can uncomment this and copy the relevant
2072           checks from the check git repository.
2073           https://bugzilla.gnome.org/show_bug.cgi?id=775870
2074
2075 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2076
2077         * libs/gst/check/libcheck/Makefile.am:
2078         * libs/gst/check/libcheck/libcompat/alarm.c:
2079         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
2080         * libs/gst/check/libcheck/libcompat/libcompat.c:
2081         * libs/gst/check/libcheck/libcompat/libcompat.h:
2082         * libs/gst/check/libcheck/libcompat/localtime_r.c:
2083         * libs/gst/check/libcheck/libcompat/strsignal.c:
2084         * libs/gst/check/libcheck/libcompat/timer_create.c:
2085         * libs/gst/check/libcheck/libcompat/timer_delete.c:
2086         * libs/gst/check/libcheck/libcompat/timer_settime.c:
2087         * libs/gst/check/libcheck/meson.build:
2088           libcheck: Just move libcompat files to a subdir
2089           Makes it clearer which files are actually used in libcheck and which are used
2090           for cross-platform compatibility. This is going to be especially useful when we
2091           add all the libcompat fallback code that upstream libcheck has which will add
2092           about 6 new files.
2093           https://bugzilla.gnome.org/show_bug.cgi?id=775870
2094
2095 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2096
2097         * libs/gst/check/libcheck/check.c:
2098         * libs/gst/check/libcheck/check.h.in:
2099         * libs/gst/check/libcheck/check_error.c:
2100         * libs/gst/check/libcheck/check_error.h:
2101         * libs/gst/check/libcheck/check_impl.h:
2102         * libs/gst/check/libcheck/check_list.c:
2103         * libs/gst/check/libcheck/check_list.h:
2104         * libs/gst/check/libcheck/check_log.c:
2105         * libs/gst/check/libcheck/check_log.h:
2106         * libs/gst/check/libcheck/check_msg.c:
2107         * libs/gst/check/libcheck/check_msg.h:
2108         * libs/gst/check/libcheck/check_pack.c:
2109         * libs/gst/check/libcheck/check_pack.h:
2110         * libs/gst/check/libcheck/check_print.c:
2111         * libs/gst/check/libcheck/check_print.h:
2112         * libs/gst/check/libcheck/check_run.c:
2113         * libs/gst/check/libcheck/check_str.c:
2114         * libs/gst/check/libcheck/check_str.h:
2115           libcheck: port to latest check git
2116           Upstream seems to have stopped doing releases, but we need to update for better
2117           Windows and Visual Studio support.
2118           This patch only updates the libcheck sources and ignores the compatibility
2119           sources for now.
2120           https://bugzilla.gnome.org/show_bug.cgi?id=775870
2121
2122 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
2123
2124         * plugins/tracers/gstlog.c:
2125           tracers/log: log more detail
2126           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
2127           the fucntion field.
2128
2129 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
2130
2131         * plugins/tracers/gstlog.c:
2132           tracer/log: fix hook prototype
2133           s/GstElement/GstPad/
2134
2135 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
2136
2137         * gst/gstpad.c:
2138           tracer: move the PAD_LINK tracer hook to _pad_link_full()
2139           This is ultimately executing the pad_link. In the previous position we missed
2140           some links, notably ghostpads.
2141
2142 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
2143
2144         * plugins/tracers/gstlatency.c:
2145           tracer/latency: clear qdata
2146           When reading the qdata, clear it to avoid it being read and unreffed again.
2147           Fixes #774332
2148
2149 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
2150
2151         * gst/gstconfig.h.in:
2152           gstconfig: Fix unaligned access support for arc and nios2 architectures
2153           Fixes buildroot autobuild failures ([1], [2]).
2154           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
2155           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
2156           https://bugzilla.gnome.org/show_bug.cgi?id=775728
2157
2158 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
2159
2160         * docs/gst/gstreamer-sections.txt:
2161         * gst/gsturi.c:
2162         * gst/gsturi.h:
2163         * tests/check/gst/gsturi.c:
2164         * win32/common/libgstreamer.def:
2165           uri: Add new uri API to get media fragments URI as table
2166           As an usecase of URI fragment, it can indicate temporal or spatial
2167           dimension of a media stream. To easily parse key-value pair,
2168           newly added gst_uri_get_media_fragment_table () API will provide
2169           the table of key-value pair likewise URI query.
2170           See also https://www.w3.org/TR/media-frags/
2171           https://bugzilla.gnome.org/show_bug.cgi?id=774830
2172
2173 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
2174
2175         * libs/gst/helpers/gst:
2176           helpers/gst: Get bash completion options from gst-launch
2177           It is more likely that gst-launch is installed than ges-launch
2178           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
2179           https://bugzilla.gnome.org/show_bug.cgi?id=775714
2180
2181 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2182
2183         * configure.ac:
2184           configure: update for removed docs/design directory
2185
2186 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
2187
2188         * docs/Makefile.am:
2189         * docs/design/Makefile.am:
2190         * docs/design/draft-klass.txt:
2191         * docs/design/draft-metadata.txt:
2192         * docs/design/draft-push-pull.txt:
2193         * docs/design/draft-tagreading.txt:
2194         * docs/design/part-MT-refcounting.txt:
2195         * docs/design/part-TODO.txt:
2196         * docs/design/part-activation.txt:
2197         * docs/design/part-buffer.txt:
2198         * docs/design/part-buffering.txt:
2199         * docs/design/part-bufferpool.txt:
2200         * docs/design/part-caps.txt:
2201         * docs/design/part-clocks.txt:
2202         * docs/design/part-context.txt:
2203         * docs/design/part-controller.txt:
2204         * docs/design/part-conventions.txt:
2205         * docs/design/part-dynamic.txt:
2206         * docs/design/part-element-sink.txt:
2207         * docs/design/part-element-source.txt:
2208         * docs/design/part-element-transform.txt:
2209         * docs/design/part-events.txt:
2210         * docs/design/part-framestep.txt:
2211         * docs/design/part-gstbin.txt:
2212         * docs/design/part-gstbus.txt:
2213         * docs/design/part-gstelement.txt:
2214         * docs/design/part-gstghostpad.txt:
2215         * docs/design/part-gstobject.txt:
2216         * docs/design/part-gstpipeline.txt:
2217         * docs/design/part-latency.txt:
2218         * docs/design/part-live-source.txt:
2219         * docs/design/part-memory.txt:
2220         * docs/design/part-messages.txt:
2221         * docs/design/part-meta.txt:
2222         * docs/design/part-miniobject.txt:
2223         * docs/design/part-missing-plugins.txt:
2224         * docs/design/part-negotiation.txt:
2225         * docs/design/part-overview.txt:
2226         * docs/design/part-preroll.txt:
2227         * docs/design/part-probes.txt:
2228         * docs/design/part-progress.txt:
2229         * docs/design/part-push-pull.txt:
2230         * docs/design/part-qos.txt:
2231         * docs/design/part-query.txt:
2232         * docs/design/part-relations.txt:
2233         * docs/design/part-scheduling.txt:
2234         * docs/design/part-seeking.txt:
2235         * docs/design/part-segments.txt:
2236         * docs/design/part-seqnums.txt:
2237         * docs/design/part-sparsestreams.txt:
2238         * docs/design/part-standards.txt:
2239         * docs/design/part-states.txt:
2240         * docs/design/part-stream-selection.txt:
2241         * docs/design/part-stream-status.txt:
2242         * docs/design/part-streams.txt:
2243         * docs/design/part-synchronisation.txt:
2244         * docs/design/part-toc.txt:
2245         * docs/design/part-tracing.txt:
2246         * docs/design/part-trickmodes.txt:
2247           docs: Remove design doc as they have been moved to gst-docs
2248           https://bugzilla.gnome.org/show_bug.cgi?id=775667
2249
2250 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
2251
2252         * gst/gstinfo.c:
2253           info: Properly start and end dwfl sessions when getting stack traces
2254           We were creating a new session to retrive each line of a stack trace
2255           and we are supposed to start it once for a whole stack trace.
2256           And pass the whole file to gst-indent.
2257           https://bugzilla.gnome.org/show_bug.cgi?id=775365
2258
2259 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
2260
2261         * libs/gst/net/gstnetclientclock.c:
2262           net: set clock name in the constructor
2263           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
2264           "name" property.
2265           https://bugzilla.gnome.org/show_bug.cgi?id=775538
2266
2267 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
2268
2269         * gst/gstconfig.h.in:
2270           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
2271           Fixes buildroot autobuild failures, for details see:
2272           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
2273           https://bugzilla.gnome.org/show_bug.cgi?id=775661
2274
2275 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2276
2277         * gst/gstmeta.h:
2278         * tests/check/gst/struct_arm.h:
2279         * tests/check/gst/struct_hppa.h:
2280         * tests/check/gst/struct_i386.h:
2281         * tests/check/gst/struct_i386w.h:
2282         * tests/check/gst/struct_ppc32.h:
2283         * tests/check/gst/struct_ppc64.h:
2284         * tests/check/gst/struct_sparc.h:
2285         * tests/check/gst/struct_x86_64.h:
2286           meta: remove unnecessary padding for GstMetaInfo struct
2287           This structure is always allocated by GStreamer, can't be
2288           subclassed or extended, and is never allocated or used on
2289           the stack, so we don't need any padding and can extend it
2290           as we please.
2291
2292 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2293
2294         * plugins/elements/gstelements_private.c:
2295         * plugins/elements/gstelements_private.h:
2296         * plugins/elements/gstfakesink.c:
2297         * plugins/elements/gstidentity.c:
2298           fakesink, identity: print metas attached to buffer in silent=false mode
2299
2300 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2301
2302         * plugins/elements/gstconcat.c:
2303         * plugins/elements/gsttee.c:
2304           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
2305
2306 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
2307
2308         * plugins/tracers/gstlog.c:
2309           tracers/log: log messages in message category
2310
2311 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
2312
2313         * README:
2314         * autogen.sh:
2315         * common:
2316           Automatic update of common submodule
2317           From f980fd9 to 39ac2f5
2318
2319 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2320
2321         * gst/gstbin.c:
2322           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
2323
2324 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2325
2326         * gst/gstclock.c:
2327           clock: Fix offsetting of times_temp relative to the times array
2328
2329 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
2330
2331         * meson.build:
2332           meson: Set default debug level to ERROR when running from git
2333
2334 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2335
2336         * gst/meson.build:
2337         * plugins/elements/meson.build:
2338         * tests/check/meson.build:
2339           meson: Add Autotools changes that weren't mirrored
2340           commits:
2341           a7d282d27256ad1d1a55afc37d1db7f60b040089
2342           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
2343           1aceebd67f0161806dc3b4b68488d599290f283e
2344
2345 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
2346
2347         * tests/check/gst/gstpipeline.c:
2348           check/pipeline: Make failure message more informative
2349           This will provide maybe a bit more insight the next time it fails
2350
2351 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
2352
2353         * tests/check/gst/gstmemory.c:
2354           check/memory: Don't leak the custom allocator
2355
2356 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
2357
2358         * gst/gstutils.c:
2359           gstutils: Fix a pad leak
2360           When requesting a pad from a template and it's already linked, this
2361           means it was a static pad. Since we only want to return an *available*
2362           pad, we must return NULL ... but we must also remove the reference
2363           we got from getting that static pad.
2364           The "No need to unref" message (which wasn't true for quite some time)
2365           dates back from the very very very first commit introducing the 0.10
2366           features.
2367
2368 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
2369
2370         * tests/check/elements/queue2.c:
2371           check: Fix leak in queue2 test
2372
2373 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2374
2375         * docs/gst/gstreamer-sections.txt:
2376         * gst/Makefile.am:
2377         * gst/gst_private.h:
2378         * gst/gstclock-linreg.c:
2379         * gst/gstclock.c:
2380         * gst/gstutils.c:
2381         * gst/gstutils.h:
2382         * tests/check/gst/gstclock.c:
2383         * tests/check/gst/gstutils.c:
2384         * win32/common/libgstreamer.def:
2385           utils: Export linear regression calculation as public function
2386           It is useful outside the GstClock code too.
2387           https://bugzilla.gnome.org/show_bug.cgi?id=774916
2388
2389 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
2390
2391         * .gitignore:
2392         * Makefile.am:
2393         * configure.ac:
2394         * gstreamer.spec.in:
2395           Remove generated gstreamer.spec file
2396           Likely extremely bitrotten, and we should not ship this anyway.
2397
2398 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2399
2400         * docs/plugins/Makefile.am:
2401         * docs/plugins/gstreamer-plugins-docs.sgml:
2402         * docs/plugins/gstreamer-plugins-sections.txt:
2403         * docs/plugins/gstreamer-plugins.args:
2404         * docs/plugins/gstreamer-plugins.hierarchy:
2405         * docs/plugins/gstreamer-plugins.interfaces:
2406         * docs/plugins/inspect/plugin-coreelements.xml:
2407           docs: add dataurisrc to docs and update
2408           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2409
2410 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2411
2412         * tests/check/elements/filesrc.c:
2413           tests: filesrc: init and clear GCond and mutex
2414           Might otherwise leak on non-Linux systems.
2415
2416 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
2417
2418         * tests/check/Makefile.am:
2419         * tests/check/elements/.gitignore:
2420         * tests/check/elements/dataurisrc.c:
2421           tests: rewrite and enable dataurisrc test
2422           Can't use playbin for core unit tests.
2423           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2424
2425 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2426
2427         * plugins/elements/Makefile.am:
2428         * plugins/elements/gstdataurisrc.c:
2429         * plugins/elements/gstelements.c:
2430           elements: add dataurisrc to build
2431           Moved from -bad.
2432
2433 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2434
2435         * plugins/elements/gstdataurisrc.c:
2436           dataurisrc: fix string leak in property getter
2437
2438 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2439
2440           Move dataurisrc element from -bad
2441           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2442
2443 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2444
2445         * gst/gstmessage.c:
2446           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
2447           The caller might pass arbitrary data here that caused the error, and
2448           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
2449           all. Later when trying to parse it, the field will not exist and the
2450           return value will point to invalid memory. Prevent this by storing NULL
2451           instead.
2452           Also print a g_warning(), the caller should never ever do this to begin
2453           with.
2454
2455 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2456
2457         * .gitmodules:
2458           common: use https protocol for common submodule
2459           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2460
2461 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
2462
2463         * scripts/create-uninstalled-setup.sh:
2464           scripts: create-uninstalled-setup: use https protocol to clone repos
2465           The git:// protocol is problematic from a security perspective, as
2466           it provides no authenticity of data. https:// also works better in
2467           environments with restricted network connectivity.
2468           Also add CLONE_OPTS to do shallow checkouts more easily.
2469           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2470
2471 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2472
2473         * meson.build:
2474           meson: Support execinfo.h on FreeBSD by using -lexecinfo
2475           FreeBSD supports execinfo.h and backtrace* functions, but
2476           using them requires linking with -lexecinfo.
2477           Requires sufficiently-new meson with #1053 fixed (post-0.36).
2478           https://bugzilla.gnome.org/show_bug.cgi?id=774424
2479
2480 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
2481
2482         * tools/Makefile.am:
2483           tools: Remove files to be cleaned
2484           manpages are no longer auto-generated
2485           cov-related files should not be there (if needed we could use gitignore)
2486
2487 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
2488
2489         * libs/gst/base/gstbasesink.c:
2490         * libs/gst/base/gstbasesink.h:
2491           basesink: Document the interaction between unlock() and wait_preroll()
2492           This was totally non-obvious, the kind of big problem is that subclasses must
2493           be able to unblock their streaming thread and continue exactly where they left off
2494           on unpause!
2495           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2496
2497 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2498
2499         * plugins/elements/gstelements_private.c:
2500         * plugins/elements/gstelements_private.h:
2501         * plugins/elements/gstfdsink.c:
2502         * plugins/elements/gstfdsink.h:
2503         * plugins/elements/gstfilesink.c:
2504           fdsink: Block in preroll_wait on unlock
2505           The correct behaviour of anything stuck in the ->render() function
2506           between ->unlock() and ->unlock_stop() is to call
2507           gst_base_sink_wait_preroll() and only return an error if this returns an
2508           error, otherwise, it must continue where it left off!
2509           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2510
2511 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2512
2513         * gst/gstelement.c:
2514           element: Don't increment NULL pointers
2515           Trivial workaround for coverity false warning.
2516           CID 1394488, 1394487.
2517
2518 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2519
2520         * tools/.gitignore:
2521         * tools/Makefile.am:
2522           tools: fix distcheck and .gitignore
2523
2524 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2525
2526         * tools/meson.build:
2527           meson: tools: install the man pages
2528           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2529
2530 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2531
2532         * tools/.gitignore:
2533         * tools/Makefile.am:
2534         * tools/gst-inspect-1.0.1:
2535         * tools/gst-launch-1.0.1:
2536         * tools/gst-typefind-1.0.1:
2537           tools: ship the final man pages directly, no more man pages templates
2538           Don't use templates for the man pages, the API version change is a rare
2539           event, so it's not really worth keeping in place the "sed" boilerplate
2540           to have it set at build time.
2541           Shipping the final man pages directly also makes it easer to install the
2542           man pages with meson (in a future commit).
2543           Note that now all the occurrences of the programs names have the API
2544           version as a suffix.
2545           Traditionally the example command lines looked like:
2546           gst-launch ...
2547           Now they look like:
2548           gst-launch-1.0 ...
2549           This reflects the actual programs names and makes it easier to copy and
2550           paste the example commands.
2551           Also, the .gitignore file is adjusted not to ignore the final man pages
2552           anymore.
2553           You may need to clean your src/build directory before pulling in this
2554           patch.
2555           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2556
2557 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
2558
2559         * docs/libs/gstreamer-libs-docs.sgml:
2560         * docs/libs/gstreamer-libs-sections.txt:
2561         * libs/gst/controller/Makefile.am:
2562         * libs/gst/controller/gstproxycontrolbinding.c:
2563         * libs/gst/controller/gstproxycontrolbinding.h:
2564         * libs/gst/controller/meson.build:
2565         * tests/check/libs/controller.c:
2566         * win32/common/libgstcontroller.def:
2567           controllers: add new proxy control binding
2568           Allows proxying the control interface from one property on one GstObject
2569           to another property (of the same type) in another GstObject.
2570           E.g. in a parent-child relationship, one may need to
2571           gst_object_sync_values() on the child and have a binding (set elsewhere)
2572           on the parent update the value.
2573           Note: that this doesn't solve GObject property forwarding and must be
2574           taken care of by the implementation manually or using GBinding.
2575           https://bugzilla.gnome.org/show_bug.cgi?id=774657
2576
2577 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
2578
2579         * gst/gstmemory.c:
2580         * tests/check/gst/gstmemory.c:
2581           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
2582           Add unit test to ensure that.
2583           It can be a normal execution path to do some map trials and there is
2584           no need to worry the user in that case.
2585           The application has to check the return value of gst_memory_map.
2586           https://bugzilla.gnome.org/show_bug.cgi?id=765600
2587
2588 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2589
2590         * libs/gst/base/gstbasetransform.c:
2591           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
2592           It might've failed just because of flushing or other things, and we
2593           should retry again on the next possibility if something ever calls in
2594           here again.
2595           https://bugzilla.gnome.org/show_bug.cgi?id=774623
2596
2597 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2598
2599         * meson.build:
2600           meson: add_global_arguments -> add_project_arguments
2601           https://bugzilla.gnome.org/show_bug.cgi?id=774656
2602
2603 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
2604
2605         * plugins/elements/gstmultiqueue.c:
2606           multiqueue: Make sure not-linked streams get woken up
2607           When running in sync-by-running-time mode, pad groups
2608           that have exactly 1 pad and it's not-linked might never
2609           wake up after computing a high time, as the per-pad-group
2610           high time was only recomputed when a pad in the group
2611           advances.
2612           Wake those up using the global multiqueue high-time across
2613           all other groups instead.
2614           https://bugzilla.gnome.org/show_bug.cgi?id=774322
2615
2616 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
2617
2618         * docs/gst/gstreamer-docs.sgml:
2619         * docs/gst/gstreamer-sections.txt:
2620         * gst/gstbin.h:
2621         * gst/gstelement.h:
2622         * gst/gstutils.h:
2623           docs: misc fixes
2624
2625 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2626
2627         * gst/gstutils.h:
2628           utils: use temp var in fallback GST_WRITE_*() macros
2629           To make sure the value is only expanded/used once, in case
2630           there are side effects to it, and to avoid calculating it
2631           or looking it up multiple times if there is a calculation
2632           or lookup involved.
2633
2634 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
2635
2636         * libs/gst/base/gstbaseparse.c:
2637           baseparse: Fix previous commit
2638           Check the correct segment format value.
2639           parse->segment.format is the format we're outputting in,
2640           not the upstream format. Use parse->priv->upstream_format instead,
2641           and make sure it's set in pull mode.
2642
2643 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
2644
2645         * libs/gst/base/gstbaseparse.c:
2646           baseparse: Restrict query/convert responses when demuxing
2647           If the parser is not parsing a raw elementary stream, restrict
2648           the position, duration and conversion query replies to
2649           things we can sensibly answer about - especially don't do
2650           random conversions to/from bytes.
2651
2652 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
2653
2654         * plugins/elements/gstdownloadbuffer.c:
2655         * plugins/elements/gstqueue.c:
2656         * plugins/elements/gstqueue2.c:
2657         * plugins/elements/gsttypefindelement.c:
2658           queues: Don't return negative position queries.
2659           When subtracting queued data sizes from upstream queries
2660           in queue, queue2, downloadbuffer and typefind, clamp the
2661           result to not go negative, in case upstream returned
2662           a nonsense value that's too small (as could happen if
2663           upstream is estimating, or just broken)
2664
2665 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2666
2667         * gst/gstbuffer.c:
2668         * gst/gstprotection.c:
2669         * libs/gst/net/gstnetaddressmeta.c:
2670         * libs/gst/net/gstnetcontrolmessagemeta.c:
2671           Cast away const from GstMetaInfo in *_get_meta_info() functions
2672           MSVC warns about the const in the implicit argument conversion in the
2673           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2674           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2675
2676 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2677
2678         * libs/gst/base/gsttypefindhelper.c:
2679           typefindhelper: Update prototype of helper_find_suggest()
2680           forward declaration prototype is updated to match the change in:
2681           5a72c23 Change some types to match their prototypes
2682           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2683
2684 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2685
2686         * Makefile.am:
2687         * configure.ac:
2688         * win32/MANIFEST:
2689         * win32/README.txt:
2690         * win32/common/config.h:
2691         * win32/common/gstconfig.h:
2692         * win32/common/gstenumtypes.c:
2693         * win32/common/gstenumtypes.h:
2694         * win32/common/gstversion.h:
2695           win32: remove copies of generated headers
2696
2697 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2698
2699         * configure.ac:
2700         * docs/Makefile.am:
2701         * docs/htmlinstall.mak:
2702         * docs/image-eps:
2703         * docs/image-pdf:
2704         * docs/image-png:
2705         * docs/manuals.mak:
2706         * docs/slides/Makefile.am:
2707         * docs/slides/README:
2708         * docs/slides/abstract:
2709         * docs/slides/abstract.save:
2710         * docs/slides/outline:
2711         * docs/slides/slides:
2712         * docs/url.entities:
2713         * docs/xsl/Makefile.am:
2714         * docs/xsl/admon.xsl:
2715         * docs/xsl/css.xsl:
2716         * docs/xsl/fileext.xsl:
2717         * docs/xsl/fo.xsl:
2718         * docs/xsl/html.xsl:
2719         * docs/xsl/keycombo.xsl:
2720         * docs/xsl/ulink.xsl:
2721           docs: remove more docbook build cruft that's no longer needed
2722
2723 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2724
2725         * docs/README:
2726           docs/README: remove more outdated pieces of info/advice
2727
2728 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2729
2730         * docs/design/part-tracing.txt:
2731         * scripts/gst-plot-traces.sh:
2732           scripts/gst-plot-traces.sh: make log parsing a bit more solid
2733           Use grep -o to grab the log message only. This makes it work with colored log
2734           files too. Prefilter the log to not catch tracer classes.
2735           Update the commandline for the script in the docs.
2736
2737 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2738
2739         * gst/printf/meson.build:
2740         * libs/gst/check/libcheck/meson.build:
2741         * meson.build:
2742           meson: require meson 0.36 and use new `pic` arg on static libs
2743           Removes a meson warning and some special casing we had.
2744
2745 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2746
2747         * gst/gstevent.h:
2748         * gst/gsttask.c:
2749         * libs/gst/base/gsttypefindhelper.c:
2750           Change some types to match their prototypes
2751           Particularly note that the underlying integer type of the enum
2752           GstTypeFindProbability is implementation dependent and may not match
2753           guint.
2754           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2755
2756 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2757
2758         * po/af.po:
2759         * po/az.po:
2760         * po/be.po:
2761         * po/bg.po:
2762         * po/ca.po:
2763         * po/cs.po:
2764         * po/da.po:
2765         * po/de.po:
2766         * po/el.po:
2767         * po/en_GB.po:
2768         * po/eo.po:
2769         * po/es.po:
2770         * po/eu.po:
2771         * po/fi.po:
2772         * po/fr.po:
2773         * po/gl.po:
2774         * po/hr.po:
2775         * po/hu.po:
2776         * po/id.po:
2777         * po/it.po:
2778         * po/ja.po:
2779         * po/lt.po:
2780         * po/nb.po:
2781         * po/nl.po:
2782         * po/pl.po:
2783         * po/pt_BR.po:
2784         * po/ro.po:
2785         * po/ru.po:
2786         * po/rw.po:
2787         * po/sk.po:
2788         * po/sl.po:
2789         * po/sq.po:
2790         * po/sr.po:
2791         * po/sv.po:
2792         * po/tr.po:
2793         * po/uk.po:
2794         * po/vi.po:
2795         * po/zh_CN.po:
2796         * po/zh_TW.po:
2797           po: update for new translatable strings
2798
2799 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2800
2801         * Makefile.am:
2802         * autogen.sh:
2803         * configure.ac:
2804         * docs/Makefile.am:
2805         * docs/README:
2806         * docs/faq/.gitignore:
2807         * docs/faq/Makefile.am:
2808         * docs/faq/base.css:
2809         * docs/faq/dependencies.xml:
2810         * docs/faq/developing.xml:
2811         * docs/faq/faq.xml:
2812         * docs/faq/general.xml:
2813         * docs/faq/getting.xml:
2814         * docs/faq/git.xml:
2815         * docs/faq/legal.xml:
2816         * docs/faq/start.xml:
2817         * docs/faq/troubleshooting.xml:
2818         * docs/faq/using.xml:
2819         * gstreamer.spec.in:
2820           docs: remove FAQ which was moved into gst-docs module
2821
2822 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
2823
2824         * scripts/gst-uninstalled:
2825           gst-uninstalled: add GIO_EXTRA_MODULES
2826           In case glib is installed into local prefix dir.
2827           https://bugzilla.gnome.org/show_bug.cgi?id=748626
2828
2829 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2830
2831         * gst/gstutils.h:
2832           utils: faster GST_WRITE_* macros if unaligned access is possible
2833           https://bugzilla.gnome.org/show_bug.cgi?id=599546
2834
2835 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2836
2837         * gst/parse/grammar.y:
2838           parse: better error message when linking two elements with capsfilter fails
2839           https://bugzilla.gnome.org/show_bug.cgi?id=760550
2840
2841 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2842
2843         * docs/gst/gstreamer-sections.txt:
2844         * gst/gstinfo.c:
2845         * gst/gstinfo.h:
2846         * win32/common/libgstreamer.def:
2847           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
2848           Useful for debugging.
2849           https://bugzilla.gnome.org/show_bug.cgi?id=766470
2850
2851 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2852
2853         * gst/gsttaglist.c:
2854           taglist: remove `return void` in gst_tag_register
2855           MSVC warns on this and the documentation about the warning says:
2856           > The compiler assumes the function returns a value of type int
2857           which is a little scary, so lets just remove the unnecessary 'return'
2858           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2859
2860 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2861
2862         * tests/check/libs/adapter.c:
2863           tests: add unit test for gst_adapter_prev_pts_at_offset()
2864           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2865
2866 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2867
2868         * libs/gst/base/gstadapter.c:
2869           adapter: fix distance when getting prev pts/dts at offset
2870           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2871
2872 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2873
2874         * meson.build:
2875           meson: don't add_global_arguments when being built as a subproject
2876           https://bugzilla.gnome.org/show_bug.cgi?id=773568
2877
2878 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2879
2880         * libs/gst/base/gstbasetransform.c:
2881           basetransform: fix pool leak when early returning in decide_allocation
2882           https://bugzilla.gnome.org/show_bug.cgi?id=769023
2883
2884 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2885
2886         * gst/gstinfo.c:
2887           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
2888           https://bugzilla.gnome.org/show_bug.cgi?id=769220
2889
2890 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
2891
2892         * libs/gst/base/gstbasesrc.c:
2893           basesrc: Support PROTECTION event from application
2894           Application may want to send PROTECTION event to the src element.
2895           https://bugzilla.gnome.org/show_bug.cgi?id=769775
2896
2897 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
2898
2899         * tools/meson.build:
2900           meson: tools: generate the targets dynamically
2901           The three targets are the same except for input and output
2902           files, use a loop and generate them dynamically.
2903           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2904
2905 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
2906
2907         * tools/gst-inspect.1.in:
2908         * tools/gst-typefind.1.in:
2909           tools: don't mention gst-feedback in man pages
2910           gst-feedback no longer exists.
2911           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2912
2913 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
2914
2915         * tools/gst-launch.1.in:
2916           tools: put the examples descriptions before the commands in man page
2917           Put the description of the example command lines before the command
2918           instead of after them. The new way is more intuitive.
2919           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2920
2921 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
2922
2923         * tools/gst-launch.1.in:
2924           tools: don't start lines with single quotes in man page
2925           When a line starts with a single quote it's treated in a special way by
2926           man, which may result in paragraphs of the man page not rendered by the
2927           man pager, so just avoid that.
2928           A possible solution could have been to escape the singe quote with
2929           a \(cq sequence but this is rather unreadable, instead the text has been
2930           reformatted to have the problematic quoted 'ppc' string on the previous
2931           line.
2932           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2933
2934 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
2935
2936         * tools/gst-inspect.1.in:
2937         * tools/gst-launch.1.in:
2938         * tools/gst-typefind.1.in:
2939           tools: escape dashes in the man pages
2940           The portable way to have the dashes to be rendered as ASCII minuses is
2941           to use the sequence backslash-dash, use this style at least for text
2942           that can be copied and pasted (e.g. command names, file names, element
2943           options).
2944           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
2945           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2946
2947 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2948
2949         * libs/gst/net/meson.build:
2950           meson: Fir dependencies of gstnet-1.0
2951           It depends on gst_base_dep which will pull in gst_dep
2952
2953 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2954
2955         * libs/gst/base/meson.build:
2956           meson: Add GstBase-1.0.gir to gst_base_dep
2957           Without this, GIR generators can't find and use it
2958
2959 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2960
2961         * libs/gst/base/gstbaseparse.c:
2962         * win32/common/libgstbase.def:
2963           baseparse: add since marker for new API to docs and fix win32 .def file
2964
2965 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2966
2967         * docs/libs/gstreamer-libs-sections.txt:
2968         * libs/gst/base/gstbaseparse.c:
2969         * libs/gst/base/gstbaseparse.h:
2970         * win32/common/libgstbase.def:
2971           baseparse: expose gst_base_parse_drain
2972
2973 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2974
2975         * libs/gst/base/meson.build:
2976         * libs/gst/controller/meson.build:
2977         * libs/gst/net/meson.build:
2978           meson: Advertise dependency on gst_dep generating girs
2979           And do not simply link to libgst as the gir information
2980           location only exist in declare_dependecy
2981           https://bugzilla.gnome.org/show_bug.cgi?id=774044
2982
2983 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
2984
2985         * tests/misc/netclock-replay.c:
2986           tests: Fix compile warning on mingw64
2987           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
2988           from netclock-replay.c:25:
2989           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
2990           #define __MSVCRT_VERSION__ 0x0601
2991           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
2992           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
2993           from netclock-replay.c:21:
2994           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
2995           this is the location of the previous definition
2996           # define __MSVCRT_VERSION__ 0x0700
2997           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2998
2999 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3000
3001         * plugins/elements/gstfunnel.c:
3002           funnel: Make sure to only lock the stream lock once
3003           We also only unlock it once, and otherwise have it locked forever from
3004           this thread, causing deadlocks on shutdown later.
3005
3006 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
3007
3008         * gst/gstpoll.c:
3009           pool: Fix compiler warning on mingw64
3010           gstpoll.c: In function 'release_event':
3011           gstpoll.c:239:3: error: suggest parentheses around assignment used as
3012           truth value [-Werror=parentheses]
3013           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
3014           ^~
3015           https://bugzilla.gnome.org/show_bug.cgi?id=774108
3016
3017 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
3018
3019         * win32/common/libgstreamer.def:
3020           win32: update .def for new API
3021
3022 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3023
3024         * meson.build:
3025           meson: Unset the plugin paths to generate the .gir files
3026           Avoiding problems when using subproject:
3027           Failed to load plugin 'something.so: file too short
3028
3029 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3030
3031         * gst/gstinfo.c:
3032           debug: Remove the Gst only based stack trace printing implementation
3033           We now have 2 other implementations that should work better.
3034           https://bugzilla.gnome.org/show_bug.cgi?id=772555
3035
3036 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3037
3038         * plugins/tracers/Makefile.am:
3039         * plugins/tracers/gstleaks.c:
3040         * plugins/tracers/meson.build:
3041           tracers: leaks: Use the new gst_debug_get_stack_trace
3042           And remove the local implementation of it.
3043           https://bugzilla.gnome.org/show_bug.cgi?id=772555
3044
3045 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3046
3047         * config.h.meson:
3048         * configure.ac:
3049         * docs/gst/gstreamer-sections.txt:
3050         * gst/Makefile.am:
3051         * gst/gstinfo.c:
3052         * gst/gstinfo.h:
3053         * gst/meson.build:
3054         * meson.build:
3055         * plugins/tracers/meson.build:
3056           gst: Use libunwind/libdw to generate backtraces if avalaible
3057           Making the gst_debug_print_trace function more generally useful.
3058           API:
3059           + gst_debug_get_trace
3060           https://bugzilla.gnome.org/show_bug.cgi?id=772555
3061
3062 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
3063
3064         * tools/gst-launch.c:
3065           tools: gst-launch: fix minor memory leak when failing to parse options
3066           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
3067           fails) fixes some memory leak, but in one of the newly added calls to
3068           g_clear_error() the wrong variable was passed.
3069           When failing to parse command line options, free the "err" variable, not
3070           the "error" one.
3071           https://bugzilla.gnome.org/show_bug.cgi?id=773907
3072
3073 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3074
3075         * libs/gst/base/gstbasesink.c:
3076           basesink: Make sure we never drop the preroll buffer
3077           This is cosmetic as 'late' should never be set during preroll (in pause).
3078           Though code may evolve in the future, so this is good for preventing
3079           potential bugs.
3080           https://bugzilla.gnome.org/show_bug.cgi?id=772468
3081
3082 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3083
3084         * libs/gst/base/gstbasesink.c:
3085           basesink: Don't nest prepare/render calls
3086           When the first buffer arrives, we endup calling:
3087           ->prepare()
3088           ->prepare()
3089           ->preroll()
3090           ->render()
3091           This will likely confuse any element using this method. With this patch,
3092           we ensure the preroll take place before the first render prepare() is
3093           called. This will result in:
3094           ->prepare()
3095           ->preroll()
3096           ->prepare()
3097           ->render()
3098           https://bugzilla.gnome.org/show_bug.cgi?id=772468
3099
3100 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3101
3102         * libs/gst/base/gstbasesink.c:
3103           basesink: fix typo in documentation
3104           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
3105           Fixing it.
3106
3107 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3108
3109         * libs/gst/base/gstbasesink.c:
3110         * libs/gst/base/gstbasesink.h:
3111           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
3112           Also silences a GI warning.
3113
3114 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3115
3116         * libs/gst/check/libcheck/clock_gettime.c:
3117           clock_gettime.c: Use __APPLE__ instead of __MACH__
3118           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
3119           the more strict __APPLE__ instead.
3120           Has also been sent upstream: https://github.com/libcheck/check/pull/65
3121
3122 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3123
3124         * m4/check-checks.m4:
3125           build: Fix AM_CONDITIONAL check for clock_gettime
3126           It was always evaluating to false, so clock_gettime.c was always being
3127           included into libcheck. This breaks building on Hurd and causes us to
3128           always override clock_gettime() even when it is available.
3129           https://bugzilla.gnome.org/show_bug.cgi?id=773813
3130
3131 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3132
3133         * gst/meson.build:
3134           gst: Also include the gstdynamictypefactory.c source file in the build
3135
3136 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * gst/Makefile.am:
3139         * gst/meson.build:
3140           gst: Install gstdynamictypefactory.h header file
3141
3142 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3143
3144         * libs/gst/base/gstbaseparse.c:
3145           Revert "baseparse: fix draining with less data than min frame size available"
3146           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
3147           Some parsers, specifically audio parsers, assume to get all remaining
3148           data on EOS and just pass them onwards. While the idea here is correct,
3149           we will probably need a property for this on baseparse for parsers to
3150           opt-in.
3151           https://bugzilla.gnome.org/show_bug.cgi?id=773666
3152
3153 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
3154
3155         * gst/parse/grammar.y:
3156         * gst/parse/parse.l:
3157         * gst/parse/types.h:
3158         * tests/check/pipelines/parse-launch.c:
3159         * tools/gst-launch.1.in:
3160           parse-launch: Support linking all pads with new operator
3161           Introduce a new operator ':' - e.g. element1 ':' element2
3162           For example, 'uridecodebin : encodebin' -
3163           if the encodebin has multiple profiles compatible with the
3164           decodebin, multiple links will be created.
3165           With '!' , after one delayed link is successfully done, the
3166           pad-added callback is disconnected.
3167           https://bugzilla.gnome.org/show_bug.cgi?id=751450
3168
3169 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
3170
3171         * libs/gst/base/gstbasesink.c:
3172         * win32/common/libgstbase.def:
3173           Add new basesink API to exports and Since markers
3174           Add Since markers to the new basesink API to drop
3175           out-of-segment buffers, and add them to the
3176           win32 exports
3177
3178 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
3179
3180         * gst/Makefile.am:
3181         * gst/gst.h:
3182         * gst/gst_private.h:
3183         * gst/gstdynamictypefactory.c:
3184         * gst/gstdynamictypefactory.h:
3185         * gst/gstelementfactory.h:
3186         * gst/gstregistrybinary.c:
3187         * gst/gstregistrychunks.c:
3188         * gst/gstregistrychunks.h:
3189         * gst/gststructure.c:
3190         * gst/gstvalue.c:
3191         * win32/common/libgstreamer.def:
3192           dynamic types: Implement dynamic types in the registry
3193           Implement GstDynamicTypeFactory as a new registry feature.
3194           GstDynamicTypeFactory provides a way of registering a GType
3195           into the registry, such that it will be registered as a dynamic
3196           type when the registry is loaded, and then automatically loaded
3197           if the type is needed during caps parsing.
3198           This allows using non-core types in pad templates, by loading a
3199           registry feature to create the GType on the fly.
3200           https://bugzilla.gnome.org/show_bug.cgi?id=750079
3201
3202 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
3203
3204         * libs/gst/base/gstbasesink.c:
3205         * libs/gst/base/gstbasesink.h:
3206         * plugins/elements/gstfakesink.c:
3207           fakesink: Add property to not drop out-of-segment buffers
3208           Implement handling in basesink to not unconditionally discard
3209           out-of-segment buffers and expose it as a new property on fakesink
3210           (not unconditionally in all basesink based sinks).
3211           The property defaults to FALSE.
3212           https://bugzilla.gnome.org/show_bug.cgi?id=765734
3213
3214 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3215
3216         * gst/gstvalue.c:
3217           value: Update GstValue table size for GValueArray
3218
3219 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3220
3221         * plugins/elements/gstfunnel.c:
3222           funnel: Always push all sticky events whenever we forward a serialized event
3223           Otherwise downstream will have an inconsistent set of sticky events at this
3224           point, e.g. when a TAG event is pushed and downstream wants to relate it to
3225           the stream by looking at the current STREAM_START event.
3226           https://bugzilla.gnome.org/show_bug.cgi?id=768526
3227
3228 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3229
3230         * plugins/elements/gsttee.c:
3231           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
3232           https://bugzilla.gnome.org/show_bug.cgi?id=752213
3233
3234 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3235
3236         * libs/gst/base/gstbaseparse.c:
3237           baseparse: fix draining with less data than min frame size available
3238           baseparse would pass whatever is left in the adapter to the
3239           subclass when draining, even if it's less than the minimum
3240           frame size required. This is bogus, baseparse should just
3241           discard that data then. The original intention of that code
3242           seems to have been that if we have more data available than
3243           the minimum required we should pass all of the data available
3244           and not just the minimum required, which does make sense, so
3245           we'll continue to do that in the case that more data is available.
3246           Fixes assertions in rawvideoparse on EOS after not-negotiated with
3247           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
3248           https://bugzilla.gnome.org/show_bug.cgi?id=773666
3249
3250 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
3251
3252         * gst/gstinfo.c:
3253           info: Replace %p and %r in GST_DEBUG_FILE
3254           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
3255           the same environment variable can be used for multiple processes and
3256           still write to different files. Especially useful if these processes
3257           run simultaneously.
3258           %p: Replaced with PID
3259           %r: Replaced with random number
3260           %p is obviously useful. %r is useful when for instance running two
3261           processes with same PID but in different containers.
3262           https://bugzilla.gnome.org/show_bug.cgi?id=773092
3263
3264 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
3265
3266         * gst/gst.c:
3267         * gst/gstregistry.c:
3268           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
3269           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
3270           compile time switch GST_DISABLE_REGISTRY.
3271           https://bugzilla.gnome.org/show_bug.cgi?id=773089
3272
3273 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
3274
3275         * gst/gstvalue.c:
3276           gstvalue: Make GValueArray serializable
3277           For instance very useful for logging GValueArray with GST_PTR_FORMAT
3278           https://bugzilla.gnome.org/show_bug.cgi?id=761918
3279
3280 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3281
3282         * gst/gstelement.c:
3283         * gst/gstpadtemplate.c:
3284         * tests/check/gst/gstelement.c:
3285         * tests/check/gst/gstpad.c:
3286           element: Allow multiple conversion specifiers for request pads
3287           This allows pad template names like "src_%u_%u", but it does not allow
3288           multiple specifiers of string type %s as that would lead to ambiguities.
3289           https://bugzilla.gnome.org/show_bug.cgi?id=761225
3290
3291 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3292
3293         * gst/gstpad.c:
3294         * gst/gstpad.h:
3295           pad: add no-reconfigure link check
3296           Enable it to prevent sending reconfigure when linking elements.
3297           Useful for autoplugging when we know caps or bufferpools shouldn't change
3298           to save doing caps renegotiation to end up with the same final scenario.
3299           The no-reconfigure is not a proper check, it is a flag. It is implemented
3300           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
3301           https://bugzilla.gnome.org/show_bug.cgi?id=757653
3302
3303 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3304
3305         * meson.build:
3306           meson: update version
3307
3308 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3309
3310         * configure.ac:
3311         * docs/Makefile.am:
3312         * docs/manual/.gitignore:
3313         * docs/manual/Makefile.am:
3314         * docs/manual/README:
3315         * docs/manual/advanced-autoplugging.xml:
3316         * docs/manual/advanced-buffering.xml:
3317         * docs/manual/advanced-clocks.xml:
3318         * docs/manual/advanced-dataaccess.xml:
3319         * docs/manual/advanced-dparams.xml:
3320         * docs/manual/advanced-interfaces.xml:
3321         * docs/manual/advanced-metadata.xml:
3322         * docs/manual/advanced-position.xml:
3323         * docs/manual/advanced-threads.xml:
3324         * docs/manual/appendix-checklist.xml:
3325         * docs/manual/appendix-compiling.xml:
3326         * docs/manual/appendix-integration.xml:
3327         * docs/manual/appendix-licensing.xml:
3328         * docs/manual/appendix-porting.xml:
3329         * docs/manual/appendix-programs.xml:
3330         * docs/manual/appendix-quotes.xml:
3331         * docs/manual/base.css:
3332         * docs/manual/basics-bins.xml:
3333         * docs/manual/basics-bus.xml:
3334         * docs/manual/basics-data.xml:
3335         * docs/manual/basics-elements.xml:
3336         * docs/manual/basics-helloworld.xml:
3337         * docs/manual/basics-init.xml:
3338         * docs/manual/basics-pads.xml:
3339         * docs/manual/basics-plugins.xml:
3340         * docs/manual/bin-element-ghost.png:
3341         * docs/manual/bin-element-noghost.png:
3342         * docs/manual/bin-element.png:
3343         * docs/manual/clocks.png:
3344         * docs/manual/communication.png:
3345         * docs/manual/diagrams-clocks.svg:
3346         * docs/manual/diagrams-general.svg:
3347         * docs/manual/diagrams-pipelines.svg:
3348         * docs/manual/filter-element-multi.png:
3349         * docs/manual/filter-element.png:
3350         * docs/manual/gstreamer-overview.png:
3351         * docs/manual/hello-world.png:
3352         * docs/manual/highlevel-playback.xml:
3353         * docs/manual/highlevel-xml.xml:
3354         * docs/manual/images/.gitignore:
3355         * docs/manual/intro-basics.xml:
3356         * docs/manual/intro-gstreamer.xml:
3357         * docs/manual/intro-motivation.xml:
3358         * docs/manual/intro-preface.xml:
3359         * docs/manual/linked-elements.png:
3360         * docs/manual/manual.xml:
3361         * docs/manual/mime-world.png:
3362         * docs/manual/outline.txt:
3363         * docs/manual/simple-player.png:
3364         * docs/manual/sink-element.png:
3365         * docs/manual/src-element.png:
3366         * docs/manual/state-diagram.svg:
3367         * docs/manual/thread-buffering.png:
3368         * docs/manual/thread-synchronizing.png:
3369         * docs/manual/titlepage.xml:
3370         * docs/pwg/.gitignore:
3371         * docs/pwg/Makefile.am:
3372         * docs/pwg/advanced-allocation.xml:
3373         * docs/pwg/advanced-clock.xml:
3374         * docs/pwg/advanced-dparams.xml:
3375         * docs/pwg/advanced-events.xml:
3376         * docs/pwg/advanced-interfaces.xml:
3377         * docs/pwg/advanced-negotiation.xml:
3378         * docs/pwg/advanced-qos.xml:
3379         * docs/pwg/advanced-request.xml:
3380         * docs/pwg/advanced-scheduling.xml:
3381         * docs/pwg/advanced-tagging.xml:
3382         * docs/pwg/advanced-types.xml:
3383         * docs/pwg/appendix-checklist.xml:
3384         * docs/pwg/appendix-licensing.xml:
3385         * docs/pwg/appendix-porting.xml:
3386         * docs/pwg/appendix-python.xml:
3387         * docs/pwg/base.css:
3388         * docs/pwg/building-boiler.xml:
3389         * docs/pwg/building-chainfn.xml:
3390         * docs/pwg/building-eventfn.xml:
3391         * docs/pwg/building-pads.xml:
3392         * docs/pwg/building-props.xml:
3393         * docs/pwg/building-queryfn.xml:
3394         * docs/pwg/building-signals.xml:
3395         * docs/pwg/building-state.xml:
3396         * docs/pwg/building-testapp.xml:
3397         * docs/pwg/intro-basics.xml:
3398         * docs/pwg/intro-preface.xml:
3399         * docs/pwg/other-base.xml:
3400         * docs/pwg/other-manager.xml:
3401         * docs/pwg/other-ntoone.xml:
3402         * docs/pwg/other-oneton.xml:
3403         * docs/pwg/other-sink.xml:
3404         * docs/pwg/other-source.xml:
3405         * docs/pwg/pwg.xml:
3406         * docs/pwg/titlepage.xml:
3407         * tests/examples/Makefile.am:
3408         * tests/examples/manual/.gitignore:
3409         * tests/examples/manual/Makefile.am:
3410         * tests/examples/manual/extract.pl:
3411           docs: remove app dev manual and plugin writer's guide
3412           They have moved to gst-docs and will be maintained there in future.
3413
3414 === release 1.11.0 ===
3415
3416 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3417
3418         * configure.ac:
3419           Back to development
3420
3421 === release 1.10.0 ===
3422
3423 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3424
3425         * ChangeLog:
3426         * NEWS:
3427         * RELEASE:
3428         * configure.ac:
3429         * docs/plugins/inspect/plugin-coreelements.xml:
3430         * gstreamer.doap:
3431         * win32/common/config.h:
3432         * win32/common/gstenumtypes.c:
3433         * win32/common/gstversion.h:
3434           Release 1.10.0
3435
3436 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
3437
3438         * po/nb.po:
3439           Update .po files
3440
3441 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3442
3443         * po/nb.po:
3444           po: Update translations
3445
3446 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3447
3448         * po/af.po:
3449         * po/az.po:
3450         * po/be.po:
3451         * po/bg.po:
3452         * po/ca.po:
3453         * po/cs.po:
3454         * po/da.po:
3455         * po/de.po:
3456         * po/el.po:
3457         * po/en_GB.po:
3458         * po/eo.po:
3459         * po/es.po:
3460         * po/eu.po:
3461         * po/fi.po:
3462         * po/fr.po:
3463         * po/gl.po:
3464         * po/hr.po:
3465         * po/hu.po:
3466         * po/id.po:
3467         * po/it.po:
3468         * po/ja.po:
3469         * po/lt.po:
3470         * po/nb.po:
3471         * po/nl.po:
3472         * po/pl.po:
3473         * po/pt_BR.po:
3474         * po/ro.po:
3475         * po/ru.po:
3476         * po/rw.po:
3477         * po/sk.po:
3478         * po/sl.po:
3479         * po/sq.po:
3480         * po/sr.po:
3481         * po/sv.po:
3482         * po/tr.po:
3483         * po/uk.po:
3484         * po/vi.po:
3485         * po/zh_CN.po:
3486         * po/zh_TW.po:
3487           Update .po files
3488
3489 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3490
3491         * meson.build:
3492         * meson_options.txt:
3493           meson: Add an option to explicitly disable gtk-doc
3494           Similar to how Autotools provides an option, default is 'enabled'.
3495
3496 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3497
3498         * libs/gst/base/gstcollectpads.c:
3499           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
3500           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
3501           https://bugzilla.gnome.org/show_bug.cgi?id=762207
3502
3503 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3504
3505         * gst/gstallocator.c:
3506           allocator: Mark registered allocator for leak
3507
3508 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
3509
3510         * gst/gstmessage.h:
3511           gstmessage.h: Avoid gcc bit shift overflow compiler warning
3512           Avoids bit shift overflow warning with gcc6.
3513           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
3514           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
3515           https://bugzilla.gnome.org/show_bug.cgi?id=767883
3516
3517 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3518
3519         * gst/parse/grammar.y:
3520           parse: fix erroneous use of _("")
3521           Fixes xgettext warnings when doing 'make update-po':
3522           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
3523           gettext("") returns the header entry with
3524           meta information, not the empty string.
3525
3526 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3527
3528         * docs/gst/gstreamer-docs.sgml:
3529         * docs/libs/gstreamer-libs-docs.sgml:
3530           docs: add index for API new in 1.10
3531
3532 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3533
3534         * docs/gst/gstreamer-docs.sgml:
3535         * docs/libs/gstreamer-libs-docs.sgml:
3536           docs: add index for API new in 1.8
3537
3538 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
3539
3540         * libs/gst/base/gstadapter.c:
3541           adapter: Fix mix-up between DTS and PTS
3542           https://bugzilla.gnome.org/show_bug.cgi?id=773319
3543
3544 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3545
3546         * plugins/elements/gstqueue.c:
3547           Revert "queue: Fix race when calculating cur_level.time"
3548           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
3549           It breaks the unit test, although it ensures that only correct values
3550           are used for calculations. Needs to be fixed up.
3551           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3552
3553 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3554
3555         * gst/printf/meson.build:
3556         * libs/gst/check/libcheck/meson.build:
3557         * meson.build:
3558           Revert "meson: Use the new `pic` argument on static libs"
3559           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
3560           pic was added after 0.35 and will be present in 0.36 (meson
3561           documentation was wrong).
3562
3563 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3564
3565         * gst/printf/meson.build:
3566         * libs/gst/check/libcheck/meson.build:
3567         * meson.build:
3568           meson: Use the new `pic` argument on static libs
3569           We depend on meson 0.35 which makes it simpler to handle
3570           Removes a meson warning
3571
3572 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
3573
3574         * plugins/elements/gstqueue.c:
3575           queue: Fix race when calculating cur_level.time
3576           On the first buffer, it's possible that sink_segment is set but
3577           src_segment has not been set yet. If this is the case, we should not
3578           calculate cur_level.time since sink_segment.position may be large and
3579           src_segment.position default is 0, with the resulting diff being larger
3580           than max-size-time, causing the queue to start leaking (if
3581           leaky=downstream).
3582           One potential consequence of this is that the segment event may be
3583           stored on the srcpad before the caps event is pushed downstream, causing
3584           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
3585           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3586
3587 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
3588
3589         * gst/gstelement.c:
3590           element: use g_strcmp0 in set_context
3591           It's NULL-safe while the libc implementation may not be.
3592           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3593
3594 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
3595
3596         * gst/gstelement.c:
3597           element: check for invalid gstcontext's being provided to set_context
3598           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3599
3600 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3601
3602         * configure.ac:
3603         * meson.build:
3604           build: Apply XCode 8 workaround for iOS too
3605           clock_gettime was also added for iOS 10.0, so don't use it if we're
3606           targetting an older version. That would've caused the symbol to not be
3607           found at runtime on older devices.
3608
3609 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3610
3611         * meson.build:
3612           meson: Don't use c_std=c99
3613           Just use the default c_std used by the compiler. With GCC on Linux this
3614           is gnu89.
3615           Tons of errors related to time.h, signal.h, etc when using c99:
3616           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
3617           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
3618           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
3619           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
3620           const struct itimerspec *new_value, struct itimerspec *old_value);
3621           ^~~~~~~~~~
3622           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
3623           static struct sigaction old_action[3];
3624           ^~~~~~~~~~
3625           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
3626           static struct sigaction new_action[3];
3627           ^~~~~~~~~~
3628           [...]
3629           ninja: build stopped: subcommand failed.
3630           The change was originally made because gnu99 was causing issues on OS X.
3631
3632 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3633
3634         * plugins/tracers/gststats.c:
3635           stats: Fix warning
3636
3637 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3638
3639         * libs/gst/helpers/meson.build:
3640         * meson.build:
3641         * tests/check/meson.build:
3642           meson: Make use of new environment object and set plugin path to builddir
3643           - Properly set where to find gst-plugin-scanner
3644           - Use GST_LOADING_WHITELIST so that only core plugins are used
3645           Bump meson requirement to 0.35
3646
3647 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3648
3649         * gst/gstcontrolbinding.c:
3650         * gst/gstcontrolbinding.h:
3651           controlbinding: Store object in a thread-safe GWeakRef
3652           g_object_weak_ref() is not thread-safe.
3653
3654 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3655
3656         * libs/gst/controller/gstargbcontrolbinding.c:
3657           argbcontrolbinding: gst_object_replace() is transfer none
3658
3659 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3660
3661         * libs/gst/controller/gstdirectcontrolbinding.c:
3662           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
3663
3664 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3665
3666         * gst/gstcontrolsource.c:
3667           controlsource: Remove misleading sentence from the documentation
3668           control sources are not required to return values between 0.0 and 1.0.
3669           This is completely up to the control binding that is used.
3670
3671 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3672
3673         * gst/gstobject.c:
3674           object: Fix broken sentence structure in docs
3675
3676 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3677
3678         * plugins/tracers/gststats.c:
3679           tracers: fix structure leak
3680           https://bugzilla.gnome.org/show_bug.cgi?id=772851
3681
3682 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
3683
3684         * gst/gststreams.h:
3685           streams: Extend GstStreamType documentation
3686           Users shouldn't assume it will be a single value since it's a flag.
3687
3688 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3689
3690         * configure.ac:
3691         * m4/check-checks.m4:
3692         * meson.build:
3693           build: Fix clock_gettime check with XCode 8
3694           With XCode 8, clock_gettime will be incorrectly detected as being
3695           available regardless of what OS X version we're targetting because the
3696           symbol is available in the .tbd library as a weak symbol.
3697           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
3698           It's only starting from macOS 10.12 that clock_gettime is actually
3699           available, so we can unconditionally disable it when targetting older
3700           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
3701           because the autoconf check does its own prototype declaration that
3702           doesn't trigger that compiler flag.
3703           https://bugzilla.gnome.org/show_bug.cgi?id=772451
3704
3705 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
3706
3707         * gst/gstbin.h:
3708           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
3709           This flag is to indicate to child elements that they can add and
3710           remove pads at any point in time without re-adding existing ones.
3711           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
3712           https://bugzilla.gnome.org/show_bug.cgi?id=772741
3713
3714 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3715
3716         * docs/gst/running.xml:
3717           docs: paths in env vars are separated by semicolons on windows
3718           https://bugzilla.gnome.org/show_bug.cgi?id=772431
3719
3720 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3721
3722         * docs/design/part-tracing.txt:
3723           docs: fix GST_LEAKS_TRACER_SIG doc
3724           The documentation wasn't mentioning the SIGUSR2 signal.
3725           https://bugzilla.gnome.org/show_bug.cgi?id=772571
3726
3727 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
3728
3729         * gst/gstbin.c:
3730           bin: Fix iterator resync'ing
3731           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
3732           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
3733           run forever).
3734
3735 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
3736
3737         * plugins/elements/gstqueue2.c:
3738           queue2: Implement gst_event_full_func handling
3739           Same as we do for queue
3740
3741 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3742
3743         * plugins/tracers/gstrusage.c:
3744           tracer/rusage: fix format string args
3745           The format string contains a process id, but we did not provice one. This
3746           caused us to log garbage since all args got shifted.
3747
3748 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3749
3750         * gst/gstmessage.c:
3751           message: Fix typo in gst_message_new_progress() docs
3752           test -> text
3753
3754 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3755
3756         * hooks/pre-commit.hook:
3757         * meson.build:
3758           meson: Setup pre-commit hooks when configuring
3759
3760 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3761
3762         * meson.build:
3763           meson: update version
3764
3765 === release 1.9.90 ===
3766
3767 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3768
3769         * ChangeLog:
3770         * NEWS:
3771         * RELEASE:
3772         * configure.ac:
3773         * docs/plugins/inspect/plugin-coreelements.xml:
3774         * gstreamer.doap:
3775         * win32/common/config.h:
3776         * win32/common/gstversion.h:
3777           Release 1.9.90
3778
3779 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3780
3781         * po/af.po:
3782         * po/az.po:
3783         * po/be.po:
3784         * po/bg.po:
3785         * po/ca.po:
3786         * po/cs.po:
3787         * po/da.po:
3788         * po/de.po:
3789         * po/el.po:
3790         * po/en_GB.po:
3791         * po/eo.po:
3792         * po/es.po:
3793         * po/eu.po:
3794         * po/fi.po:
3795         * po/fr.po:
3796         * po/gl.po:
3797         * po/hr.po:
3798         * po/hu.po:
3799         * po/id.po:
3800         * po/it.po:
3801         * po/ja.po:
3802         * po/lt.po:
3803         * po/nb.po:
3804         * po/nl.po:
3805         * po/pl.po:
3806         * po/pt_BR.po:
3807         * po/ro.po:
3808         * po/ru.po:
3809         * po/rw.po:
3810         * po/sk.po:
3811         * po/sl.po:
3812         * po/sq.po:
3813         * po/sr.po:
3814         * po/sv.po:
3815         * po/tr.po:
3816         * po/uk.po:
3817         * po/vi.po:
3818         * po/zh_CN.po:
3819         * po/zh_TW.po:
3820           Update .po files
3821
3822 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3823
3824         * po/de.po:
3825           po: Update translations
3826
3827 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3828
3829         * meson.build:
3830         * plugins/tracers/meson.build:
3831           meson: tracers: signal availability of libunwind and backtrace() to code
3832           Not setting cdata here on purpose because of .. complications.
3833
3834 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3835
3836         * config.h.meson:
3837         * meson.build:
3838         * plugins/meson.build:
3839         * plugins/tracers/meson.build:
3840           meson: Build tracers
3841
3842 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3843
3844         * docs/gst/meson.build:
3845         * docs/libs/meson.build:
3846         * docs/meson.build:
3847           meson: Fix gtkdoc using new meson features
3848
3849 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3850
3851         * tests/check/gst/gstbuffer.c:
3852         * tests/check/gst/gstmemory.c:
3853         * tests/check/gst/gstmeta.c:
3854           tests: remove unused valgrind stuff
3855           Code was also checking the wrong define anyway.
3856
3857 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
3858
3859         * tests/check/Makefile.am:
3860         * tests/check/pipelines/parse-launch.c:
3861           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
3862           Also, the valgrind bits weren't hooked up properly anyway,
3863           checking the wrong define.
3864
3865 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3866
3867         * config.h.meson:
3868         * meson.build:
3869           meson: remove incorrect and unneeded check for ptrdiff_t
3870           Need to include stddef.h for it, so this would've worked:
3871           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
3872
3873 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3874
3875         * gst/printf/meson.build:
3876           meson: fix internal printf for %ll format modifier on 32-bit systems
3877           gst/gstprintf unit test would fail on 32-bit x86 with:
3878           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
3879
3880 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3881
3882         * gst/meson.build:
3883           Revert "meson: Force gstenum_h to be built when using gst_dep"
3884           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
3885           The commit was redundant since gst_gen_sources already contains
3886           gstenum_h. We're still investigating why some people are still seeing
3887           a racy build failure.
3888
3889 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3890
3891         * gst/meson.build:
3892           meson: Force gstenum_h to be built when using gst_dep
3893           This forces gstenumtypes.h to be built whenever something uses gst_dep
3894           as a subproject dependency. This is needed since gst/gst.h includes
3895           gstenumtypes.h
3896           Closes https://github.com/mesonbuild/meson/issues/714 which is not
3897           actually a Meson bug.
3898
3899 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
3900
3901         * gst/gstbin.c:
3902           bin: Add forgotten "git commit --amend" for last commit
3903           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
3904
3905 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
3906
3907         * gst/gstbin.c:
3908           bin: When copying the sort iterator, also copy its internal queue
3909           Otherwise both iterators share the same references, the second one
3910           usually resulting in a crash when being freed.
3911           https://bugzilla.gnome.org/show_bug.cgi?id=771649
3912
3913 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3914
3915         * tests/check/elements/queue2.c:
3916           queue2: Fix watermark test
3917           This carries over code for a similar test from multiqueue to ensure full
3918           control over the dataflow while testing. (The previous attempt was racy
3919           since the fill level changed without any thread sync with the test code.)
3920           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3921
3922 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3923
3924         * plugins/elements/gstqueue2.c:
3925           queue2: Update buffering if its enabled and low/high watermarks are changed
3926           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3927
3928 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
3929
3930         * gst/gstmessage.c:
3931           message: Fix documentation for gst_message_new_duration()
3932           Seems like there was some documentation left over from when this was
3933           gst_message_new_duration().
3934
3935 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3936
3937         * libs/gst/base/gstbasesink.c:
3938           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
3939           The buffer timestamps are only hints and more often than not have
3940           nothing to do with reality.
3941           https://bugzilla.gnome.org/show_bug.cgi?id=771306
3942
3943 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3944
3945         * configure.ac:
3946         * gst/gstconfig.h.in:
3947         * meson.build:
3948           gstconfig: Use __declspec when built with MinGW and linking with MSVC
3949           Earlier we were only using __declspec(dllexport/import) when we were
3950           built with MSVC because when built with MinGW and linking with MinGW we
3951           don't need it (and we get linker errors because of it).
3952           However, when we're built with MinGW and someone wants to link to us
3953           with MSVC, we still need the prototypes to have __declspec(dllimport)
3954           since MSVC cannot do auto-import like GCC can.
3955           https://bugzilla.gnome.org/show_bug.cgi?id=771029
3956
3957 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3958
3959         * gst/gstbin.c:
3960           bin: Also don't *unset* element flags if they're in the suppressed flags
3961           Otherwise our bin might lose various flags that were explicitly set on
3962           it at arbitrary times.
3963
3964 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
3965
3966         * tests/check/gst/gstbin.c:
3967           tests: gstbin: add tests for suppressed flags
3968           Some simple tests to make sure it keeps working
3969
3970 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3971
3972         * gst/gstbin.c:
3973         * gst/gstbin.h:
3974         * win32/common/libgstreamer.def:
3975           bin: Add setter and getter to suppress element flags
3976           Suppress-flags is for preventing propagation of child element's specific
3977           flag when it is added to the bin.
3978           https://bugzilla.gnome.org/show_bug.cgi?id=770627
3979
3980 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
3981
3982         * autogen.sh:
3983         * common:
3984           Automatic update of common submodule
3985           From b18d820 to f980fd9
3986
3987 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
3988
3989         * gst/gst.c:
3990           gst: Ensure gst_value is initialised before gst_tag
3991           Otherwise GST_TYPE_FRACTION will work correctly in tags.
3992           https://bugzilla.gnome.org/show_bug.cgi?id=753922
3993
3994 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3995
3996         * gst/gstutils.c:
3997           element: Reset the stop position to NONE in seek_simple()
3998           When using seek_simple() in combination with other kinds of seeks, this
3999           becomes problematic. seek_simple() does not reset the stop position to
4000           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
4001           when doing a seek_simple() after a rate=-1 seek, we would usually get
4002           assertions that start>stop (and stop being the old stop from the rate=1 seek).
4003           https://bugzilla.gnome.org/show_bug.cgi?id=771104
4004
4005 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
4006
4007         * autogen.sh:
4008         * common:
4009           Automatic update of common submodule
4010           From f49c55e to b18d820
4011
4012 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4013
4014         * tests/check/meson.build:
4015           meson:tests: Bump timeout to 3 minutes
4016           Basically we already have each test with a 20sec timeout,
4017           and testsuite can last more than the default 30secs from
4018           meson. 3 minutes is another arbitrary timeout but should
4019           be good enough.
4020
4021 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4022
4023         * libs/gst/base/gstbasesink.c:
4024           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
4025           The durations of the buffers are (usually) assuming that no frames are being
4026           dropped and are just the durations coming from the stream. However if we do
4027           trickmodes, frames are being dropped regularly especially if only key units
4028           are supposed to be played.
4029           Fixes completely bogus QoS proportion values in the above case.
4030
4031 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4032
4033         * meson.build:
4034           meson: Fix building with meson 0.34
4035
4036 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
4037
4038         * gst/meson.build:
4039         * meson.build:
4040         * meson_options.txt:
4041           meson: Allow others to build GIR files when using GStreamer as subproject
4042           And add a way to disable the introspection and bump version to 1.9.2
4043
4044 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4045
4046         * gst/gstconfig.h.in:
4047           gstconfig.h.in: Add another version of the SH4 #define and S390x
4048           https://bugzilla.gnome.org/show_bug.cgi?id=770731
4049
4050 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
4051
4052         * gst/gstconfig.h.in:
4053           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
4054           __ppc__ and __ppc64__ are non-standard defines, we should use
4055           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
4056           them anymore.
4057
4058 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4059
4060         * tools/gst-inspect.c:
4061           tools: gst-inspect: add * for pointer signal arguments where needed
4062           Print GObject argument properly with pointer marker:
4063           "client-added" :  void user_function (GstElement* object,
4064           GObject* arg0,
4065           gpointer user_data);
4066           instead of
4067           "client-added" :  void user_function (GstElement* object,
4068           GObject arg0,
4069           gpointer user_data);
4070           for gst-inspect-1.0 tcpserversink.
4071
4072 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4073
4074         * tests/Makefile.am:
4075           tests: don't build misc subdir if both examples and benchmarks have been disabled
4076           https://bugzilla.gnome.org/show_bug.cgi?id=770740
4077
4078 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
4079
4080         * gst/gstconfig.h.in:
4081           config: support System z
4082
4083 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4084
4085         * configure.ac:
4086           Back to development
4087
4088 === release 1.9.2 ===
4089
4090 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4091
4092         * ChangeLog:
4093         * NEWS:
4094         * RELEASE:
4095         * configure.ac:
4096         * docs/plugins/gstreamer-plugins.args:
4097         * docs/plugins/inspect/plugin-coreelements.xml:
4098         * gstreamer.doap:
4099         * win32/common/config.h:
4100         * win32/common/gstenumtypes.c:
4101         * win32/common/gstversion.h:
4102           Release 1.9.2
4103
4104 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4105
4106         * po/af.po:
4107         * po/az.po:
4108         * po/be.po:
4109         * po/bg.po:
4110         * po/ca.po:
4111         * po/cs.po:
4112         * po/da.po:
4113         * po/de.po:
4114         * po/el.po:
4115         * po/en_GB.po:
4116         * po/eo.po:
4117         * po/es.po:
4118         * po/eu.po:
4119         * po/fi.po:
4120         * po/fr.po:
4121         * po/gl.po:
4122         * po/hr.po:
4123         * po/hu.po:
4124         * po/id.po:
4125         * po/it.po:
4126         * po/ja.po:
4127         * po/lt.po:
4128         * po/nb.po:
4129         * po/nl.po:
4130         * po/pl.po:
4131         * po/pt_BR.po:
4132         * po/ro.po:
4133         * po/ru.po:
4134         * po/rw.po:
4135         * po/sk.po:
4136         * po/sl.po:
4137         * po/sq.po:
4138         * po/sr.po:
4139         * po/sv.po:
4140         * po/tr.po:
4141         * po/uk.po:
4142         * po/vi.po:
4143         * po/zh_CN.po:
4144         * po/zh_TW.po:
4145           po: Update translations
4146
4147 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4148
4149         * plugins/elements/gstmultiqueue.c:
4150         * tests/check/elements/multiqueue.c:
4151           multiqueue: Add higher-resolution low/high-watermark properties
4152           low/high-watermark are of type double, and given in range 0.0-1.0. This
4153           makes it possible to set low/high watermarks with greater resolution,
4154           which is useful with large multiqueue max sizes and watermarks like 0.5%.
4155           Also adding a test to check the fill and watermark level behavior.
4156           https://bugzilla.gnome.org/show_bug.cgi?id=770628
4157
4158 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4159
4160         * plugins/elements/gstmultiqueue.c:
4161         * plugins/elements/gstmultiqueue.h:
4162           multiqueue: Distinguish between buffering percentage and buffering level
4163           To make the code clearer, and to facilitate future improvements, introduce
4164           a distinction between the buffering level and the buffering percentage.
4165           Buffering level: the queue's current fill level. The low/high watermarks
4166           are in this range.
4167           Buffering percentage: percentage relative to the low/high watermarks
4168           (0% = low watermark, 100% = high watermark).
4169           To that end, get_percentage() is renamed to get_buffering_level(). Also,
4170           low/high_percent are renamed to low/high_watermark to avoid confusion.
4171           mq->buffering_percent values are now normalized in the 0..100 range for
4172           buffering messages inside update_buffering(), and not just before sending
4173           the buffering message. Finally the buffering level range is parameterized
4174           by adding a new constant called MAX_BUFFERING_LEVEL.
4175           https://bugzilla.gnome.org/show_bug.cgi?id=770628
4176
4177 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4178
4179         * plugins/elements/gstmultiqueue.c:
4180         * plugins/elements/gstmultiqueue.h:
4181           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
4182           This is a prerequisite for subsequent commits, and makes queue2 and
4183           multiqueue code a little more consistent.
4184           https://bugzilla.gnome.org/show_bug.cgi?id=770628
4185
4186 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
4187
4188         * plugins/elements/gstmultiqueue.c:
4189           multiqueue: Fix high_time wakeup logic
4190           When calculating the high_time, cache the group value in each singlequeue.
4191           This fixes the issue by which wake_up_next_non_linked() would use the global
4192           high-time to decide whether to wake-up a waiting thread, instead of the group
4193           one, resulting in those threads constantly spinning.
4194           Tidy up a bit the waiting logic while we're at it.
4195           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
4196           than 10% (most of it being the video decoding).
4197           https://bugzilla.gnome.org/show_bug.cgi?id=770225
4198
4199 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4200
4201         * tools/gst-inspect.c:
4202           tools: gst-inspect: don't print internal pad request function name
4203           This just confuses people, they look at it and try to call it
4204           directly by name, instead of using the public GstElement API.
4205           It stands to reason that it goes without saying that when an
4206           element provides request pads that they can actually be
4207           requested using the standard API, and there's no point in
4208           printing internal implementation details of the element.
4209
4210 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
4211
4212         * libs/gst/base/gstbaseparse.c:
4213         * libs/gst/base/gstbasesink.c:
4214         * libs/gst/base/gstbasesrc.c:
4215         * plugins/elements/gstdownloadbuffer.c:
4216         * plugins/elements/gstmultiqueue.c:
4217         * plugins/elements/gstqueue.c:
4218         * plugins/elements/gstqueue2.c:
4219         * plugins/elements/gsttypefindelement.c:
4220           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
4221           https://bugzilla.gnome.org/show_bug.cgi?id=770158
4222
4223 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
4224
4225         * docs/gst/gstreamer-sections.txt:
4226         * gst/gstelement.h:
4227           element: Add API to more easily post messages about flowing issues
4228           In many parts of the code we raise streaming error when the flow
4229           goes wrong, and each time we create more or less similare error
4230           message. Also that message does not let the application know what
4231           has actually gone wrong. In the new API we add a "flow-return" detail
4232           field inside the GstMessage so that the application has all the information
4233           if it needs it.
4234           API:
4235           GST_ELEMENT_FLOW_ERROR
4236           https://bugzilla.gnome.org/show_bug.cgi?id=770158
4237
4238 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4239
4240         * configure.ac:
4241         * gst/gstconfig.h.in:
4242         * meson.build:
4243           gstconfig: Decide GST_EXPORT declaration style at build time
4244           We only use GST_EXPORT consistently when building with MSVC by using the
4245           visual studio definitions files (win32/common/*.def), so always disable
4246           it when building with Autotools and only enable it with Meson when
4247           building with MSVC.
4248           This allows you to use MinGW to link to a GStreamer built with MSVC and
4249           get the correct function prototypes to find functions and variables in
4250           DLLs.
4251
4252 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
4253
4254         * docs/design/part-stream-selection.txt:
4255           docs: fix typo in stream selection docs
4256           https://bugzilla.gnome.org//show_bug.cgi?id=770428
4257
4258 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4259
4260         * docs/gst/gstreamer-sections.txt:
4261         * gst/gstelement.c:
4262         * gst/gstelement.h:
4263         * win32/common/libgstreamer.def:
4264           element: rename gst_element_message_new_details() to gst_make_element_message_details()
4265           Fixes g-i warning "Gst: Constructor return type mismatch
4266           symbol='gst_element_message_new_details' constructed='Gst.Element'
4267           return='Gst.Structure'".
4268           This is a newly-added function in git that has not been in a stable
4269           release yet, so it's fine to rename it. It's also only used indirectly
4270           via macros.
4271
4272 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
4273
4274         * gst/gstelement.c:
4275         * gst/gstmessage.c:
4276         * gst/gsttracerutils.c:
4277           docs: fix various gtk-doc warnings
4278           e.g. "warning: multi-line since docs found"
4279
4280 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4281
4282         * gst/gstinfo.c:
4283           g-i: info: allow passing NULL to gst_debug_remove_log_function()
4284           Useful for removing the default handler from bindings.
4285
4286 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
4287
4288         * docs/gst/meson.build:
4289         * docs/libs/meson.build:
4290         * meson.build:
4291           meson: doc: Fix building documentation when using subprojects
4292           and check the presence of gtk-doc before building the documentation
4293
4294 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
4295
4296         * gst/gstvalue.c:
4297         * tests/check/gst/gstvalue.c:
4298           value: Implement can_intersect for GstFlagSet types
4299           Make sure that gst_value_can_intersect returns TRUE
4300           for GstFlagSet combinations that can successfully
4301           intersect
4302
4303 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4304
4305         * plugins/elements/gstqueue2.c:
4306         * plugins/elements/gstqueue2.h:
4307         * tests/check/elements/queue2.c:
4308           queue2: Add higher-resolution low/high-watermark properties
4309           low/high-watermark are of type double, and given in range 0.0-1.0. This
4310           makes it possible to set low/high watermarks with greater resolution,
4311           which is useful with large queue2 max sizes and watermarks like 0.5%.
4312           Also adding a test to check the fill and watermark level behavior.
4313           https://bugzilla.gnome.org/show_bug.cgi?id=769449
4314
4315 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4316
4317         * plugins/elements/gstqueue2.c:
4318           queue2: Distinguish between buffering percentage and buffering level
4319           To make the code clearer, and to facilitate future improvements, introduce
4320           a distinction between the buffering level and the buffering percentage.
4321           Buffering level: the queue's current fill level. The low/high watermarks
4322           are in this range.
4323           Buffering percentage: percentage relative to the low/high watermarks
4324           (0% = low watermark, 100% = high watermark).
4325           To that end, get_buffering_percent() is renamed to get_buffering_level(),
4326           and the code at the end that transforms to the buffering percentage is
4327           factored out into a new convert_to_buffering_percent() function. Also,
4328           the buffering level range is parameterized by adding a new constant called
4329           MAX_BUFFERING_LEVEL.
4330           https://bugzilla.gnome.org/show_bug.cgi?id=769449
4331
4332 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
4333
4334         * docs/random/release:
4335           docs: release: add tag signing command
4336
4337 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
4338
4339         * docs/gst/gstreamer-sections.txt:
4340         * gst/gstbuffer.c:
4341         * gst/gstbuffer.h:
4342         * win32/common/libgstreamer.def:
4343           buffer: add explicit getters and setters for buffer flags
4344           These can be used from bindings.
4345           https://bugzilla.gnome.org/show_bug.cgi?id=768301
4346
4347 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4348
4349         * libs/gst/check/meson.build:
4350           meson: install libgstcheck-1.0 and add api version to name
4351
4352 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
4353
4354         * gst/gststreams.c:
4355           streams: update and emit notify signal only if taglist actually changed
4356           https://bugzilla.gnome.org/show_bug.cgi?id=770161
4357
4358 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4359
4360         * .gitignore:
4361         * config.h.meson:
4362         * docs/gst/meson.build:
4363         * docs/libs/meson.build:
4364         * docs/meson.build:
4365         * gst/build_mkenum.py:
4366         * gst/meson.build:
4367         * gst/parse/gen_grammar.py.in:
4368         * gst/parse/gen_lex.py.in:
4369         * gst/parse/meson.build:
4370         * gst/printf/meson.build:
4371         * libs/gst/base/meson.build:
4372         * libs/gst/check/libcheck/meson.build:
4373         * libs/gst/check/meson.build:
4374         * libs/gst/controller/meson.build:
4375         * libs/gst/helpers/meson.build:
4376         * libs/gst/meson.build:
4377         * libs/gst/net/meson.build:
4378         * libs/meson.build:
4379         * meson.build:
4380         * meson_options.txt:
4381         * pkgconfig/meson.build:
4382         * plugins/elements/meson.build:
4383         * plugins/meson.build:
4384         * po/meson.build:
4385         * tests/benchmarks/meson.build:
4386         * tests/check/meson.build:
4387         * tests/examples/adapter/meson.build:
4388         * tests/examples/controller/meson.build:
4389         * tests/examples/helloworld/meson.build:
4390         * tests/examples/memory/meson.build:
4391         * tests/examples/meson.build:
4392         * tests/examples/netclock/meson.build:
4393         * tests/examples/ptp/meson.build:
4394         * tests/examples/stepping/meson.build:
4395         * tests/examples/streamiddemux/meson.build:
4396         * tests/examples/streams/meson.build:
4397         * tests/meson.build:
4398         * tests/misc/meson.build:
4399         * tools/meson.build:
4400           Add support for Meson as alternative/parallel build system
4401           https://github.com/mesonbuild/meson
4402           With contributions from:
4403           Tim-Philipp Müller <tim@centricular.com>
4404           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4405           Jussi Pakkanen <jpakkane@gmail.com> (original port)
4406           Highlights of the features provided are:
4407           * Faster builds on Linux (~40-50% faster)
4408           * The ability to build with MSVC on Windows
4409           * Generate Visual Studio project files
4410           * Generate XCode project files
4411           * Much faster builds on Windows (on-par with Linux)
4412           * Seriously fast configure and building on embedded
4413           ... and many more. For more details see:
4414           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
4415           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
4416           Building with Meson should work on both Linux and Windows, but may
4417           need a few more tweaks on other operating systems.
4418
4419 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4420
4421         * gst/Makefile.am:
4422         * pkgconfig/gstreamer.pc.in:
4423           Move gstconfig.h back to normal include dir
4424           Now that it's arch-independent again. Will need fixes in cerbero too.
4425
4426 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4427
4428         * configure.ac:
4429         * gst/gstconfig.h.in:
4430           gstconfig.h: Detect unaligned access support at compile-time
4431           This makes gstconfig.h completely arch-independent. Should cover all
4432           compilers that gstreamer is known to build on, and all architectures
4433           that I could find information on. People are encouraged to file bugs if
4434           their platform/arch is missing.
4435
4436 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4437
4438         * Makefile.am:
4439         * configure.ac:
4440         * docs/gst/gstreamer-sections.txt:
4441         * gst/Makefile.am:
4442         * gst/gst.c:
4443         * gst/gstclock.c:
4444         * gst/gstconfig.h.in:
4445         * gst/gstminiobject.c:
4446         * gst/gstobject.c:
4447         * gst/gsttrace.c:
4448         * gst/gsttrace.h:
4449         * po/POTFILES.in:
4450         * tests/check/Makefile.am:
4451         * win32/common/gstconfig.h:
4452         * win32/common/libgstreamer.def:
4453           Remove old alloc tracing code now that we have a GstTracer-based replacement
4454           It's been internal API only in 1.x.
4455
4456 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
4457
4458         * plugins/elements/gstqueue2.c:
4459           queue2: Post buffering messages earlier in ringbuffer mode
4460           In ringbuffer mode we need to make sure we post buffering messages *before*
4461           blocking to wait for data to be drained.
4462           Without this, we would end up in situations like this:
4463           * pipeline is pre-rolling
4464           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
4465           is blocking downstream (i.e. not pulling from upstream/queue2).
4466           * Therefore pipeline has pre-rolled ...
4467           * ... but queue2 hasn't filled up yet, therefore the application waits for
4468           the buffering 100% messages before setting the pipeline to PLAYING
4469           * But queue2 can't post that message, since the 100% message will be posted
4470           *after* there is room available for that last buffer.
4471           https://bugzilla.gnome.org/show_bug.cgi?id=769802
4472
4473 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
4474
4475         * plugins/elements/gstmultiqueue.c:
4476           multiqueue: removed redundant call to g_thread_self
4477           Remove an unneeded call to g_thread_self and minor coding style fix.
4478
4479 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
4480
4481         * plugins/elements/gstinputselector.c:
4482           inputselector: Handle stream-group-done
4483           Handle the new stream-group-done message to unblock pads which
4484           are waiting for the running time to advance on that group.
4485           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4486
4487 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
4488
4489         * docs/gst/gstreamer-sections.txt:
4490         * gst/gstevent.c:
4491         * gst/gstevent.h:
4492         * gst/gstpad.c:
4493         * gst/gstquark.c:
4494         * gst/gstquark.h:
4495         * tests/check/gst/gstevent.c:
4496         * win32/common/libgstreamer.def:
4497           events: Implement the stream-group-done event
4498           A new event which precedes EOS in situations where we
4499           need downstream to unblock any pads waiting on a stream
4500           before we can send EOS. E.g, decodebin draining a chain
4501           so it can switch pads.
4502           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4503
4504 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4505
4506         * docs/gst/gstreamer-sections.txt:
4507         * gst/gstmessage.c:
4508         * gst/gstmessage.h:
4509         * gst/gstquark.c:
4510         * gst/gstquark.h:
4511         * tests/check/gst/gstmessage.c:
4512         * win32/common/libgstreamer.def:
4513           message: Add redirect message
4514           Redirection messages are already used in fragmented sources and in
4515           uridecodebin, so it makes sense to introduce these as an official message
4516           type.
4517           https://bugzilla.gnome.org/show_bug.cgi?id=631673
4518
4519 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
4520
4521         * plugins/elements/gstinputselector.c:
4522           inputselector: Wake other pads when selected goes EOS
4523           Other pads that are waiting for the stream on the selected
4524           pad to advance before they finish waiting themselves
4525           should be given the chance to do so when the selected pad
4526           goes EOS. Fixes problems where input streams can end up
4527           waiting forever if the active stream goes EOS earlier than
4528           their own end time.
4529
4530 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4531
4532         * gst/gstelement.h:
4533           element: fix GST_ELEMENT_ERROR() error code expansion
4534           In some corner cases, the error 'code' part passed to
4535           GST_ELEMENT_ERROR() is a valid define as well, in which
4536           case it won't survive two levels of macro expansion, but
4537           only one. Fixes:
4538           oss4-sink.c: In function ‘gst_oss4_sink_open’:
4539           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
4540           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
4541           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
4542           and OPEN_WRITE happens to be defined to 2 here.
4543           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4544           https://bugzilla.gnome.org/show_bug.cgi?id=769117
4545
4546 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4547
4548         * gst/gstmessage.c:
4549           message: fix some nonsensical annotations
4550
4551 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4552
4553         * docs/gst/gstreamer-sections.txt:
4554           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
4555
4556 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4557
4558         * docs/gst/gstreamer-sections.txt:
4559           docs: list new message details apis where they seem to belong
4560
4561 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4562
4563         * win32/common/libgstreamer.def:
4564           libgstreamer.def: fix mentions of new message details api
4565           I had not updated it after the review changes
4566
4567 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4568
4569         * gst/gstelement.c:
4570         * gst/gstelement.h:
4571         * gst/gstmessage.c:
4572         * gst/gstmessage.h:
4573         * tests/check/gst/gstmessage.c:
4574         * win32/common/libgstreamer.def:
4575           message: new API for additional custom data to error messages
4576           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4577
4578 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4579
4580         * plugins/tracers/gstleaks.c:
4581         * plugins/tracers/gstleaks.h:
4582           tracers: leaks: update type filter later for unknown types
4583           This allow us to filter using an object type which is implemented
4584           by a plugin like, say, GstGtkGLSink.
4585           https://bugzilla.gnome.org/show_bug.cgi?id=768989
4586
4587 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4588
4589         * libs/gst/base/gstcollectpads.c:
4590           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
4591           https://bugzilla.gnome.org/show_bug.cgi?id=768948
4592
4593 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
4594
4595         * tests/check/libs/gstnetclientclock.c:
4596           tests: Use gst_clock_wait_for_sync () for net client clock
4597           Instead of looping, use the gst_clock_wait_for_sync() function
4598           to give clocks up to 1 second to synchronise
4599
4600 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4601
4602         * gst/gstmessage.c:
4603           message: fix annotation of parse_stream_{collection,streams_selected}
4604           gst_structure_id_get() returns a new reference so the returned object is
4605           actually (transfer full).
4606           The unit tests was already unreffing the objects.
4607           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4608
4609 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4610
4611         * gst/gstdevicemonitor.c:
4612         * gst/gstmessage.c:
4613           message: fix annotation of parse_device_{added,removed}
4614           gst_structure_id_get() returns a new reference so the returned device is
4615           actually (transfer full).
4616           The code using this API was already correct but the code example in
4617           comments was not.
4618           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4619
4620 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4621
4622         * gst/gstpad.c:
4623           pad: add g-i transfer annotatation to _store_sticky_event()
4624           For clarity.
4625           https://bugzilla.gnome.org/show_bug.cgi?id=768810
4626
4627 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4628
4629         * libs/gst/base/gstbasesrc.c:
4630           basesrc: Fix automatic-eos=false mode if a segment.stop is given
4631           If segment.stop was given, and the subclass provides a size that might be
4632           smaller than segment.stop and also smaller than the actual size, we would
4633           already stop there.
4634           Instead try reading up to segment.stop, the goal is to ignore the (possibly
4635           inaccurate) size the subclass gives and finish until segment.stop or when the
4636           subclass tells us to stop.
4637
4638 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4639
4640         * common:
4641           Automatic update of common submodule
4642           From f363b32 to f49c55e
4643
4644 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4645
4646         * tests/benchmarks/capsnego.c:
4647           benchmarks: Fix potential stack corruption in capsnego test
4648           flavour_str is a non-const pointer that will be written to if the -f
4649           option is passed
4650
4651 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4652
4653         * plugins/tracers/gstleaks.c:
4654           leaks: check return values of libunwind calls
4655
4656 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
4657
4658         * plugins/elements/gstqueue2.c:
4659           queue2: Fix average input rate calculation on small input range
4660           When dealing with small-ish input data coming into queue2, such as
4661           adaptivedemux fragments, we would never take into account the last
4662           <200ms of data coming in.
4663           The problem is that usually on TCP connection the download rate
4664           gradually increases (i.e. the rate is lower at the beginning of a
4665           download than it is later on). Combined with small download time (less
4666           than a second) we would end up with a computed average input rate
4667           which was sometimes up to 30-50% off from the *actual* average input
4668           rate for that fragment.
4669           In order to fix this, force the average input rate calculation when
4670           we receive an EOS so that we take into account that final window
4671           of data.
4672           https://bugzilla.gnome.org/show_bug.cgi?id=768649
4673
4674 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4675
4676         * gst/gstminiobject.c:
4677           miniobject: weak_unref: display the pointer of the object if failing
4678           That's generally the most useful information to help debugging the
4679           problem.
4680           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4681
4682 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4683
4684         * gst/gstbin.c:
4685           bin: properly display the type of the removed message
4686           Makes debugging easier.
4687           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4688
4689 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4690
4691         * gst/gstelement.c:
4692           element: re-create threadpool after cleaning up tasks
4693           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
4694           so more GStreamer API may be called. In particular makes unit tests
4695           work again with CK_FORK=no.
4696           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4697
4698 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4699
4700         * plugins/tracers/gstleaks.c:
4701         * plugins/tracers/gstleaks.h:
4702           leaks: warn if object is destroyed while the tracer is disposing
4703           This should not happen and generally means some thread is still running.
4704           https://bugzilla.gnome.org/show_bug.cgi?id=768578
4705
4706 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4707
4708         * gst/gst_private.h:
4709         * gst/gstelement.c:
4710         * gst/gsttask.c:
4711           element: clean up thread pool from gst_task_cleanup_all()
4712           This ensures that all async operations (started from gst_element_call_async())
4713           have been completed and so there is no extra thread running.
4714           Fix races when checking for leaks on unit tests as some of those
4715           operations were still running when the leaks tracer was checking for
4716           leaked objects.
4717           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4718
4719 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4720
4721         * configure.ac:
4722         * plugins/tracers/gstleaks.c:
4723           leaks tracer: use G_OS_UNIX to check for signal support
4724           Checking for signal.h is not good enough as it's present in Windows.
4725           Those signals are UNIX specific anyway.
4726           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4727
4728 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4729
4730         * configure.ac:
4731         * docs/design/part-tracing.txt:
4732         * plugins/tracers/Makefile.am:
4733         * plugins/tracers/gstleaks.c:
4734         * plugins/tracers/gstleaks.h:
4735           leaks tracer: add creation stack trace support
4736           This allow us to provide the trace of leaked objects making it easier
4737           to debug.
4738           https://bugzilla.gnome.org/show_bug.cgi?id=767862
4739
4740 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4741
4742         * docs/design/part-tracing.txt:
4743         * plugins/tracers/gstleaks.c:
4744         * plugins/tracers/gstleaks.h:
4745           leaks tracer: add checkpoint support using SIGUSR2
4746           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4747
4748 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4749
4750         * configure.ac:
4751         * docs/design/part-tracing.txt:
4752         * plugins/tracers/gstleaks.c:
4753           leaks tracer: log alive objects when receiving SIGUSR1
4754           We don't want to automatically catch signals so use an env variable to
4755           enable this feature.
4756           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4757
4758 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4759
4760         * plugins/elements/gstfunnel.c:
4761           funnel: Only forward sticky events on GAP events if needed
4762           That is, if the active pad changed and if forwarding of sticky events is
4763           requested at all. We otherwise forward events too often.
4764
4765 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
4766
4767         * gst/gstpad.c:
4768           pad: check query caps answered and caps not NULL
4769           https://bugzilla.gnome.org/show_bug.cgi?id=768450
4770
4771 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4772
4773         * configure.ac:
4774           Back to development
4775
4776 === release 1.9.1 ===
4777
4778 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4779
4780         * ChangeLog:
4781         * NEWS:
4782         * RELEASE:
4783         * configure.ac:
4784         * docs/plugins/gstreamer-plugins.hierarchy:
4785         * docs/plugins/inspect/plugin-coreelements.xml:
4786         * gstreamer.doap:
4787         * win32/common/config.h:
4788         * win32/common/gstenumtypes.c:
4789         * win32/common/gstenumtypes.h:
4790         * win32/common/gstversion.h:
4791           Release 1.9.1
4792
4793 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4794
4795         * po/af.po:
4796         * po/az.po:
4797         * po/be.po:
4798         * po/bg.po:
4799         * po/ca.po:
4800         * po/cs.po:
4801         * po/da.po:
4802         * po/de.po:
4803         * po/el.po:
4804         * po/en_GB.po:
4805         * po/eo.po:
4806         * po/es.po:
4807         * po/eu.po:
4808         * po/fi.po:
4809         * po/fr.po:
4810         * po/gl.po:
4811         * po/hr.po:
4812         * po/hu.po:
4813         * po/id.po:
4814         * po/it.po:
4815         * po/ja.po:
4816         * po/lt.po:
4817         * po/nb.po:
4818         * po/nl.po:
4819         * po/pl.po:
4820         * po/pt_BR.po:
4821         * po/ro.po:
4822         * po/ru.po:
4823         * po/rw.po:
4824         * po/sk.po:
4825         * po/sl.po:
4826         * po/sq.po:
4827         * po/sr.po:
4828         * po/sv.po:
4829         * po/tr.po:
4830         * po/uk.po:
4831         * po/vi.po:
4832         * po/zh_CN.po:
4833         * po/zh_TW.po:
4834           Update .po files
4835
4836 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4837
4838         * po/da.po:
4839         * po/hr.po:
4840         * po/pt_BR.po:
4841         * po/sk.po:
4842           po: Update translations
4843
4844 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4845
4846         * libs/gst/base/gstbaseparse.c:
4847           baseparse: Don't add calculated bitrates until threshold
4848           Waiting before posting calculated bitrates seems to be the
4849           intent of the code, so avoid adding them to the tag list
4850           pushed with the first frame.
4851           When the threshold is reached, gst_base_parse_update_bitrates
4852           sets tags_changed, so this posts the calculated ones right
4853           that moment.
4854           This prevents an insane average calculated from just the
4855           first (key) frame from getting posted.
4856           https://bugzilla.gnome.org/show_bug.cgi?id=768439
4857
4858 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4859
4860         * libs/gst/base/gstbaseparse.c:
4861           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
4862           There must be a SEGMENT event before the GAP event, and SEGMENT events must
4863           come after any CAPS event. We however did not produce any CAPS yet, so we need
4864           to ensure to insert the CAPS event before the SEGMENT event into the pending
4865           events list.
4866           https://bugzilla.gnome.org/show_bug.cgi?id=766970
4867
4868 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
4869
4870         * gst/gstinfo.h:
4871           gstinfo: Avoid gcc 6 warning that breaks the tests build
4872           gcc 6 has problems detecting and avoiding throwing
4873           a warning for tautological compares in macros (they
4874           should only trigger for compares outside macros).
4875           Avoid them with a nasty cast of one parameter to void *
4876           https://bugzilla.gnome.org/show_bug.cgi?id=764526
4877
4878 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
4879
4880         * plugins/elements/gstmultiqueue.c:
4881           multiqueue: Fix behaviour with not-linked and eos pads
4882           This is an update on c9b6848885f4675d447e823c8fb117e247658252
4883           multiqueue: Fix not-linked pad handling at EOS
4884           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
4885           it would break the same issue when *downstream* returns GST_FLOW_EOS
4886           (which can happen for example when downstream decoders receive data
4887           from after the segment stop).
4888           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
4889           and not when a GST_EVENT_EOS has gone through it.
4890           In order to handle both cases, also take into account the last flow
4891           return.
4892           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4893
4894 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4895
4896         * gst/gstevent.c:
4897         * gst/gstevent.h:
4898         * gst/gstmessage.c:
4899         * gst/gstmessage.h:
4900         * gst/gststreamcollection.c:
4901         * gst/gststreamcollection.h:
4902         * gst/gststreams.c:
4903         * gst/gstutils.c:
4904           streams: sprinkle some Since: markers for docs
4905
4906 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4907
4908         * plugins/elements/gstmultiqueue.c:
4909           multiqueue: add gtk-doc blurb for new pad property
4910
4911 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
4912
4913         * plugins/elements/gstmultiqueue.c:
4914         * plugins/elements/gstmultiqueue.h:
4915           multiqueue: Add a pad property to "group" streams
4916           When syncing by running time, multiqueue will throttle unlinked streams
4917           based on a global "high-time" and the pending "next_time" of a stream.
4918           The idea is that we don't want unlinked streams to be "behind" the global
4919           running time of linked streams, so that if/when they get linked (like when
4920           switching tracks) decoding/playback can resume from the same position as
4921           the other streams.
4922           The problem is that it assumes elements downstream will have a more or less
4923           equal buffering/latency ... which isn't the case for streams of different
4924           type. Video decoders tend to have higher latency (and therefore consume more
4925           from upstream to output a given decoded frame) compared to audio ones, resulting
4926           in the computed "high_time" being at the position of the video stream,
4927           much further than the audio streams.
4928           This means the unlinked audio streams end up being quite a bit after the linked
4929           audio streams, resulting in gaps when switching streams.
4930           In order to mitigate this issue, this patch adds a new "group-id" pad property
4931           which allows users to "group" streams together. Calculating the high-time will
4932           now be done not only globally, but also per group. This ensures that within
4933           a given group unlinked streams will be throttled by that group's high-time
4934           instead.
4935           This fixes gaps when switching downstream elements (like switching audio tracks).
4936
4937 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
4938
4939         * docs/design/part-stream-selection.txt:
4940         * docs/gst/gstreamer-docs.sgml:
4941         * docs/gst/gstreamer-sections.txt:
4942         * gst/Makefile.am:
4943         * gst/gst.c:
4944         * gst/gst.h:
4945         * gst/gstevent.c:
4946         * gst/gstevent.h:
4947         * gst/gstmessage.c:
4948         * gst/gstmessage.h:
4949         * gst/gstquark.c:
4950         * gst/gstquark.h:
4951         * gst/gststreamcollection.c:
4952         * gst/gststreamcollection.h:
4953         * gst/gststreams.c:
4954         * gst/gststreams.h:
4955         * gst/gstutils.c:
4956         * gst/gstutils.h:
4957         * tests/check/Makefile.am:
4958         * tests/check/gst/.gitignore:
4959         * tests/check/gst/gstevent.c:
4960         * tests/check/gst/gstmessage.c:
4961         * tests/check/gst/gststream.c:
4962         * tests/check/gst/gststream.h:
4963         * win32/common/libgstreamer.def:
4964           gst: New Stream listing/selection system
4965           * GstStream
4966           * GstStreamCollection
4967           * GST_EVENT_SELECT_STREAMS
4968           * GST_MESSAGE_STREAM_COLLECTION
4969
4970 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4971
4972         * gst/gstbufferpool.c:
4973         * gst/gstbus.c:
4974         * gst/gstpoll.c:
4975           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
4976
4977 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4978
4979         * gst/gstbufferpool.c:
4980           bufferpool: Fix handling of the GstPoll
4981           Especially if multiple threads are waiting for buffers to be available again,
4982           the current code was wrong. Fix this and document clearly how the GstPoll is
4983           supposed to be used.
4984           Also fix some potential races with reading from the GstPoll before writing
4985           actually happened.
4986           https://bugzilla.gnome.org/show_bug.cgi?id=767979
4987
4988 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4989
4990         * gst/gstbus.c:
4991           bus: Make sure to always read the control after popping a message
4992           It might happen that we popped the message before writing of the control
4993           happened. In this case we just have to retry again a bit later, and failure to
4994           do so will cause an additional byte in the control and the GSource /
4995           gst_poll_wait() to always wake up again immediately.
4996           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4997
4998 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4999
5000         * gst/gstsystemclock.c:
5001           systemclock: Improve GstPoll handling and don't check for impossible errno values
5002           Also just read/write control every time, GstPoll is optimized by itself
5003           already to only do I/O if switching between empty and one byte.
5004           https://bugzilla.gnome.org/show_bug.cgi?id=750397
5005
5006 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5007
5008         * gst/gstpoll.c:
5009           poll: Clarify when FALSE is returned from read/write_control()
5010           And also mention what the expected values of errno are going to be.
5011           write_control() will only ever return FALSE if there was a critical error. It
5012           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
5013           read_control() will return FALSE if there was no byte to read, in which case
5014           errno would be EWOULDBLOCK.
5015           In all other cases there was a critical error.
5016           https://bugzilla.gnome.org/show_bug.cgi?id=750397
5017
5018 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5019
5020         * gst/gstpoll.c:
5021           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
5022           On timer GstPolls it will cause the control socket state to become
5023           inconsistent as now one less read_control() than write_control() be would
5024           needed.
5025           Similarly, read_control() and write_control() are only valid on timer
5026           GstPolls.
5027           https://bugzilla.gnome.org/show_bug.cgi?id=750397
5028
5029 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5030
5031         * gst/gstpoll.h:
5032           poll: Warn if the return value of gst_poll_read_control() is unused
5033           This might fail even under correct usage, e.g. if read_control() is called
5034           from another thread before write_control() finished in another. It has to be
5035           retried then, or other measures have to be taken, depending on how it is used
5036           by the surrounding code.
5037           https://bugzilla.gnome.org/show_bug.cgi?id=750397
5038
5039 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
5040
5041         * gst/gstpoll.c:
5042           poll: Fix various race conditions with read_control() and write_control()
5043           This addresses slightly different race conditions on Linux and Windows, and
5044           fixes gst_poll_read_control() when control_pending == 0.
5045           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
5046           If there's any propagation delay between set->control_write_fd.fd and
5047           set->control_read_fd.fd, even the mutex now held will not be sufficient to
5048           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
5049           Only liabilities.
5050           For Windows, it's necessary to fix the race condition between testing
5051           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
5052           accomplished by acquiring and holding set->lock, for both of these operations.
5053           We could optimize the Linux version by making this Windows-specific.
5054           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
5055           has also been made to block, although it should never happen.
5056           Also, changed release_wakeup() to return TRUE and decrement control_pending
5057           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
5058           control_pending == 1.
5059           Finally, changed control_pending to use normal, non-atomic arithmetic
5060           operations, since it's now protected by set->lock.
5061           Note: even though the underlying signaling mechanisms are blocking,
5062           release_wakeup() is effectively non-blocking, as it will only attempt to read
5063           from control_read_fd.fd after a byte has been written to control_write_fd.fd
5064           or WaitForSingleObject() after it's been signaled.
5065           https://bugzilla.gnome.org/show_bug.cgi?id=750397
5066
5067 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5068
5069         * gst/gstbus.c:
5070           bus: chain up GObject::constructed() to the parent class' implementation
5071           Needed so GstBus can be tracked by the leaks tracer.
5072           https://bugzilla.gnome.org/show_bug.cgi?id=768141
5073
5074 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5075
5076         * gst/gstconfig.h.in:
5077           gstconfig.h: Don't use extern with dllexport
5078           GCC emits an error for this with -Werror:
5079           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
5080           This matches how glib does symbol exporting.
5081           https://bugzilla.gnome.org/show_bug.cgi?id=767463
5082
5083 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5084
5085         * configure.ac:
5086         * gst/gstconfig.h.in:
5087           win32: Don't use dllexport/import when only building statically
5088           If the prototypes in the public API have dllimport in them when building
5089           statically on Windows, the compiler will look for symbols with symbol
5090           mangling and indirection corresponding to a DLL. This will cause a build
5091           failure when trying to link tests/examples/etc.
5092           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
5093           if they want to link to static gstreamer libraries on Windows.
5094           A similar version of this patch has been committed to all gstreamer
5095           repositories.
5096           https://bugzilla.gnome.org/show_bug.cgi?id=767463
5097
5098 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5099
5100         * common:
5101           Automatic update of common submodule
5102           From ac2f647 to f363b32
5103
5104 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5105
5106         * tests/check/elements/queue2.c:
5107           tests: add a test for small ring buffer sizes
5108           https://bugzilla.gnome.org/show_bug.cgi?id=767688
5109
5110 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5111
5112         * plugins/elements/gstqueue2.c:
5113           queue2: fix crash deleting current region for small ring buffers
5114           Ensure we do not attempt to destroy the current range. Doing so
5115           causes the current one to be left dangling, and it may be dereferenced
5116           later, leading to a crash.
5117           This can happen with a very small queue2 ring buffer (10000 bytes)
5118           and 4 kB buffers.
5119           repro case:
5120           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
5121           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
5122           https://bugzilla.gnome.org/show_bug.cgi?id=767688
5123
5124 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5125
5126         * tests/check/gst/gstobject.c:
5127           tests: gstobject: fix typo in test name
5128
5129 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5130
5131         * docs/design/part-tracing.txt:
5132           docs/design/part-tracing: fix reference to renamed func
5133
5134 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5135
5136         * plugins/elements/gsttee.c:
5137           tee: Properly handle return value when only 1 pad
5138           This patch handle the case when you have 1 pad (so the fast path is
5139           being used) but this pad is removed. If we are in allow-not-linked, we
5140           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
5141           and ignore the meaningless return value obtained from pushing.
5142           https://bugzilla.gnome.org/show_bug.cgi?id=767413
5143
5144 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
5145
5146         * scripts/gst-plot-traces.sh:
5147           gst-plot-traces.sh: add a script to plot gst-tracer graphs
5148           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
5149
5150 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5151
5152         * gst/gstdevice.c:
5153           device: Fix typo
5154           paramater -> parameter
5155
5156 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5157
5158         * gst/gstinfo.h:
5159           info: flesh out GST_PTR_FORMAT docs a bit
5160
5161 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5162
5163         * libs/gst/base/gstbasesink.c:
5164           basesink: Update start time when losing state only if we were in PLAYING
5165           If we were in PAUSED, the current clock time and base time don't have much to
5166           do with the running time anymore as the clock might have advanced while we
5167           were PAUSED. The system clock does that for example, audio clocks often don't.
5168           Updating the start time in PAUSED will cause a) the wrong position to be
5169           reported, b) step events to step not just the requested amount but the amount
5170           of time we spent in PAUSED. The start time should only ever be updated when
5171           going from PLAYING to PAUSED to remember the current running time (to be able
5172           to compensate later when going to PLAYING for the clock time advancing while
5173           PAUSED), not when we are already in PAUSED.
5174           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
5175           The updating of the start time when the state is lost was added in commit
5176           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
5177           the state is lost. This still works correctly after this change.
5178           https://bugzilla.gnome.org/show_bug.cgi?id=739289
5179
5180 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5181
5182         * gst/gstpad.c:
5183           pad: Log pad offsets as signed times
5184
5185 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5186
5187         * tests/check/gst/gstpad.c:
5188           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
5189           https://bugzilla.gnome.org/show_bug.cgi?id=765049
5190
5191 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5192
5193         * tests/check/gst/gstpad.c:
5194           pad: Add unit test for pad offset handling on src pads
5195           https://bugzilla.gnome.org/show_bug.cgi?id=765049
5196
5197 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5198
5199         * docs/libs/gstreamer-libs-sections.txt:
5200         * libs/gst/base/gstadapter.c:
5201         * libs/gst/base/gstadapter.h:
5202         * tests/check/libs/adapter.c:
5203         * win32/common/libgstbase.def:
5204           adapter: Rename functions and implement new functions, update test
5205           We don't do calculations with different units (buffer offsets and bytes)
5206           anymore but have functions for:
5207           1) getting the number of bytes since the last discont
5208           2) getting the offset (and pts/dts) at the last discont
5209           and the previously added function to get the last offset and its distance from
5210           the current adapter position.
5211           https://bugzilla.gnome.org/show_bug.cgi?id=766647
5212
5213 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
5214
5215         * docs/libs/gstreamer-libs-sections.txt:
5216         * libs/gst/base/gstadapter.c:
5217         * libs/gst/base/gstadapter.h:
5218         * tests/check/libs/adapter.c:
5219         * win32/common/libgstbase.def:
5220           adapter: Add methods to query current offset
5221           API: gst_buffer_prev_offset
5222           API: gst_buffer_get_offset_from_discont
5223           The gst_buffer_get_offset_from_discont() method allows retrieving the current
5224           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
5225           The offset will be set initially by the GST_BUFFER_OFFSET of
5226           DISCONT buffers, and then incremented by the sizes of the following
5227           buffers.
5228           The gst_buffer_prev_offset() method allows retrievent the previous
5229           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
5230           the other gst_buffer_prev_*() methods.
5231           https://bugzilla.gnome.org/show_bug.cgi?id=766647
5232
5233 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
5234
5235         * gst/gstconfig.h.in:
5236           gstconfig.h.in: indent #if #else jungle for better readability
5237
5238 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5239
5240         * docs/gst/gstreamer-sections.txt:
5241         * gst/gstutils.c:
5242         * gst/gstutils.h:
5243         * win32/common/libgstreamer.def:
5244           utils: Add gst_pad_link_maybe_ghosting() for consistency
5245           We already had a _full() version, but having that alone seems inconsistent.
5246           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
5247           gst_pad_link_full().
5248
5249 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
5250
5251         * libs/gst/base/gstbaseparse.c:
5252           baseparse: Make sure DISCONT flags are properly propagated
5253           If we drop a frame that contained a discontinuity, we must remember
5254           that for the next frame that *will* be pushed downstream.
5255           https://bugzilla.gnome.org/show_bug.cgi?id=766795
5256
5257 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5258
5259         * gst/gstdeviceprovider.c:
5260           deviceprovider: remove base_class_finalize function
5261           It's not going to get called anyway.
5262           https://bugzilla.gnome.org/show_bug.cgi?id=765540
5263
5264 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5265
5266         * gst/gstelement.c:
5267           element: remove base_class_finalize_func which is never called
5268           Won't be called for static types, so no point keeping it around.
5269           https://bugzilla.gnome.org/show_bug.cgi?id=765540
5270
5271 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5272
5273         * plugins/tracers/gstleaks.c:
5274           tracers: leaks: some micro-optimisations
5275           - we know number of filter items is not going to change,
5276           but compiler doesn't
5277           - only do GST_IS_TRACER check for GObjects, not mini objects
5278           - use non-type check cast macros in performance critical paths
5279
5280 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5281
5282         * docs/design/part-tracing.txt:
5283         * plugins/tracers/Makefile.am:
5284         * plugins/tracers/gstleaks.c:
5285         * plugins/tracers/gstleaks.h:
5286         * plugins/tracers/gsttracers.c:
5287           tracers: add leaks tracer
5288           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5289
5290 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5291
5292         * gst/gstcaps.c:
5293         * gst/gstdeviceproviderfactory.c:
5294         * gst/gstelementfactory.c:
5295         * gst/gstpadtemplate.c:
5296         * gst/gsttask.c:
5297         * libs/gst/net/gstnetclientclock.c:
5298           Use MAY_BE_LEAKED_FLAG
5299           This helps having "make check" passing with the leaks tracer enabled.
5300           https://bugzilla.gnome.org/show_bug.cgi?id=766008
5301
5302 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5303
5304         * gst/gstminiobject.c:
5305         * gst/gstobject.c:
5306         * gst/gsttracerutils.c:
5307         * gst/gsttracerutils.h:
5308           tracing: add hooks when objects or miniobjects are created and destroyed
5309           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5310
5311 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5312
5313         * gst/gst.c:
5314           gst_deinit: move down tracers cleaning
5315           We want the tracer detecting leaks to be finalized as late as possible
5316           to give the chance to other gst components to be properly cleaned first.
5317           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5318
5319 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5320
5321         * tests/check/gst/gstplugin.c:
5322           tests: plugin: remove feature refcount assert
5323           This check fails if one, or more, tracers are loaded while running the
5324           test. The new "leaks" tracer will be able to check for leaks anyway.
5325           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5326
5327 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5328
5329         * gst/gststructure.c:
5330           tracerrecord: allow G_TYPE_POINTER for field types
5331           Tracers may want to display the address of an object.
5332           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5333
5334 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
5335
5336         * tests/check/gst/gstobject.c:
5337           gstobject: split up name tests
5338           It is better to have separate tests:
5339           1) the test name will tell what is broekn when the test fails
5340           2) we still run the other tests when one assert fails
5341           3) the tests are easier to understand
5342           4) we don't rely on sie effect of previous actions
5343           5) ...
5344           Also ix the assertion message for the name checks (Gst -> fakeobject).
5345
5346 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
5347
5348         * docs/design/part-tracing.txt:
5349           design: update design doc
5350           Some of the api was renamed before the merge.
5351
5352 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
5353
5354         * gst/gstquery.c:
5355           docs: xref the free function and expand allocation query docs
5356           Add xrefs for how to parse pool details from an allocation query.
5357
5358 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5359
5360         * tests/check/gst/gstobject.c:
5361           object: Add _set_name() test on parented object
5362           This is not allowed, and set_name() should fail.
5363           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5364
5365 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5366
5367         * tests/check/gst/gstobject.c:
5368           object: Check that name change are notified once
5369           GObject allow calling g_object_notify() within set_property() and
5370           won't notify it twice. As it was raised during review, add a unit test to
5371           make sure.
5372           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5373
5374 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5375
5376         * gst/gstobject.c:
5377           object: Notify name change when using _set_name()
5378           There was a 0.11 FIXME about notifying the name change or removing that
5379           function. Clearly we can't remove this function, so let's notify it.
5380           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5381
5382 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
5383
5384         * gst/gst_private.h:
5385           gst_private: Fix gstconfig include
5386           Since it's a generated header, we need to specify the gst subdir so
5387           that it gets properly included in out-of-dir compilation
5388
5389 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5390
5391         * gst/gst_private.h:
5392           gst: make sure to include gstconfig.h also in gst_private.h
5393           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
5394           Hopefully fixes the following build failure on cerbero-cross-mingw32:
5395           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
5396
5397 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5398
5399         * gst/Makefile.am:
5400         * libs/gst/base/Makefile.am:
5401         * libs/gst/check/Makefile.am:
5402         * libs/gst/controller/Makefile.am:
5403         * libs/gst/net/Makefile.am:
5404           g-i: pass compiler env to g-ir-scanner
5405           It's what introspection.mak does as well. Should
5406           fix spurious build failures on gnome-continuous.
5407
5408 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5409
5410         * gst/Makefile.am:
5411           gst: g-i: pass compiler with quotes
5412           So CC="ccache gcc" works properly.
5413
5414 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
5415
5416         * gst/Makefile.am:
5417           gst: attempt to fix/track-down mysterious gnome-continuous build failures
5418
5419 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5420
5421         * gst/gstiterator.c:
5422           iterator: only unset GValue if it was inited
5423           And add some function guards. From GLib 2.48 on it is
5424           allowed to pass an uninitialised GValue to g_value_unset().
5425           https://bugzilla.gnome.org/show_bug.cgi?id=763762
5426
5427 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5428
5429         * gst/parse/Makefile.am:
5430           gst/parse: Also pass -DGST_EXPORTS here
5431           This static library gets included directly into libgstreamer-1.0.so, so it needs
5432           the same GST_EXPORTS definition as the rest of the code that's compiled into
5433           that otherwise it will try to find the constants it uses from gstinfo via DLL
5434           importing (__declspec(dllimport)).
5435           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
5436
5437 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5438
5439         * gst/gstconfig.h.in:
5440           gstconfig.h: Always use dllexport/import on Windows
5441           __declspec(dllexport/import) are supported by GCC and are needed for
5442           properly generating code that fetches the values of constants from DLLs
5443           built with __declspec(dllexport) which happens when anything using
5444           GST_EXPORT is built with MSVC.
5445           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
5446           Essentially, if you built gstreamer with MSVC and then tried to use
5447           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
5448           retrieve the address of the value instead of the value itself.
5449
5450 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
5451
5452         * scripts/git-update.sh:
5453           scripts: make git-update.sh build with all cores available
5454           The git-update.sh now builds with all cores available. In case of
5455           failure it defaults to 1
5456           The developer can still override this by setting -j to something else
5457           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
5458           https://bugzilla.gnome.org/show_bug.cgi?id=766666
5459
5460 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5461
5462         * gst/gstminiobject.h:
5463         * gst/gstobject.h:
5464           (mini)object: add MAY_BE_LEAKED flag
5465           https://bugzilla.gnome.org/show_bug.cgi?id=766008
5466
5467 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5468
5469         * gst/gstbin.c:
5470         * tests/check/gst/gstbin.c:
5471           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
5472           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5473
5474 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5475
5476         * gst/gstbin.c:
5477         * gst/gstbin.h:
5478         * tests/check/gst/gstbin.c:
5479           bin: add "deep-element-added" and "deep-element-removed" signals
5480           This means applications and bin sub-classes can easily track when
5481           a new child element is added to the pipeline sub-hierarchy or
5482           removed.
5483           Currently doesn't signal deep added/removed for elements inside
5484           a bin if a bin is added/removed.
5485           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5486
5487 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5488
5489         * gst/gstpad.h:
5490           pad: Improve IDLE probe docs
5491           Make it explicit that the pad is only blocked while the callback is running,
5492           and the pad will be unblocked again once the callback returned.
5493           If BLOCK and IDLE behaviour is needed, both need to be used.
5494           https://bugzilla.gnome.org/show_bug.cgi?id=766002
5495
5496 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5497
5498         * docs/plugins/inspect/plugin-coreelements.xml:
5499           docs: Update for git master
5500
5501 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5502
5503         * plugins/elements/gstqueue.c:
5504         * plugins/elements/gstqueue2.c:
5505           queue: Only unblock upstream waiting for the query once downstream is finished
5506           ... when flushing and deactivating pads. Otherwise downstream might have a
5507           query that was already unreffed by upstream, causing crashes or other
5508           interesting effects.
5509           https://bugzilla.gnome.org/show_bug.cgi?id=763496
5510
5511 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5512
5513         * libs/gst/base/gstbasesink.c:
5514         * libs/gst/base/gstbasesrc.c:
5515           basesink/src: Post an error message if ::start() fails
5516           The subclass should do that already, but just in case do it ourselves too as a
5517           fallback. Without this, e.g. playbin will just wait forever if this fails
5518           because it is triggered as part of an ASYNC state change.
5519
5520 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
5521
5522         * gst/gstbin.c:
5523           bin: Fix EOS forwarding on PLAYING->PLAYING
5524           When doing a transition from PLAYING to PLAYING, we will fail
5525           to forward an EOS message on the bus, and noone else will ever
5526           send it because there'll be no actual state changed message.
5527           Allow EOS through directly in that case.
5528
5529 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
5530
5531         * gst/gstpad.c:
5532           pad: Don't drop LATENCY queries with default implementation
5533           If there is only one pad in the internal pads, when folding for
5534           LATENCY queries it will just drop the response if it's not live.
5535           This is maybe not the proper fix, but it will just accept the first
5536           peer responses, and if there are any other pads, it will only take
5537           them into account if the response is live.
5538           This *should* properly handle the aggregation/folding behaviour of
5539           multiple live peer responses, while at the same time handling the
5540           simple one-pad-only-and-forward use-case
5541           https://bugzilla.gnome.org/show_bug.cgi?id=766360
5542
5543 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
5544
5545         * tools/gst-launch.1.in:
5546           Update the examples in the gst-launch-1.0 manpage
5547           Replace elements that don't exist any more with ones
5548           that do, and insert elements like mpegaudioparse where
5549           they are needed.
5550           https://bugzilla.gnome.org/show_bug.cgi?id=727105
5551
5552 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
5553
5554         * gst/gst.c:
5555           debug: Instantiate GType when dumping debug categories.
5556           A lot of debug categories are declared in element class_init
5557           functions, which don't get run until the element is first created
5558           (not just registered in the plugin load function). This means
5559           that --gst-debug-help doesn't print out a lot of categories.
5560           Creating an instance of each element from the element factory
5561           makes them visible, at some extra cost - 2-3 times longer, which can
5562           be a full second or two of extra waiting. Yikes!
5563           https://bugzilla.gnome.org/show_bug.cgi?id=741001
5564
5565 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5566
5567         * plugins/elements/gsttypefindelement.c:
5568           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
5569           The other signal handlers of the type-found signal might have reactivated
5570           typefind in PULL mode already, pushing a CAPS event at that point would cause
5571           deadlocks and is in general unexpected by elements that are in PULL mode.
5572           https://bugzilla.gnome.org/show_bug.cgi?id=765906
5573
5574 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
5575
5576         * gst/gstdebugutils.c:
5577           debugutils: fix warning on enum properties printing
5578           https://bugzilla.gnome.org/show_bug.cgi?id=766251
5579
5580 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5581
5582         * gst/gstpad.c:
5583           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
5584           When activating a pad in PULL mode, it might already be in PUSH mode. We now
5585           first try to deactivate it from PUSH mode and then try to activate it in PULL
5586           mode. If the activation fails, we would set the pad to flushing and set it
5587           back to its old mode. However the old mode is wrong, the pad is not in PUSH
5588           mode anymore but in NONE mode.
5589           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
5590           actually fails to go into PULL mode after first PUSHING data to typefind.
5591
5592 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
5593
5594         * libs/gst/check/libcheck/strsignal.c:
5595           libcompat.h: strsignal() should be not be decleared const
5596           POSIX standards requires strsignal() to return a pointer to a char,
5597           not a const pointer to a char. [1]  On uClibc, and possibly other
5598           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
5599           const char *strsignal (int sig) which causes a type error.
5600           [1] man 3 strsignal
5601           https://bugzilla.gnome.org/show_bug.cgi?id=763567
5602
5603 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5604
5605         * libs/gst/base/gstflowcombiner.c:
5606           flowcombiner: add debug category
5607           Not that it logs much.
5608
5609 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5610
5611         * libs/gst/base/gstflowcombiner.c:
5612           flowcombiner: fix docs for gst_flow_combiner_reset()
5613
5614 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5615
5616         * tests/check/pipelines/parse-launch.c:
5617           parse-launch: fix factory leak in test
5618           We get 2 references one from gst_element_factory_find() and the other
5619           from gst_plugin_feature_load().
5620           https://bugzilla.gnome.org/show_bug.cgi?id=765976
5621
5622 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5623
5624         * tests/check/gst/gstminiobject.c:
5625           miniobject: fix ref count leaks in tests
5626           https://bugzilla.gnome.org/show_bug.cgi?id=765978
5627
5628 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5629
5630         * gst/gstutils.c:
5631         * tests/check/pipelines/parse-launch.c:
5632           utils: fix element leak in find_common_root()
5633           The root element was not unreffed when iterating over ancestors.
5634           https://bugzilla.gnome.org/show_bug.cgi?id=765961
5635
5636 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5637
5638         * tools/gst-inspect.c:
5639           inspect: fix feature leak
5640           https://bugzilla.gnome.org/show_bug.cgi?id=765957
5641
5642 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5643
5644         * gst/gsturi.c:
5645           uri: unref instead of using _gst_uri_free() directly
5646           This confuses gst_tracing as we shortcut the mini object reference
5647           system.
5648           https://bugzilla.gnome.org/show_bug.cgi?id=765958
5649
5650 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5651
5652         * tests/check/pipelines/seek.c:
5653           pipeline: fix bus leak in seek test
5654           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
5655           be released using gst_bus_remove_signal_watch().
5656           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5657
5658 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5659
5660         * tests/check/elements/streamiddemux.c:
5661           streamiddemux: fix list and event leaks in test
5662           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5663
5664 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5665
5666         * tests/check/elements/selector.c:
5667           selector: fix pad leaks in tests
5668           setup_input_pad() creates a new pad so we should unref it once we're
5669           done.
5670           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5671
5672 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5673
5674         * tests/check/elements/filesrc.c:
5675           filesrc: fix buffer leaks in tests
5676           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
5677           should call gst_check_drop_buffers() when tearing down tests to free the
5678           buffers which have been exchanged through the pipeline.
5679           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5680
5681 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5682
5683         * tests/check/elements/fakesink.c:
5684           fakesink: fix pipeline leak in test
5685           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5686
5687 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5688
5689         * tests/check/gst/gstelementfactory.c:
5690           elementfactory: fix factory leak in test
5691           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5692
5693 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5694
5695         * gst/gstdeviceproviderfactory.c:
5696           deviceproviderfactory: fix factory leak
5697           The code path when early returning was leaking the extra reference on
5698           the factory.
5699           https://bugzilla.gnome.org/show_bug.cgi?id=765904
5700
5701 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5702
5703         * gst/gstquery.c:
5704           query: fix compiler warning
5705           C4146: unary minus operator applied to unsigned type, result still unsigned
5706
5707 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5708
5709         * tests/check/gst/gstbin.c:
5710           bin: fix leaks in unit tests
5711           The test rely on bus being flushed when setting the bin to the NULL state which
5712           is not the case. This apply only when setting the pipeline state to
5713           NULL.
5714           https://bugzilla.gnome.org/show_bug.cgi?id=765720
5715
5716 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5717
5718         * tests/check/gst/gstpad.c:
5719           pad: fix buffer leaks in tests
5720           The buffer received through the pad have to be unreffed using
5721           gst_check_drop_buffers().
5722           https://bugzilla.gnome.org/show_bug.cgi?id=765719
5723
5724 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5725
5726         * gst/gstbuffer.c:
5727         * gst/gstghostpad.c:
5728         * libs/gst/check/gstharness.c:
5729           Fix some nonsensical g-i annotations
5730
5731 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
5732
5733         * plugins/elements/gstmultiqueue.c:
5734           multiqueue: Ignore time when determining whether sparse stream limits have been reached
5735           Basically, sq->max_size.visible is never increased for sparse streams in
5736           overruncb when empty queue has been found;
5737           If the queue is sparse it just skip the entire logic determining whether
5738           max_size.visible should be increased, deadlocking the demuxer.
5739           What should be done instead is that when determining if limits have been
5740           reached, to ignore time for sparse streams, as the buffer may be far in the
5741           future.
5742           https://bugzilla.gnome.org/show_bug.cgi?id=765736
5743
5744 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5745
5746         * docs/gst/gstreamer-sections.txt:
5747         * gst/gstbin.c:
5748         * gst/gstbin.h:
5749         * gst/gstelement.c:
5750         * gst/gstelement.h:
5751         * win32/common/libgstreamer.def:
5752           element: Add gst_element_call_async()
5753           This calls a function from another thread, asynchronously. This is to be
5754           used for cases when a state change has to be performed from a streaming
5755           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
5756           events.
5757           Calling those functions directly from the streaming thread will cause
5758           deadlocks in many situations, as they might involve waiting for the
5759           streaming thread to shut down from this very streaming thread.
5760           This is mostly a convenience function around a GThreadPool and is for example
5761           used by GstBin to continue asynchronous state changes.
5762           https://bugzilla.gnome.org/show_bug.cgi?id=760532
5763
5764 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
5765
5766         * docs/manual/advanced-dataaccess.xml:
5767           manual: Fix buffer memory leak in appsrc example
5768           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
5769           counting limitations of signals, it does *not* take ownership of the buffer.
5770
5771 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5772
5773         * gst/gst.c:
5774         * gst/gst_private.h:
5775         * gst/gstcaps.c:
5776           caps: add cleanup priv function
5777           Those are allocated in _priv_gst_caps_initialize() so it makes
5778           sense to have a symetric cleanup functions called by gst_deinit().
5779           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5780
5781 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5782
5783         * gst/gst.c:
5784         * gst/gst_private.h:
5785         * gst/gstcapsfeatures.c:
5786           capsfeature: add cleanup priv function
5787           Those are allocated in _priv_gst_caps_features_initialize() so it makes
5788           sense to have a symetric cleanup functions called by gst_deinit().
5789           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5790
5791 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
5792
5793         * libs/gst/check/gsttestclock.c:
5794           testclock: add clock-type property
5795           To allow the GstTestClock to be used as a GstSystemClock, it is
5796           useful to implement the clock-type property that GstSystemClock
5797           provides. This allows GstTestClock to be used as the system clock
5798           with code that expects a GstSystemClock.
5799           https://bugzilla.gnome.org/show_bug.cgi?id=762147
5800
5801 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5802
5803         * gst/gstdatetime.c:
5804           datetime: Sanity check year, month and day when parsing ISO-8601 strings
5805           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
5806           cause an assertion and generally does not make much sense. Instead consider it
5807           as a parsing error like hours > 24 and return NULL.
5808
5809 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5810
5811         * libs/gst/base/gstbaseparse.c:
5812           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
5813           Otherwise PTS and DTS will come out of sync if upstream continues to provide
5814           PTS and not DTS, and we have to skip some data from the stream or PTS are not
5815           exactly increasing with the duration of each packet.
5816           https://bugzilla.gnome.org/show_bug.cgi?id=765260
5817
5818 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5819
5820         * libs/gst/base/gsttypefindhelper.c:
5821           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
5822           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
5823
5824 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5825
5826         * gst/gst.c:
5827         * gst/gst_private.h:
5828         * gst/gstallocator.c:
5829           allocator: add cleanup method
5830           Make tracking memory leaks easier.
5831           https://bugzilla.gnome.org/show_bug.cgi?id=765212
5832
5833 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
5834
5835         * tests/check/gst/gstplugin.c:
5836           tests: plugin: improve debug message
5837           https://bugzilla.gnome.org/show_bug.cgi?id=764199
5838
5839 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5840
5841         * plugins/elements/gstmultiqueue.c:
5842         * tests/check/elements/multiqueue.c:
5843           multiqueue: Recheck buffering status after changing low threshold
5844           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5845
5846 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5847
5848         * plugins/elements/gstmultiqueue.c:
5849         * tests/check/elements/multiqueue.c:
5850           multiqueue: Recalculate fill level after changing high-threshold
5851           This ensures the following special case is handled properly:
5852           1. Queue is empty
5853           2. Data is pushed, fill level is below the current high-threshold
5854           3. high-threshold is set to a level that is below the current fill level
5855           Since mq->percent wasn't being recalculated in step #3 properly, this
5856           caused the multiqueue to switch off its buffering state when new data is
5857           pushed in, and never post a 100% buffering message. The application will
5858           have received a <100% buffering message from step #2, but will never see
5859           100%.
5860           Fix this by recalculating the current fill level percentage during
5861           high-threshold property changes in the same manner as it is done when
5862           use-buffering is modified.
5863           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5864
5865 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5866
5867         * libs/gst/base/gstbaseparse.c:
5868           baseparse: When initializing DTS from PTS, remember that we did so
5869           If we don't store the value in prev_dts, we would over and over again
5870           initialize the DTS from the last known upstream PTS. If upstream only provides
5871           PTS every now and then, then this causes DTS to be rather static.
5872           For example in adaptive streaming scenarios this means that all buffers in a
5873           fragment will have exactly the same DTS while the PTS is properly updated. As
5874           our queues are now preferring to do buffer fill level calculations on DTS,
5875           this is causing huge problems there.
5876           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
5877           the code was introduced.
5878           https://bugzilla.gnome.org/show_bug.cgi?id=765096
5879
5880 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
5881
5882         * README:
5883         * common:
5884           Automatic update of common submodule
5885           From 6f2d209 to ac2f647
5886
5887 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5888
5889         * plugins/elements/gstmultiqueue.c:
5890           multiqueue: catch errors and flushing case after lock
5891           This ensures we can not get into an indefinite wait on the
5892           following cond var wait.
5893           https://bugzilla.gnome.org/show_bug.cgi?id=764999
5894
5895 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5896
5897         * tools/gst-launch.c:
5898           tools: gst-launch: fix up caps printing in verbose mode
5899           Add missing 'else' and print caps and taglists without the
5900           annoying duplicate string escaping, making both nicer to read.
5901           Fixes string leak and coverity CID 1358492.
5902
5903 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5904
5905         * plugins/tracers/gstrusage.c:
5906           rusage: properly free the queue memory
5907           The queue is allocated as part of the tracer struct so we should not
5908           use g_queue_free() to free it.
5909           https://bugzilla.gnome.org/show_bug.cgi?id=764985
5910
5911 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5912
5913         * gst/gstbuffer.c:
5914         * gst/gstmeta.c:
5915           meta: Warn if a meta implementation is registered without init function
5916           This previously caused uninitialized memory unless something else was
5917           initializing all the fields explicitly to something.
5918           To be on the safe side, we also allocate metas without init function to all
5919           zeroes now as it was relatively common.
5920           https://bugzilla.gnome.org/show_bug.cgi?id=764902
5921
5922 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5923
5924         * libs/gst/base/gstbasesink.c:
5925           Revert "basesink: Take PREROLL_LOCK in wait_event()"
5926           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
5927           The lock was already taken elsewhere, in gst_base_sink_event().
5928
5929 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5930
5931         * libs/gst/base/gstbasesink.c:
5932           basesink: Take PREROLL_LOCK in wait_event()
5933           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
5934           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
5935           https://bugzilla.gnome.org/show_bug.cgi?id=764939
5936
5937 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
5938
5939         * tests/check/Makefile.am:
5940           tests: add PTHREAD_CFLAGS for make check to pass on OS X
5941           Currently "make check" fails with:
5942           "error: argument unused during compilation: '-pthread'"
5943           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
5944           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
5945           https://bugzilla.gnome.org/show_bug.cgi?id=747954
5946
5947 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5948
5949         * tests/check/libs/baseparse.c:
5950           tests: baseparse: make work with CK_FORK=no
5951           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5952
5953 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5954
5955         * tests/check/libs/test_transform.c:
5956         * tests/check/libs/transform1.c:
5957         * tests/check/libs/transform2.c:
5958           tests: transform1: make test work with CK_FORK=no
5959           We need to clear some global state and register a new test
5960           basetransform subclass for each test because we do things
5961           in class_init base on global state.
5962           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5963
5964 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5965
5966         * tests/check/libs/collectpads.c:
5967           tests: collectpads: fix for CK_FORK=no
5968           Reset global state when done, and unref sink pads too
5969           in teardown function to make it valgrind clean.
5970           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5971
5972 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5973
5974         * tests/check/elements/streamiddemux.c:
5975           tests: streamiddemux: fix with CK_FORK=no
5976           Clear global state when done.
5977           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5978
5979 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5980
5981         * tests/check/gst/gstbufferpool.c:
5982           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
5983           The test assumed that if a buffer has the same pointer address as
5984           before it is in fact the same mini object and has been re-used by
5985           the pool. This seems to be mostly true, but not always. The buffer
5986           might be destroyed and when a new buffer is created the allocator
5987           might return the same memory that we just freed.
5988           Instead attach a qdata with destroy notify function to buffer
5989           instances we want to track to make sure the buffer actually
5990           gets finalized rather than resurrected and put back into the pool.
5991
5992 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5993
5994         * docs/pwg/building-boiler.xml:
5995         * docs/pwg/pwg.xml:
5996           docs: pwg: remove broken references to example code
5997           We point to gst-template at the beginning that shoul be
5998           enough.
5999           https://bugzilla.gnome.org/show_bug.cgi?id=623575
6000
6001 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6002
6003         * tests/check/Makefile.am:
6004           tests: don't run tracerrecord in valgrind for now
6005           Because of the way we implement logging and adding/removing
6006           log functions currently (we leak a GList on purpose) this
6007           test leaks.
6008
6009 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6010
6011         * tools/gst-launch.c:
6012           tools: gst-launch: use new async property change notification API
6013           https://bugzilla.gnome.org/show_bug.cgi?id=763142
6014
6015 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6016
6017         * docs/gst/gstreamer-sections.txt:
6018         * gst/gstelement.c:
6019         * gst/gstelement.h:
6020         * gst/gstmessage.c:
6021         * gst/gstmessage.h:
6022         * gst/gstquark.c:
6023         * gst/gstquark.h:
6024         * tests/check/gst/gstelement.c:
6025         * win32/common/libgstreamer.def:
6026           element: add API to get property change notifications via messages
6027           Be notified in the application thread via bus messages about
6028           notify::* and deep-notify::* property changes, instead of
6029           having to deal with it in a non-application thread.
6030           API: gst_element_add_property_notify_watch()
6031           API: gst_element_add_property_deep_notify_watch()
6032           API: gst_element_remove_property_notify_watch()
6033           API: gst_message_new_property_notify()
6034           API: gst_message_parse_property_notify()
6035           API: GST_MESSAGE_PROPERTY_NOTIFY
6036           https://bugzilla.gnome.org/show_bug.cgi?id=763142
6037
6038 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
6039
6040         * tests/check/gst/gstcpp.cc:
6041         * tests/check/libs/gstlibscpp.cc:
6042           tests: Add C++ tests for the other INIT macros we have
6043
6044 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6045
6046         * tests/check/gst/gstcpp.cc:
6047           tests: gstcpp: flesh out C++ test so we can add more bits
6048           Like a check for GST_MAP_INFO_INIT.
6049
6050 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6051
6052         * tests/check/libs/gstlibscpp.cc:
6053           tests: use catch-all includes for c++ gst libs include test
6054           So we get any new header files as well as they're added.
6055
6056 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6057
6058         * gst/gstmemory.h:
6059           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
6060
6061 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
6062
6063         * gst/gstutils.c:
6064         * tests/check/gst/gstutils.c:
6065           utils: check the correct element's state on ghosting pads
6066           Checking the current element's state when we're adding pads to
6067           the parent element is checking the wrong thing.
6068           Silences a 'attempting to add an inactive pad to a running element'
6069           warning when adding a ghost pad to a running parent bin of the parent
6070           bin of the element.
6071           https://bugzilla.gnome.org/show_bug.cgi?id=764176
6072
6073 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
6074
6075         * docs/gst/gstreamer-sections.txt:
6076         * gst/gstutils.c:
6077         * gst/gstutils.h:
6078         * win32/common/libgstreamer.def:
6079           utils: expose pad_link_maybe_ghosting
6080           This is a useful function to automatically add ghost pads when linking
6081           two elements across bin boundaries without know their exact parentage.
6082           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
6083           one can simply retreive the src/sink pads from the bin to link to another pad.
6084           Similar functionality is provided by gst_element_link_pads{_full}() however only
6085           by pad name rather than by actual pads.
6086           API: gst_pad_link_maybe_ghosting_full
6087           https://bugzilla.gnome.org/show_bug.cgi?id=764176
6088
6089 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6090
6091         * docs/design/part-states.txt:
6092           docs/design/part-states.txt: spelling fix
6093
6094 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
6095
6096         * gst/gstbin.c:
6097         * gst/gstbufferpool.c:
6098         * gst/gstelement.c:
6099         * gst/gstobject.c:
6100         * gst/gstpad.c:
6101         * gst/gstpipeline.c:
6102           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
6103           Updated the GST_REFCOUNTING logging so that it includes the pointer
6104           address of the object that is being disposed or finalized.
6105           With this change is is then possible to match up GST_REFCOUNTING log messages
6106           for object allocation/disposal/finalization. This can help with diagnosing
6107           "memory leaks" in applications that have not correctly disposed of all the
6108           GStreamer objects it creates.
6109           https://bugzilla.gnome.org/show_bug.cgi?id=749427
6110
6111 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
6112
6113         * gst/gstinfo.c:
6114           info: only open log file when adding it to the log function
6115           This avoids the leak of opening it and then not passing it or closing it
6116           before it goes out of scope.
6117
6118 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6119
6120         * gst/gstclock.c:
6121           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
6122           It returned TRUE when regression failed, while not setting any of the out
6123           parameters. This caused uninitialized data from the stack to be used for
6124           setting the clock calibration.
6125
6126 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6127
6128         * gst/gstpad.c:
6129           pad: rework probe's hook_marshall function
6130           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
6131           probes.
6132           For PUSH it will BLOCK with some data type and IDLE won't have a type.
6133           For PULL it will BLOCK before getting some data and will be IDLE when
6134           some data is obtained.
6135           The check in hook_marshall was specific for PUSH mode and would cause
6136           PULL probes to fail to be called. Adding different checks for the mode
6137           to fix this issue.
6138           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6139
6140 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6141
6142         * tests/check/gst/gstpad.c:
6143           tests: pad: extra tests for pad pull probes
6144           For BUFFER and IDLE probes
6145           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6146
6147 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
6148
6149         * tests/check/gst/gstpad.c:
6150           pad: Add test for blocking pull probe
6151           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6152
6153 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6154
6155         * gst/gstpad.c:
6156           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
6157           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
6158           a data type and it is not needed to automatically add the default
6159           types.
6160           https://bugzilla.gnome.org/show_bug.cgi?id=762330
6161
6162 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
6163
6164         * tests/check/gst/gstpad.c:
6165           gstpad tests: Add a test for flush event only probes
6166           https://bugzilla.gnome.org/show_bug.cgi?id=762330
6167
6168 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6169
6170         * gst/gstdebugutils.c:
6171           debugutils: fix enum/flag properties printing for elements
6172           We want to use the flag/enum nicks here, not only because they
6173           are shorter but also because in case of element-specific enums
6174           and flags we abuse the enum/flag name field for the description,
6175           and we don't want that printed in the dot file.
6176           https://bugzilla.gnome.org/show_bug.cgi?id=763814
6177
6178 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6179
6180         * gst/gsttrace.c:
6181           alloctrace: print size and allocator details for buffers and memories
6182
6183 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6184
6185         * gst/gstinfo.c:
6186           info: make it possible to remove default log handler before gst_init()
6187           Make sure it's not even added then, so that we never output
6188           anything via the default log handler then.
6189           https://bugzilla.gnome.org/show_bug.cgi?id=751538
6190
6191 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6192
6193         * gst/gstmemory.h:
6194         * gst/gstminiobject.h:
6195         * gst/gsturi.h:
6196           miniobject, memory, uri: warn on unused return value of some funcs
6197           Make compiler issue a warning for common beginner mistakes such as:
6198           ...
6199           gst_buffer_make_writable (buf);
6200           gst_buffer_map (buf, &map, GST_MAP_WRITE);
6201           ...
6202           and similar. Only do this for some functions for now.
6203
6204 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6205
6206         * .gitignore:
6207           .gitignore new netclock-replay testing tool binary
6208
6209 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6210
6211         * gst/gstregistry.c:
6212           registry: allow plugin and feature filter funcs to call registry API
6213           Don't keep the registry locked whilst iterating over the plugins
6214           or features with a filter function. This would deadlock if the
6215           callback tried to access the registry from the function. Instead,
6216           make a copy of the feature/plugin list and then filter it without
6217           holding the registry lock. This is still considerably faster than
6218           the alternative which would be to use a GstIterator.
6219           https://bugzilla.gnome.org/show_bug.cgi?id=756738
6220
6221 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6222
6223         * configure.ac:
6224           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
6225
6226 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6227
6228         * tests/check/elements/valve.c:
6229           valve: Fix unit test by sending caps before buffers
6230           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
6231           https://bugzilla.gnome.org/show_bug.cgi?id=763753
6232
6233 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6234
6235         * tests/misc/Makefile.am:
6236           netclock: Link the replay example to GIO
6237
6238 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
6239
6240         * tests/misc/Makefile.am:
6241         * tests/misc/netclock-replay.c:
6242           tests: Add some code to replay and analyse netclientclock
6243           This takes readings in the form of ...
6244           <local_1> <remote_1> <remote_2> <local_2>
6245           ... with one observation per line, and then replays it using the
6246           netclientclock code.
6247           The output is the statistics structure emitted by the netclientclock,
6248           which can then be analysed and tuned once we get those readings for
6249           potential edge-cases.
6250           It should be possible to find some inputs with "bad" data and convert
6251           this into a unit test for future tweaks to run against.
6252
6253 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
6254
6255         * libs/gst/net/gstnetclientclock.c:
6256           netclientclock: Always dump clock observations in logs
6257           This makes it possible to examine what values we get in logs, and
6258           potentially tune our filtering/extrapolation in various scenarios.
6259
6260 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
6261
6262         * plugins/elements/gstdataurisrc.c:
6263           bad: use new gst_element_class_add_static_pad_template()
6264           https://bugzilla.gnome.org/show_bug.cgi?id=763081
6265
6266 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
6267
6268         * plugins/elements/gstvalve.c:
6269         * tests/check/elements/valve.c:
6270           valve: don't send sticky events as a direct response to upstream events
6271           Also refactor the existing valve test to actually test the valve,
6272           and not just test the EOS mechanism of a pad.
6273           https://bugzilla.gnome.org/show_bug.cgi?id=763753
6274
6275 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6276
6277         * gst/gstparse.c:
6278         * gst/gstparse.h:
6279         * gst/parse/grammar.y:
6280           parse-launch: Add flag for placing elements in a bin instead of a pipeline
6281           By default, gst_parse_launch_full() creates a GstPipeline if there's more
6282           than one toplevel element. Add a flag to let it use a GstBin instead.
6283           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
6284           values, to avoid having GstPipelines inside other GstPipelines.
6285           https://bugzilla.gnome.org/show_bug.cgi?id=763457
6286
6287 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6288
6289         * plugins/elements/gstcapsfilter.c:
6290         * plugins/elements/gstcapsfilter.h:
6291           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
6292           No need to do this for every input buffer, since it involves
6293           locking and iterating of the sticky events array and such.
6294           https://bugzilla.gnome.org/show_bug.cgi?id=763337
6295
6296 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
6297
6298         * gst/gstpadtemplate.c:
6299         * libs/gst/base/gstbasesink.c:
6300         * libs/gst/base/gstbasesrc.c:
6301         * tests/check/elements/fakesink.c:
6302         * tests/check/gst/gstpad.c:
6303         * tests/check/gst/gstprotection.c:
6304         * tests/check/gst/gstutils.c:
6305         * tests/check/libs/baseparse.c:
6306         * tests/check/libs/collectpads.c:
6307         * tests/check/libs/test_transform.c:
6308         * tests/check/pipelines/parse-launch.c:
6309         * tests/check/pipelines/seek.c:
6310           gstreamer: use new gst_element_class_add_static_pad_template()
6311           https://bugzilla.gnome.org/show_bug.cgi?id=763020
6312
6313 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
6314
6315         * plugins/elements/gstqueue.c:
6316         * plugins/elements/gstqueue.h:
6317           queue: Use full running time for level calculation
6318           Ensures we have proper time level estimation for the cases where
6319           the incoming buffers have PTS/DTS outside of the segment start/stop
6320           values.
6321           https://bugzilla.gnome.org/show_bug.cgi?id=762995
6322
6323 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
6324
6325         * gst/gstpad.c:
6326           pad: Fix race between gst_element_remove_pad and state change
6327           When going from READY to NULL all element pads are deactivated. If
6328           simultaneously the pad is being removed from the element with
6329           gst_element_remove_pad() and the pad is unparented, there is a race
6330           where the deactivation will assert (g_critical) if the parent is lost at
6331           the wrong time.
6332           The proposed fix will check parent only once and retain it to avoid the
6333           race.
6334           https://bugzilla.gnome.org/show_bug.cgi?id=761912
6335
6336 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6337
6338         * libs/gst/base/gstcollectpads.c:
6339           collectpads: Assume PTS is equal DTS if PTS is missing
6340           This is the best guess we can make if such a buffer reached the collect
6341           pad. This is uncommon, we do expect parsers to have tried and fixed that
6342           if possible (or needed).
6343           https://bugzilla.gnome.org/show_bug.cgi?id=762207
6344
6345 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6346
6347         * configure.ac:
6348           Back to development
6349
6350 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6351
6352         * plugins/elements/gsttypefindelement.c:
6353           typefind: Remove redundant assignment
6354           CID 1357158
6355
6356 === release 1.8.0 ===
6357
6358 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6359
6360         * ChangeLog:
6361         * NEWS:
6362         * RELEASE:
6363         * configure.ac:
6364         * docs/plugins/inspect/plugin-coreelements.xml:
6365         * gstreamer.doap:
6366         * win32/common/config.h:
6367         * win32/common/gstversion.h:
6368           Release 1.8.0
6369
6370 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6371
6372         * po/af.po:
6373         * po/az.po:
6374         * po/be.po:
6375         * po/bg.po:
6376         * po/ca.po:
6377         * po/cs.po:
6378         * po/da.po:
6379         * po/de.po:
6380         * po/el.po:
6381         * po/en_GB.po:
6382         * po/eo.po:
6383         * po/es.po:
6384         * po/eu.po:
6385         * po/fi.po:
6386         * po/fr.po:
6387         * po/gl.po:
6388         * po/hr.po:
6389         * po/hu.po:
6390         * po/id.po:
6391         * po/it.po:
6392         * po/ja.po:
6393         * po/lt.po:
6394         * po/nb.po:
6395         * po/nl.po:
6396         * po/pl.po:
6397         * po/pt_BR.po:
6398         * po/ro.po:
6399         * po/ru.po:
6400         * po/rw.po:
6401         * po/sk.po:
6402         * po/sl.po:
6403         * po/sq.po:
6404         * po/sr.po:
6405         * po/sv.po:
6406         * po/tr.po:
6407         * po/uk.po:
6408         * po/vi.po:
6409         * po/zh_CN.po:
6410         * po/zh_TW.po:
6411           Update .po files
6412
6413 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
6414
6415         * libs/gst/check/libcheck/libcompat.h:
6416           libcompat.h: strsignal() should be not be decleared const
6417           POSIX standards requires strsignal() to return a pointer to a char,
6418           not a const pointer to a char. [1]  On uClibc, and possibly other
6419           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
6420           const char *strsignal (int sig) which causes a type error.
6421           [1] man 3 strsignal
6422           https://bugzilla.gnome.org/show_bug.cgi?id=763567
6423
6424 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6425
6426         * gst/gstpreset.c:
6427           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
6428           First load all system presets, then all from the environment variable, then
6429           from the app directory, then from the user directory. Any one in the chain
6430           with the highest version completely replaces all previous ones, later ones
6431           with lower versions are merged in without replacing existing presets.
6432           This is basically the same behaviour as before, just that GST_PRESET_PATH is
6433           inserted as another source of directories between the system and app presets.
6434           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
6435           accidentially overriding the user preset path there. Which caused inconsistent
6436           behaviour as new presets were still stored in the system path, just not loaded
6437           from there. Meaning you could store a new preset (in the user path), just for
6438           GstPreset to not find it anymore later (because it only looked in the
6439           GST_PRESET_PATH instead of the user path).
6440           https://bugzilla.gnome.org/show_bug.cgi?id=764034
6441
6442 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6443
6444         * gst/gstutils.c:
6445           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
6446           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6447
6448 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6449
6450         * gst/gstpad.c:
6451           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
6452           and also change the description accordingly since function returns an
6453           incremented caps object or NULL if there is no caps set.
6454           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6455
6456 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
6457
6458         * gst/gstutils.c:
6459           utils: fix gir annotation for gst_element_query_convert()
6460           https://bugzilla.gnome.org/show_bug.cgi?id=763895
6461
6462 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
6463
6464         * tests/check/elements/multiqueue.c:
6465           tests: Check multiqueue not-linked EOS handling
6466           Add a test which checks that not-linked pads continue
6467           to output data after linked pads have gone EOS
6468           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6469
6470 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
6471
6472         * plugins/elements/gstmultiqueue.c:
6473           multiqueue: Fix not-linked pad handling at EOS
6474           Ensure that not-linked pads will drain out at EOS by
6475           correctly detecting the EOS condition based on the EOS
6476           pad flag (which indicates we actually pushed an EOS),
6477           and make sure that not-linked pads are woken when doing
6478           EOS processing on linked pads.
6479           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6480
6481 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
6482
6483         * plugins/elements/gsttypefindelement.c:
6484           typefind: Allow caps query in "have-type" signal handlers
6485           If an application calls gst_pad_query_caps from its "have-type" signal handler,
6486           then the query fails because typefind->caps has not been set yet.
6487           This patch sets typefind->caps in the object method handler, before the signal
6488           handlers are called.
6489           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6490
6491 === release 1.7.91 ===
6492
6493 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6494
6495         * ChangeLog:
6496         * NEWS:
6497         * RELEASE:
6498         * configure.ac:
6499         * docs/plugins/inspect/plugin-coreelements.xml:
6500         * gstreamer.doap:
6501         * win32/common/config.h:
6502         * win32/common/gstversion.h:
6503           Release 1.7.91
6504
6505 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6506
6507         * po/af.po:
6508         * po/az.po:
6509         * po/be.po:
6510         * po/bg.po:
6511         * po/ca.po:
6512         * po/da.po:
6513         * po/de.po:
6514         * po/el.po:
6515         * po/en_GB.po:
6516         * po/eo.po:
6517         * po/es.po:
6518         * po/eu.po:
6519         * po/fi.po:
6520         * po/gl.po:
6521         * po/hr.po:
6522         * po/id.po:
6523         * po/it.po:
6524         * po/ja.po:
6525         * po/lt.po:
6526         * po/nb.po:
6527         * po/nl.po:
6528         * po/pl.po:
6529         * po/pt_BR.po:
6530         * po/ro.po:
6531         * po/rw.po:
6532         * po/sk.po:
6533         * po/sl.po:
6534         * po/sq.po:
6535         * po/tr.po:
6536         * po/zh_TW.po:
6537           Update .po files
6538
6539 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6540
6541         * po/cs.po:
6542         * po/fr.po:
6543         * po/hu.po:
6544         * po/ru.po:
6545         * po/sr.po:
6546         * po/sv.po:
6547         * po/uk.po:
6548         * po/vi.po:
6549         * po/zh_CN.po:
6550           po: Update translations
6551
6552 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6553
6554         * plugins/elements/gsttypefindelement.c:
6555           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6556           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6557
6558 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6559
6560         * libs/gst/base/gstbaseparse.c:
6561           baseparse: Recheck after pre_push_frame() if there are tags pending
6562           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
6563           afterwards we would push buffers before those tags and a lot of code assumes that
6564           tags are available before preroll.
6565           https://bugzilla.gnome.org/show_bug.cgi?id=763553
6566
6567 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6568
6569         * plugins/elements/gstconcat.c:
6570           concat: Fix comment typo
6571
6572 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6573
6574         * plugins/elements/gsttypefindelement.c:
6575           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
6576           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
6577           It causes deadlocks in decodebin, which currently would deadlock if the caps
6578           are already on the pad in have-type and are forwarded while copying the sticky
6579           events (while holding the decodebin lock)... as that might cause the next
6580           element to expose pads, which then calls back into decodebin and takes the
6581           decodebin lock.
6582           This needs some more thoughts.
6583
6584 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6585
6586         * plugins/elements/gsttypefindelement.c:
6587           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6588           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6589
6590 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6591
6592         * gst/gstelement.h:
6593         * gst/gstobject.h:
6594           docs: Flesh out element and object macro accessor docs a bit
6595           https://bugzilla.gnome.org/show_bug.cgi?id=763213
6596
6597 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6598
6599         * libs/gst/net/gstnetclientclock.c:
6600           netclientclock: Remove some obsolete code that can cause warnings
6601
6602 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6603
6604         * libs/gst/net/gstnetclientclock.c:
6605           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
6606           https://bugzilla.gnome.org/show_bug.cgi?id=763325
6607
6608 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6609
6610         * gst/gstbuffer.h:
6611         * tests/check/gst/gstbuffer.c:
6612           gstbuffer: fix GstParentBufferMeta GType name
6613           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
6614           breaks the usage of gst_buffer_get_parent_buffer_meta().
6615           This patch fixes the GType alias and make another alias to keep the API
6616           compatibility guarded by GST_DISABLE_DEPRECATED.
6617           Also added a unit test.
6618           https://bugzilla.gnome.org/show_bug.cgi?id=763112
6619
6620 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6621
6622         * gst/gsttracerrecord.c:
6623           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
6624           gst_structure_new_empty() is not returning NULL in any valid scenarios,
6625           checking for NULL here is useless. Especially because we would dereference any
6626           NULL right after the NULL check again.
6627           CID 1352037.
6628           We previously check if the string ends on .class, as such strrchr() should
6629           return something non-NULL. Add an assertion for that.
6630           CID 1349642.
6631
6632 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6633
6634         * gst/gstelement.c:
6635           element: minor docs fix
6636           Make gtk-doc happy.
6637
6638 === release 1.7.90 ===
6639
6640 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6641
6642         * ChangeLog:
6643         * NEWS:
6644         * RELEASE:
6645         * configure.ac:
6646         * docs/plugins/inspect/plugin-coreelements.xml:
6647         * gstreamer.doap:
6648         * win32/common/config.h:
6649         * win32/common/gstversion.h:
6650           Release 1.7.90
6651
6652 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6653
6654         * po/af.po:
6655         * po/az.po:
6656         * po/be.po:
6657         * po/bg.po:
6658         * po/ca.po:
6659         * po/cs.po:
6660         * po/da.po:
6661         * po/de.po:
6662         * po/el.po:
6663         * po/en_GB.po:
6664         * po/eo.po:
6665         * po/es.po:
6666         * po/eu.po:
6667         * po/fi.po:
6668         * po/fr.po:
6669         * po/gl.po:
6670         * po/hr.po:
6671         * po/hu.po:
6672         * po/id.po:
6673         * po/it.po:
6674         * po/ja.po:
6675         * po/lt.po:
6676         * po/nb.po:
6677         * po/nl.po:
6678         * po/pl.po:
6679         * po/pt_BR.po:
6680         * po/ro.po:
6681         * po/ru.po:
6682         * po/rw.po:
6683         * po/sk.po:
6684         * po/sl.po:
6685         * po/sq.po:
6686         * po/sr.po:
6687         * po/sv.po:
6688         * po/tr.po:
6689         * po/uk.po:
6690         * po/vi.po:
6691         * po/zh_CN.po:
6692         * po/zh_TW.po:
6693           po: Update translations
6694
6695 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6696
6697         * gst/gstbus.c:
6698         * tests/check/gst/gstpipeline.c:
6699           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
6700           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
6701
6702 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6703
6704         * gst/gstbus.c:
6705           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
6706           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
6707
6708 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6709
6710         * gst/gstelement.h:
6711           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
6712           There is no corresponding API for that in GLib and nobody could've ever used
6713           these macros without compiler errors anyway.
6714
6715 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6716
6717         * gst/gstbus.c:
6718           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
6719           Otherwise the GSource can look into our already destroyed bus where the
6720           GPollFD is stored.
6721           https://bugzilla.gnome.org/show_bug.cgi?id=762849
6722
6723 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
6724
6725         * tests/check/gst/gstghostpad.c:
6726           tests: ghostpad: Fix memory leaks
6727           https://bugzilla.gnome.org/show_bug.cgi?id=762845
6728
6729 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6730
6731         * gst/gsttaglist.c:
6732           taglist: add guard to check writability when removing tags from a taglist
6733           https://bugzilla.gnome.org/show_bug.cgi?id=762793
6734
6735 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6736
6737         * plugins/elements/gstcapsfilter.c:
6738         * plugins/elements/gstconcat.c:
6739         * plugins/elements/gstdownloadbuffer.c:
6740         * plugins/elements/gstfakesink.c:
6741         * plugins/elements/gstfakesrc.c:
6742         * plugins/elements/gstfdsink.c:
6743         * plugins/elements/gstfdsrc.c:
6744         * plugins/elements/gstfilesink.c:
6745         * plugins/elements/gstfilesrc.c:
6746         * plugins/elements/gstfunnel.c:
6747         * plugins/elements/gstidentity.c:
6748         * plugins/elements/gstinputselector.c:
6749         * plugins/elements/gstmultiqueue.c:
6750         * plugins/elements/gstoutputselector.c:
6751         * plugins/elements/gstqueue.c:
6752         * plugins/elements/gstqueue2.c:
6753         * plugins/elements/gststreamiddemux.c:
6754         * plugins/elements/gsttee.c:
6755         * plugins/elements/gsttypefindelement.c:
6756         * plugins/elements/gstvalve.c:
6757           elements: use new gst_element_class_add_static_pad_template()
6758           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6759
6760 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6761
6762         * docs/gst/gstreamer-sections.txt:
6763         * gst/gstelement.c:
6764         * gst/gstelement.h:
6765         * win32/common/libgstreamer.def:
6766           element: add gst_element_class_add_static_pad_template()
6767           Pretty much every single element does
6768           gst_element_class_add_pad_template (element_class,
6769           gst_static_pad_template_get (&some_templ));
6770           which is both confusing and unnecessary. We might just
6771           as well add a function to do that in one step.
6772           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6773
6774 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6775
6776         * plugins/elements/gsttypefindelement.c:
6777           typefind: fix indentation
6778
6779 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6780
6781         * common:
6782           Automatic update of common submodule
6783           From b64f03f to 6f2d209
6784
6785 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
6786
6787         * gst/gstbus.c:
6788           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
6789           This happens if the process runs out of file descriptors. Better print
6790           a critical warning instead of just crashing.
6791           https://bugzilla.gnome.org/show_bug.cgi?id=762702
6792
6793 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6794
6795         * gst/gstbus.c:
6796         * tests/check/gst/gstpipeline.c:
6797           bus: change GstBusSource to hold a weak ref to GstBus
6798           When holding a regular ref it will cause the GstBus to never
6799           reach 0 references and it won't be destroyed unless the application
6800           explicitly calls gst_bus_remove_signal_watch().
6801           Switching to weakref will allow the GstBus to be destroyed.
6802           The application is still responsible for destroying the
6803           GSource.
6804           https://bugzilla.gnome.org/show_bug.cgi?id=762552
6805
6806 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6807
6808         * plugins/elements/gstidentity.c:
6809           identity: Add a " " after pts: in the silent=false output
6810
6811 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
6812
6813         * docs/manual/advanced-dataaccess.xml:
6814           manual: Fix examples to check for gst_buffer_map return values
6815           Otherwise people reading the manual will expect it to always
6816           succeed :)
6817           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6818
6819 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
6820
6821         * libs/gst/check/gstcheck.c:
6822           gstcheck: Check return value of gst_buffer_map
6823           We can't check contents if we don't have access to it
6824           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6825
6826 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
6827
6828         * plugins/elements/gstfakesink.c:
6829         * plugins/elements/gstfakesrc.c:
6830         * plugins/elements/gstfdsrc.c:
6831         * plugins/elements/gstfilesrc.c:
6832         * plugins/elements/gstidentity.c:
6833         * plugins/elements/gstqueue2.c:
6834           plugins: Check return values of gst_buffer_map()
6835           They can fail for various reasons.
6836           For non-fatal cases (such as the dump feature of identiy and fakesink),
6837           we just silently skip it.
6838           For other cases post an error message.
6839           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6840
6841 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
6842
6843         * gst/gstbuffer.c:
6844           buffer: Check return value of gst_memory_map()
6845           Only do memory operations if the memory was succesfully map'ed
6846           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6847
6848 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6849
6850         * plugins/elements/gstdataurisrc.c:
6851           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
6852           Remove calls to gst_pad_has_current_caps() which then go on to call
6853           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
6854           use gst_pad_get_current_caps() and check for NULL.
6855           https://bugzilla.gnome.org/show_bug.cgi?id=759539
6856
6857 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
6858
6859         * gst/gsttaglist.c:
6860         * gst/gsttaglist.h:
6861           taglist: add GST_TAG_CONDUCTOR
6862           This is useful for metadata which explicitely distinguishes
6863           between artist/composer and conductor.
6864           https://bugzilla.gnome.org/show_bug.cgi?id=762450
6865
6866 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6867
6868         * gst/gstevent.c:
6869           event: add some more documentation on stream-id
6870           ... where it might end up being used for.
6871
6872 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6873
6874         * gst/gsttracerutils.c:
6875           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
6876           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
6877           set.
6878           https://bugzilla.gnome.org/show_bug.cgi?id=760979
6879
6880 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * docs/manual/appendix-integration.xml:
6883           docs: manual: remove dead link from integration page
6884
6885 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6886
6887         * docs/manual/advanced-dataaccess.xml:
6888           docs: manual: fix formatting
6889           advanced-dataaccess.xml:1210: element listitem: validity error : Element
6890           listitem content does not follow the DTD, expecting (...),
6891           got (para CDATA para )
6892           </listitem>
6893
6894 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6895
6896         * scripts/create-uninstalled-setup.sh:
6897           scripts: check for git in create-uninstalled-setup.sh as well
6898
6899 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
6900
6901         * gst/glib-compat.c:
6902         * gst/gsttask.c:
6903         * libs/gst/net/gstptpclock.c:
6904           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
6905           This reduces the number of symbols and code pulled in drastically
6906
6907 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6908
6909         * gst/printf/gst-printf.h:
6910           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
6911           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
6912           get intmax_t
6913
6914 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6915
6916         * libs/gst/net/gstptpclock.c:
6917           ptpclock: Only include unistd.h if found
6918           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
6919           provides the necessary defines through io.h
6920
6921 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6922
6923         * gst/gstplugin.c:
6924           plugin: Only check for S_IFBLK if it is defined
6925           Windows does not define S_IFBLK since it doesn't have block devices
6926
6927 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6928
6929         * win32/MANIFEST:
6930         * win32/README.txt:
6931         * win32/common/dirent.c:
6932         * win32/common/dirent.h:
6933         * win32/common/gtchar.h:
6934         * win32/common/libgstdataprotocol.def:
6935         * win32/vs10/Common.props:
6936         * win32/vs10/Library.props:
6937         * win32/vs10/Plugin.props:
6938         * win32/vs10/ReadMe.txt:
6939         * win32/vs10/Tool.props:
6940         * win32/vs10/base/base.vcxproj:
6941         * win32/vs10/base/base.vcxproj.filters:
6942         * win32/vs10/controller/controller.vcxproj:
6943         * win32/vs10/controller/controller.vcxproj.filters:
6944         * win32/vs10/generated/generated.vcxproj:
6945         * win32/vs10/generated/generated.vcxproj.filters:
6946         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6947         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6948         * win32/vs10/gst-launch/gst-launch.vcxproj:
6949         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6950         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6951         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6952         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6953         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6954         * win32/vs10/gstreamer.sln:
6955         * win32/vs10/gstreamer/gstreamer.vcxproj:
6956         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6957         * win32/vs10/net/net.vcxproj:
6958         * win32/vs10/net/net.vcxproj.filters:
6959         * win32/vs6/grammar.dsp:
6960         * win32/vs6/gst_inspect.dsp:
6961         * win32/vs6/gst_launch.dsp:
6962         * win32/vs6/gstreamer.dsw:
6963         * win32/vs6/libgstbase.dsp:
6964         * win32/vs6/libgstcontroller.dsp:
6965         * win32/vs6/libgstcoreelements.dsp:
6966         * win32/vs6/libgstnet.dsp:
6967         * win32/vs6/libgstreamer.dsp:
6968         * win32/vs7/grammar.vcproj:
6969         * win32/vs7/gst-inspect.vcproj:
6970         * win32/vs7/gst-launch.vcproj:
6971         * win32/vs7/gstreamer.sln:
6972         * win32/vs7/libgstbase.vcproj:
6973         * win32/vs7/libgstcontroller.vcproj:
6974         * win32/vs7/libgstcoreelements.vcproj:
6975         * win32/vs7/libgstreamer.vcproj:
6976         * win32/vs8/grammar.vcproj:
6977         * win32/vs8/gst-inspect.vcproj:
6978         * win32/vs8/gst-launch.vcproj:
6979         * win32/vs8/gstreamer.sln:
6980         * win32/vs8/libgstbase.vcproj:
6981         * win32/vs8/libgstcontroller.vcproj:
6982         * win32/vs8/libgstcoreelements.vcproj:
6983         * win32/vs8/libgstreamer.vcproj:
6984           win32: update README and remove outdated build cruft
6985           This hasn't been touched for generations, doesn't work,
6986           and is just causing confusion. We also don't want to
6987           maintain these files manually.
6988
6989 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
6990
6991         * docs/manual/advanced-dataaccess.xml:
6992           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
6993           https://bugzilla.gnome.org/show_bug.cgi?id=762302
6994
6995 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6996
6997         * tests/check/elements/identity.c:
6998         * tests/check/libs/gstharness.c:
6999           tests: fix indentation
7000
7001 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7002
7003         * configure.ac:
7004           Back to development
7005
7006 === release 1.7.2 ===
7007
7008 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7009
7010         * ChangeLog:
7011         * NEWS:
7012         * RELEASE:
7013         * configure.ac:
7014         * docs/plugins/gstreamer-plugins.args:
7015         * docs/plugins/inspect/plugin-coreelements.xml:
7016         * gstreamer.doap:
7017         * win32/common/config.h:
7018         * win32/common/gstenumtypes.c:
7019         * win32/common/gstenumtypes.h:
7020         * win32/common/gstversion.h:
7021           Release 1.7.2
7022
7023 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7024
7025         * po/af.po:
7026         * po/az.po:
7027         * po/be.po:
7028         * po/bg.po:
7029         * po/ca.po:
7030         * po/cs.po:
7031         * po/da.po:
7032         * po/de.po:
7033         * po/el.po:
7034         * po/en_GB.po:
7035         * po/eo.po:
7036         * po/es.po:
7037         * po/eu.po:
7038         * po/fi.po:
7039         * po/fr.po:
7040         * po/gl.po:
7041         * po/hr.po:
7042         * po/hu.po:
7043         * po/id.po:
7044         * po/it.po:
7045         * po/ja.po:
7046         * po/lt.po:
7047         * po/nb.po:
7048         * po/nl.po:
7049         * po/pl.po:
7050         * po/pt_BR.po:
7051         * po/ro.po:
7052         * po/ru.po:
7053         * po/rw.po:
7054         * po/sk.po:
7055         * po/sl.po:
7056         * po/sq.po:
7057         * po/sr.po:
7058         * po/sv.po:
7059         * po/tr.po:
7060         * po/uk.po:
7061         * po/vi.po:
7062         * po/zh_CN.po:
7063         * po/zh_TW.po:
7064           po: Update translations
7065
7066 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
7067
7068         * pkgconfig/gstreamer-base-uninstalled.pc.in:
7069         * pkgconfig/gstreamer-check-uninstalled.pc.in:
7070         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
7071         * pkgconfig/gstreamer-net-uninstalled.pc.in:
7072         * pkgconfig/gstreamer-uninstalled.pc.in:
7073           uninstalled.pc: add support for non libtool build systems
7074           Currently the .la path is provided which requires to use libtool as
7075           mentioned in the GStreamer manual section-helloworld-compilerun.html.
7076           It is fine as long as the application is built using libtool.
7077           So currently it is not possible to compile a GStreamer application
7078           within gst-uninstalled with CMake or other build system different
7079           than autotools.
7080           This patch allows to do the following in gst-uninstalled env:
7081           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
7082           Previously it required to prepend libtool --mode=link
7083           https://bugzilla.gnome.org/show_bug.cgi?id=720778
7084
7085 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7086
7087         * gst/gstpad.c:
7088           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
7089           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
7090           The changes break various tests.
7091
7092 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7093
7094         * tests/check/gst/gstpad.c:
7095           Revert "pad: Add test for blocking pull probe"
7096           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
7097           The PULL probe changes break various tests.
7098
7099 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7100
7101         * gst/gstbuffer.c:
7102           buffer: Protect against failing to map input memory when merging memories
7103           https://bugzilla.gnome.org/show_bug.cgi?id=762239
7104
7105 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
7106
7107         * tests/check/gst/gstpad.c:
7108           pad: Add test for blocking pull probe
7109           https://bugzilla.gnome.org/show_bug.cgi?id=761211
7110
7111 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7112
7113         * gst/gstpad.c:
7114           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
7115           https://bugzilla.gnome.org/show_bug.cgi?id=761211
7116
7117 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7118
7119         * gst/gstelement.c:
7120           Revert "element: Don't hold state lock all the time while sending an event"
7121           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
7122           It breaks things that used to work before, even if the change by itself is
7123           correct and the previous code is just working around deeper bugs in the async
7124           state change code. Let's go back to what previously worked and then fix async
7125           state changes in general.
7126           https://bugzilla.gnome.org/show_bug.cgi?id=760532
7127
7128 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
7129
7130         * gst/gstghostpad.c:
7131           Revert "ghostpad: Do nothing in _internal_activate_push_default"
7132           That commit would break scheduling reconfiguration with ghostpads
7133           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
7134
7135 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
7136
7137         * tests/check/gst/gstghostpad.c:
7138           check: Add test for checking scheduling reconfiguration with ghostpads
7139           Showcases the regression introduced by this commit:
7140           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
7141           Author: Stian Selnes <stian@pexip.com>
7142           Date:   Wed Jan 27 13:20:23 2016 +0100
7143           ghostpad: Do nothing in _internal_activate_push_default
7144
7145 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
7146
7147         * tests/check/gst/gstghostpad.c:
7148           ghostpad: add some tests for activation
7149           https://bugzilla.gnome.org/show_bug.cgi?id=761913
7150
7151 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
7152
7153         * gst/gstghostpad.c:
7154           ghostpad: Do nothing in _internal_activate_push_default
7155           When calling gst_pad_activate_mode() on a ghostpad
7156           gst_ghost_pad_activate_push_default() will be called. This will call
7157           gst_pad_activate_mode() on the proxypad (which is internal of the
7158           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
7159           again will call gst_pad_activate_mode() on the original ghostpad.
7160           By simply returning TRUE in
7161           gst_ghost_pad_internal_activate_push_default() the redundant call to
7162           gst_pad_activate_mode() (for the same pad) is avoided.
7163           https://bugzilla.gnome.org/show_bug.cgi?id=761913
7164
7165 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7166
7167         * gst/gstregistrychunks.c:
7168           registrychunks: remove unused macro
7169           macro was added in 2011 and isn't used anymore
7170
7171 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
7172
7173         * plugins/elements/gstqueue2.c:
7174         * plugins/elements/gstqueue2.h:
7175         * tests/check/elements/queue2.c:
7176           Revert "queue2: add overrun signal"
7177           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
7178           It's not used anymore by anything and was considered a bad idea in general.
7179
7180 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
7181
7182         * gst/gstbuffer.c:
7183         * gst/gstcaps.c:
7184         * gst/gstcapsfeatures.c:
7185         * gst/gstclock.h:
7186         * gst/gstevent.c:
7187         * gst/gstinfo.c:
7188         * gst/gstinfo.h:
7189         * gst/gstiterator.c:
7190         * gst/gstmessage.c:
7191         * gst/gstpadtemplate.c:
7192         * gst/gstpluginfeature.c:
7193         * gst/gstquery.c:
7194         * gst/gststructure.c:
7195         * gst/gsttagsetter.c:
7196         * gst/gsttypefindfactory.c:
7197         * libs/gst/base/gstadapter.c:
7198         * libs/gst/base/gstbasesink.c:
7199         * libs/gst/base/gstbasesrc.c:
7200           docs: annotate C examples as such
7201           https://bugzilla.gnome.org/show_bug.cgi?id=731292
7202
7203 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7204
7205         * tests/benchmarks/tracerserialize.c:
7206           benchmark: tracerserialize: add missing return statement
7207           tracerserialize.c:117:1: error: control reaches end of
7208           non-void function [-Werror=return-type]
7209
7210 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7211
7212         * gst/gstprotection.c:
7213         * libs/gst/check/gstharness.c:
7214         * tests/check/gst/gstsystemclock.c:
7215           protection/harness/systemclock: move declaration out of for loop initialization
7216           C90 compilers complain about it
7217           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
7218           Also run gst-indent on systemclock tests.
7219
7220 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
7221
7222         * libs/gst/check/gstharness.c:
7223           harness: always set our test-clock on the harnessed element
7224           The integration is already so tight, there is no reason to
7225           not further formalize it!
7226           https://bugzilla.gnome.org/show_bug.cgi?id=761914
7227
7228 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7229
7230         * libs/gst/check/gstharness.c:
7231           harness: fix compilation
7232           Was supposed to be squashed with 336c7bb6
7233           https://bugzilla.gnome.org/show_bug.cgi?id=761910
7234
7235 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7236
7237         * libs/gst/check/gstharness.c:
7238           harness: fix indentation
7239
7240 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
7241
7242         * libs/gst/check/gstharness.c:
7243         * tests/check/libs/gstharness.c:
7244           harness: Fix MT issues when forwarding event/query to sink harness
7245           https://bugzilla.gnome.org/show_bug.cgi?id=761910
7246
7247 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7248
7249         * scripts/gst-uninstalled:
7250           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
7251           And remove egl which no longer exists.
7252
7253 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
7254
7255         * libs/gst/base/gstpushsrc.h:
7256           pushsrc: fix minor typos in header
7257           https://bugzilla.gnome.org/show_bug.cgi?id=761970
7258
7259 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
7260
7261         * docs/libs/gstreamer-libs-sections.txt:
7262         * libs/gst/check/Makefile.am:
7263         * libs/gst/check/gstharness.c:
7264         * libs/gst/check/gstharness.h:
7265           harness: Add event stress test functions with callback
7266           Similar to the stress test functions for buffers that has a callback to
7267           create the buffer to be pushed, it's useful to have functions that use a
7268           callback to create the event to be pushed.
7269           API: gst_harness_stress_push_event_with_cb_start()
7270           API: gst_harness_stress_push_event_with_cb_start_full()
7271           API: gst_harness_stress_send_upstream_event_with_cb_start()
7272           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
7273           https://bugzilla.gnome.org/show_bug.cgi?id=761932
7274
7275 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
7276
7277         * docs/libs/gstreamer-libs-sections.txt:
7278         * libs/gst/check/Makefile.am:
7279         * libs/gst/check/gstharness.c:
7280         * libs/gst/check/gsttestclock.c:
7281         * libs/gst/check/gsttestclock.h:
7282         * tests/check/libs/gsttestclock.c:
7283           testclock: add crank method
7284           And use it inside GstHarness
7285           API: gst_test_clock_crank()
7286           https://bugzilla.gnome.org/show_bug.cgi?id=761906
7287
7288 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
7289
7290         * docs/libs/gstreamer-libs-sections.txt:
7291         * libs/gst/check/Makefile.am:
7292         * libs/gst/check/gstharness.c:
7293         * libs/gst/check/gstharness.h:
7294           harness: enable empty harness creation and refactor around this
7295           Also make the testclock a member of the harness, allowing some
7296           more interactions with the clock prior to adding elements.
7297           https://bugzilla.gnome.org/show_bug.cgi?id=761905
7298
7299 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
7300
7301         * libs/gst/check/gstcheck.h:
7302           check: fix unused parameter compiler warning
7303           https://bugzilla.gnome.org/show_bug.cgi?id=761919
7304
7305 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
7306
7307         * libs/gst/check/gstharness.c:
7308           harness: fix the race in blocking push mode
7309           Depending on when gst_harness_pull was called - before the buffer reached
7310           gst_harness_chain or after we can get different behaviors of the test
7311           with enabled blocking push mode. The fix makes the behavior always the
7312           same. In pull function we get the buffer first, thus making sure
7313           gst_harness_chain waits for the signal, and emitting the signal after.
7314           https://bugzilla.gnome.org/show_bug.cgi?id=761931
7315
7316 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
7317
7318         * libs/gst/check/gstcheck.h:
7319           check: Add tcase_skip_broken_loop_test
7320           https://bugzilla.gnome.org/show_bug.cgi?id=761917
7321
7322 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
7323
7324         * libs/gst/check/gstharness.c:
7325           harness: Fix docs for stress test functions
7326           notify is not called per buffer, but when the thread is freed.
7327           Comment about serialized events and OOB does not make sense for upstream
7328           events.
7329           https://bugzilla.gnome.org/show_bug.cgi?id=761909
7330
7331 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
7332
7333         * libs/gst/check/gstharness.c:
7334           harness: Unset sink_forward_pad before tearing down sink_harness
7335           Set the sink_forward_pad to NULL before tearing down sink_harness to
7336           avoid that the harness tries to forward events/queries to it while it's
7337           tearing down.
7338           https://bugzilla.gnome.org/show_bug.cgi?id=761904
7339
7340 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
7341
7342         * libs/gst/check/gstharness.c:
7343           harness: fix up docs to reference functions properly
7344           https://bugzilla.gnome.org/show_bug.cgi?id=761901
7345
7346 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7347
7348         * gst/gstbufferpool.c:
7349           bufferpool: pass acquire params to alloc_buffer
7350           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
7351           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
7352           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
7353           not pass the received GstBufferPoolAcquireParams, so when the user pass those
7354           parameters they are ignored by alloc_buffer() vmethod.
7355           This one-liner patch pass the received acquire params to do_alloc_buffer().
7356           https://bugzilla.gnome.org/show_bug.cgi?id=761824
7357
7358 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
7359
7360         * gst/gstsystemclock.c:
7361         * tests/check/gst/gstsystemclock.c:
7362           systemclock: Fix wait/unschedule race
7363           Fixes a race where an entry is set to BUSY in
7364           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
7365           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
7366           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
7367           Two stress tests are added. One test that triggers the specific issue
7368           described above. The second stresses the code path where a wait is
7369           rescheduled because the poll returned early.
7370           https://bugzilla.gnome.org/show_bug.cgi?id=761586
7371
7372 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7373
7374         * gst/gstsystemclock.c:
7375           systemclock: handle unschedule of late entries
7376           If the clockentry is too late and is unscheduled before it gets
7377           a change to detect its lateness the wakeup count and the poll are
7378           used but never properly cleaned up. This leaves it in a dirty state
7379           that is going to mess with the next clock entry waiting requests.
7380           https://bugzilla.gnome.org/show_bug.cgi?id=761586
7381
7382 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7383
7384         * tests/check/Makefile.am:
7385           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
7386           To get the CK_DEFAULT_TIMEOUT defined for all tests
7387           https://bugzilla.gnome.org/show_bug.cgi?id=761472
7388
7389 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7390
7391         * autogen.sh:
7392         * common:
7393           Automatic update of common submodule
7394           From 86e4663 to b64f03f
7395
7396 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7397
7398         * libs/gst/base/gstbaseparse.c:
7399           baseparse: fix stray discont flag set on outgoing buffers in push mode
7400           We have no guarantees about what flags are set on buffers we take
7401           out of the GstAdapter. If we push out multiple buffers from the
7402           first input buffer (which will have discont set), only the first
7403           buffer we push out should be flagged as discont, not all of the
7404           buffers produced from that first initial input buffer.
7405           Fixes issue where the first few mp3 frames/seconds of data in push
7406           mode were skipped or garbled in some cases, and the discont flags
7407           would also trip up decoders which were getting drained/flushed for
7408           every buffer. This was a regression introduced in 1.6 apparently.
7409
7410 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
7411
7412         * libs/gst/controller/gstdirectcontrolbinding.c:
7413           controller: Do not unset uninitiallized GValue
7414           In case the property was not interpollable we might never initialize
7415           the GValue, we should thus never unset it.
7416
7417 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7418
7419         * docs/pwg/advanced-allocation.xml:
7420           docs: pwg: fix missing end of line semicolon in custom meta example
7421
7422 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7423
7424         * gst/gsturi.c:
7425           uri: add guard to make sure gstreamer is initialized
7426           https://bugzilla.gnome.org/show_bug.cgi?id=761448
7427
7428 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7429
7430         * scripts/gst-uninstalled:
7431           gst-uninstalled: add new rtsp server plugin location to plugins path
7432
7433 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7434
7435         * libs/gst/base/gstbaseparse.c:
7436           baseparse: Try to generate caps on the srcpad before forwarding GAP event
7437           To configure downstream elements and complete initial pre-rolling,
7438           ensure we have default output caps before forwarding GAP event.
7439           https://bugzilla.gnome.org/show_bug.cgi?id=753899
7440
7441 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
7442
7443         * plugins/elements/gsttypefindelement.c:
7444           typefindelement: Improve English grammar
7445           https://bugzilla.gnome.org/show_bug.cgi?id=761273
7446
7447 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7448
7449         * docs/manual/advanced-clocks.xml:
7450           docs: fix an other typo in clock chapter
7451           Shockingly I missed this bigger typo in the previos fix
7452
7453 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7454
7455         * docs/manual/advanced-clocks.xml:
7456           docs: fix typo in clock chapter
7457
7458 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
7459
7460         * tests/check/gst/gstinfo.c:
7461           tests:gstinfo: Fix string memory leak
7462           info_fourcc test leaks string.
7463           https://bugzilla.gnome.org/show_bug.cgi?id=761071
7464
7465 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7466
7467         * tests/check/gst/gstinfo.c:
7468           tests: info: make work without registry
7469
7470 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7471
7472         * docs/design/part-tracing.txt:
7473         * gst/gsttracerutils.c:
7474         * tests/benchmarks/tracing.sh:
7475           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
7476
7477 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7478
7479         * gst/gsttracerrecord.c:
7480         * gst/gsttracerrecord.h:
7481         * plugins/tracers/gstlatency.c:
7482         * plugins/tracers/gstrusage.c:
7483         * plugins/tracers/gststats.c:
7484         * tests/check/gst/gsttracerrecord.c:
7485           tracerrecord: don't leak the spec structures
7486           Change the gst_tracer_record_new() api to take the parameters the make the
7487           spec structure directly. This allows us to own the top-level structure and
7488           also collect the args so that we can take ownership of the sub-structures.
7489           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7490
7491 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7492
7493         * gst/gstdevice.c:
7494           device: fix comparison in _has_classesv()
7495           We're comparing a pointer type with '\0' here, which
7496           probably isn't right, and the loop condition made sure
7497           that classes[0] is != NULL already, so it's pointless.
7498           Was probaby meant to check if the string pointed to is
7499           not empty, so make it do that instead.
7500
7501 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7502
7503         * tests/check/gst/gsttracerrecord.c:
7504           test/tracerrecord: unref objects and free string
7505
7506 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
7507
7508         * tests/check/gst/gstsystemclock.c:
7509           systemclock: tests: added stress test for async order
7510           Keep inserting alarms at the beginning of the list. Due to
7511           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7512           alarm thread will get confused and not serve them in order.
7513
7514 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7515
7516         * gst/gstsystemclock.c:
7517           systemclock: fixed race condition in handling alarms
7518           When choosing the first entry from the list, gst_system_clock_async_thread
7519           must set the entry state to busy before releasing the clock lock. Otherwise
7520           a new entry could be added to the beginning of the list and
7521           gst_system_clock_async_thread will be unaware and keep waiting on the entry
7522           it has already chosen.
7523           Also improved messages about expected state and bumped them to ERROR level
7524           to detect unexpected state changes.
7525           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7526
7527 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7528
7529         * gst/gstutils.c:
7530           utils: remove duplicate check
7531
7532 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7533
7534         * plugins/elements/gstmultiqueue.c:
7535           multiqueue: two small fixes for when an existing pad is requested
7536           Unlock when returning NULL from gst_single_queue_new(), and don't
7537           crash with debug logging enabled if NULL is returned.
7538           Spotted by Steven Hoving.
7539
7540 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7541
7542         * gst/gstvalue.c:
7543           gstvalue: remove a half finishesh sentence in the docs
7544           No idea what was the idea here. SO lets just drop it.
7545
7546 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
7547
7548         * gst/gsttracerrecord.c:
7549           tracerrecord: Fix self->spec structure invalid free
7550           self->spec is got using g_value_get_boxed(), which is a transfer none function.
7551           So the same should not be freed, which is resulting in wrong behavior.
7552           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7553
7554 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
7555
7556         * gst/gsttracerrecord.c:
7557           tracerrecord: Initialise flags to avoid wrong comparision
7558           GstTracerValueFlags is not being initialized and the same could result in wrong
7559           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
7560           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7561
7562 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7563
7564         * tests/check/gst/gstinfo.c:
7565           tests/gst/info: Fix messages glist memory leak
7566
7567 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
7568
7569         * tests/check/gst/gsttracerrecord.c:
7570           tests: tracerrecord: Fix messages glist memory leak
7571           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7572
7573 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7574
7575         * gst/gst_private.h:
7576         * gst/gstinfo.c:
7577         * gst/gststructure.c:
7578         * gst/gstvalue.c:
7579           tracer: add an internal ptr format for tracer serialisation
7580           We need to apply the string wrapping that value serialisation does also in the
7581           tracer logging, otherwise we can't parse nested structures.
7582
7583 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
7584
7585         * plugins/tracers/gststats.c:
7586         * tools/gst-stats.c:
7587           tracer/gststats: fix mismatch between '.class' and tracer args
7588           Clean up from the recent changes. The logging descriptiors did not match what we logged.
7589
7590 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
7591
7592         * plugins/elements/gstqueue2.c:
7593         * plugins/elements/gstqueue2.h:
7594           queue2: Add use-tags-bitrate property
7595           The use-tags-bitrate property makes queue2 look at
7596           tag events in the stream and extract a bitrate for the
7597           stream to use when calculating a duration for buffers
7598           that don't have one explicitly set.
7599           This lets queue2 sensibly buffer to a time threshold
7600           for any bytestream for which the general bitrate is known.
7601
7602 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7603
7604         * gst/gsttracerrecord.c:
7605           tracerrecord: avoid overwriting value
7606           res value is overwritten, remove the assignment.
7607           priv__gst_structure_append_template_to_gstring () always returns TRUE
7608           anyway.
7609           CID 1349645
7610
7611 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
7612
7613         * tests/benchmarks/Makefile.am:
7614           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
7615           no gst-debugging => no tracer logging (and no pony either)
7616
7617 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
7618
7619         * gst/gsttracerrecord.c:
7620         * gst/gsttracerrecord.h:
7621           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
7622           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
7623           is disabled.
7624
7625 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7626
7627         * gst/gstvalue.c:
7628         * tests/check/gst/gstvalue.c:
7629           value: fail flag deserialization on invalid flag names
7630
7631 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7632
7633         * tests/check/gst/gststructure.c:
7634           tests: structure: fix wrong flag name in deserialization test
7635           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
7636           the deserializer silently skips bad flag names currently).
7637
7638 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7639
7640         * plugins/tracers/gstrusage.c:
7641         * plugins/tracers/gststats.c:
7642         * tools/gst-stats.c:
7643           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
7644           https://bugzilla.gnome.org/show_bug.cgi?id=760762
7645
7646 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
7647
7648         * gst/gst.c:
7649           gst: ref/unref new enum types in gst_init/deinit
7650           https://bugzilla.gnome.org/show_bug.cgi?id=760767
7651
7652 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7653
7654         * win32/common/libgstreamer.def:
7655           win32: update exports for new flags get_type()
7656
7657 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
7658
7659         * gst/gsttracer.c:
7660         * gst/gsttracer.h:
7661           tracer.h: don't include private noinst header gsttracerutils.h in a public header
7662           https://bugzilla.gnome.org/show_bug.cgi?id=760732
7663
7664 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
7665
7666         * tests/benchmarks/tracing.sh:
7667           benchmark: improve script
7668           Use a temp file for the log and fix one env-var.
7669
7670 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7671
7672         * plugins/tracers/gststats.c:
7673           tracer/stats: use the right log template
7674           When porting we used the wrong record (copy and paste).
7675
7676 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7677
7678         * docs/gst/gstreamer-sections.txt:
7679         * gst/gsttracerrecord.h:
7680           tracer: update the docs
7681           Add the new enum and flags. Remove the GstTracerRecordPrivate.
7682
7683 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7684
7685         * tools/gst-stats.c:
7686           gst-stats: update to latest tarcer api
7687           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
7688           'element-ix'. Make the code a bit more robust.
7689
7690 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7691
7692         * gst/gsttracerrecord.c:
7693         * gst/gsttracerrecord.h:
7694         * plugins/tracers/gststats.c:
7695           tracer: use the new flags to create the optional field in the format string
7696           This spares us explicitly listing the field in the spec. and thus hide this
7697           implementation detail.
7698
7699 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7700
7701         * docs/design/part-tracing.txt:
7702         * gst/gsttracerrecord.h:
7703         * plugins/tracers/gstlatency.c:
7704         * plugins/tracers/gstrusage.c:
7705         * plugins/tracers/gststats.c:
7706           tracer: add a GstTracerValueFlags and replace strings
7707           This allows us to document the flags and makes the logs a bit smaller.
7708
7709 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7710
7711         * gst/gstmessage.c:
7712           message: add function guard to gst_message_set_buffering_stats()
7713           https://bugzilla.gnome.org/show_bug.cgi?id=760704
7714
7715 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7716
7717         * configure.ac:
7718         * docs/gst/Makefile.am:
7719         * gst/gst.h:
7720         * gst/gsttracer.c:
7721         * gst/gsttracer.h:
7722         * gst/gsttracerrecord.c:
7723         * gst/gsttracerrecord.h:
7724         * gst/gsttracerutils.c:
7725         * plugins/tracers/Makefile.am:
7726         * tests/check/Makefile.am:
7727           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
7728           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
7729           but don't spew any warnings, otherwise everyone has to define this
7730           to avoid compiler warnings.
7731           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
7732
7733 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7734
7735         * tests/benchmarks/tracerserialize.c:
7736         * tests/benchmarks/tracing.sh:
7737           benchmarks: update the tracer benchmark and add a shell benchmark
7738
7739 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7740
7741         * docs/design/part-tracing.txt:
7742           docs/design: update tracerspec examples
7743
7744 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7745
7746         * docs/design/draft-tagreading.txt:
7747           docs/design: spell checking
7748
7749 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7750
7751         * configure.ac:
7752         * docs/gst/Makefile.am:
7753         * gst/gst.h:
7754         * gst/gsttracer.c:
7755         * gst/gsttracerrecord.c:
7756         * gst/gsttracerrecord.h:
7757         * gst/gsttracerutils.c:
7758         * plugins/tracers/Makefile.am:
7759         * plugins/tracers/gstlatency.c:
7760         * plugins/tracers/gstrusage.c:
7761         * plugins/tracers/gststats.c:
7762         * tests/check/Makefile.am:
7763         * win32/common/libgstreamer.def:
7764           tracer: add a GFlag for the tracer scope
7765           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
7766           that we don't have to specify this for gir, docs, mkenum, ...
7767
7768 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7769
7770         * plugins/elements/gstoutputselector.c:
7771           output-selector: Make access to the active pad and last buffer thread-safe
7772           Both can be modified from different threads at the same time.
7773
7774 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
7775
7776         * plugins/elements/gstoutputselector.c:
7777           output-selector: Notify when the active-pad property is changing
7778
7779 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7780
7781         * docs/gst/gstreamer-docs.sgml:
7782         * docs/gst/gstreamer-sections.txt:
7783         * docs/gst/gstreamer.types.in:
7784         * gst/Makefile.am:
7785         * gst/gst_private.h:
7786         * gst/gststructure.c:
7787         * gst/gsttracer.c:
7788         * gst/gsttracer.h:
7789         * gst/gsttracerrecord.c:
7790         * gst/gsttracerrecord.h:
7791         * plugins/tracers/gstlatency.c:
7792         * plugins/tracers/gstrusage.c:
7793         * plugins/tracers/gststats.c:
7794         * tests/check/Makefile.am:
7795         * tests/check/gst/.gitignore:
7796         * tests/check/gst/gsttracerrecord.c:
7797         * win32/common/libgstreamer.def:
7798           tracerrecord: add a log record class
7799           We use this class to register tracer log entry metadata and build a log
7800           template. With the log template we can serialize log data very efficiently.
7801           This also simplifies the logging code, since that is now a simple varargs
7802           function that is not exposing the implementation details.
7803           Add docs for the new class and basic tests.
7804           Remove the previous log handler.
7805           Fixes #760267
7806
7807 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
7808
7809         * libs/gst/net/gstnetclientclock.c:
7810           netclientclock: Check return value of g_socket_close()
7811           CID 1348452
7812
7813 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7814
7815         * libs/gst/net/gstnetclientclock.c:
7816           netclientclock: Free data after removing it from the list
7817           Does not matter here but makes Coverity more happy. It can't
7818           know that g_list_remove() only looks at the pointer value but
7819           does not dereference it.
7820           CID 1348454
7821
7822 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7823
7824         * gst/gstdevicemonitor.c:
7825           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
7826
7827 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7828
7829         * gst/gstdevicemonitor.c:
7830           GstDeviceMonitor: Don't remove unmatched class filters
7831           If no providers for a particular class could be found, then removing unmatched
7832           filters would cause all devices to be returned instead which is not at all what
7833           the user intended. We still return 0 for unmatched filters.
7834
7835 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7836
7837         * libs/gst/net/gstnetclientclock.c:
7838           netclientclock: Fix GError memory leak in handling NTP response
7839           Error was not released if gst_ntp_packet_receive failed.
7840           https://bugzilla.gnome.org/show_bug.cgi?id=760598
7841
7842 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
7843
7844         * win32/common/libgstreamer.def:
7845           win32: update exports for API additions
7846
7847 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
7848
7849         * docs/gst/gstreamer-sections.txt:
7850         * gst/gstinfo.c:
7851         * gst/gstinfo.h:
7852           info: expose debugging printf functions
7853           Other gst libraries and/or elements may want to add some debug logging to an
7854           external debug system or implement delayed debugging for performance reasons.
7855           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
7856           to g_vasprintf if the debug system is disabled.
7857           API: gst_info_vasprintf
7858           API: gst_info_strdup_vprintf
7859           API: gst_info_strdup_printf
7860           https://bugzilla.gnome.org/show_bug.cgi?id=760421
7861
7862 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7863
7864         * libs/gst/base/gstbasesrc.c:
7865           basesrc: Only set duration/position query values in case of query success
7866           Currently, the query values are being set even if the query itself was
7867           determined to have failed. Fix this to ensure the values are only set in
7868           case of a query success.
7869           https://bugzilla.gnome.org/show_bug.cgi?id=760479
7870
7871 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7872
7873         * plugins/tracers/gstlatency.c:
7874         * plugins/tracers/gststats.c:
7875           tracers: code clean ups
7876           Drop some trailing whilespace. Make field order consistent.
7877
7878 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7879
7880         * tests/benchmarks/tracerserialize.c:
7881           benchmark: fix copy'n'past of the file-description comment
7882
7883 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7884
7885         * tests/benchmarks/.gitignore:
7886         * tests/benchmarks/Makefile.am:
7887         * tests/benchmarks/tracerserialize.c:
7888           benchmark: add a benchmark for bgo/760267
7889           Big suprise - GstStructure is faster than GVariant.
7890
7891 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7892
7893         * plugins/elements/gstfunnel.c:
7894           funnel: improve debug message
7895           https://bugzilla.gnome.org/show_bug.cgi?id=745939
7896
7897 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7898
7899         * gst/gstinfo.c:
7900         * tests/check/gst/gstinfo.c:
7901           info: add buffer list support to GST_PTR_FORMAT
7902
7903 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7904
7905         * gst/gstcontrolsource.h:
7906           controlsource: fix GetValue and GetValueArray documentation
7907           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
7908           and GstControlSourceGetValueArray doesn't return a GstValueArray but
7909           an array of double.
7910           https://bugzilla.gnome.org/show_bug.cgi?id=758668
7911
7912 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7913
7914         * gst/gstelement.c:
7915         * gst/gstpad.c:
7916         * gst/gsttracerutils.h:
7917         * plugins/tracers/gstlog.c:
7918         * plugins/tracers/gststats.c:
7919           tracer: harmonize the query hooks
7920           In post hooks always pass the return value as the last param. Pass the query
7921           also to post hooks since it is still alive.
7922
7923 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7924
7925         * plugins/tracers/gststats.c:
7926           tracers/stats: add missing parameters to callback functions
7927
7928 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7929
7930         * gst/gsttracerutils.c:
7931           tracerutils: update #endif comment
7932           We changed the define, but left the comment inconsistent.
7933
7934 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
7935
7936         * docs/gst/Makefile.am:
7937         * docs/gst/gstreamer-sections.txt:
7938         * gst/gsttracerutils.h:
7939           tracerutils: document the tracer hook functions
7940           Document all tracer hook function pointer together with the detail string that
7941           one needs to use with gst_tracing_register_hook().
7942
7943 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * gst/gsttracerutils.c:
7946           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
7947           Previously we used the latter one still for the tracer utility code, causing
7948           undefined references in the resulting binary if the debugging system was
7949           disabled but the tracer system not.
7950
7951 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7952
7953         * gst/gst.c:
7954         * gst/gst_private.h:
7955         * gst/gstdebugutils.c:
7956         * gst/gstinfo.c:
7957         * gst/gsttracerutils.h:
7958           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
7959           It's used by the debugging and tracer subsystem and in various files, make it
7960           a central thing that is initialized independ of the existence of those
7961           subsystems.
7962
7963 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7964
7965         * win32/common/libgstreamer.def:
7966           win32: update win32 exports
7967           Remove the _hook_id() methods we made internal in the prev commit.
7968
7969 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7970
7971         * gst/gststructure.c:
7972           structure: log a warning if we can't serialize a field
7973           The function always returns TRUE right now, so atleast log something.
7974
7975 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
7976
7977         * tests/check/elements/queue2.c:
7978           tests: queue2: add test for fill level arithmetic overflow
7979           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7980
7981 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7982
7983         * plugins/elements/gstqueue2.c:
7984           queue2: avoid calculating fill levels multiple times
7985           Macro expansion means we might calculate the fill level once
7986           for the check and then possibly again for the return value.
7987
7988 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7989
7990         * plugins/elements/gstqueue2.c:
7991           queue2: fix fill level arithmetic overflow with large values
7992           Based on patch by: Aleksander Wabik <awabik@opera.com>
7993           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7994
7995 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7996
7997         * docs/gst/gstreamer-sections.txt:
7998         * gst/gsttracer.h:
7999         * gst/gsttracerutils.c:
8000         * plugins/tracers/gstrusage.c:
8001           tracer: make gst_tracing_register_hook_id static
8002           We don't need to expose this as public API. Change the only plugin that was
8003           using it.
8004
8005 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8006
8007         * docs/design/Makefile.am:
8008           docs: design: update list of disted files after file rename
8009
8010 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8011
8012         * docs/libs/Makefile.am:
8013         * docs/libs/gstreamer-libs-sections.txt:
8014           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
8015
8016 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8017
8018         * libs/gst/net/gstptpclock.h:
8019           docs: remove parent docs for GstPtpClock
8020           Instance docs don't need to docuemnt the parent (first member).
8021
8022 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
8023
8024         * docs/libs/Makefile.am:
8025         * docs/libs/gstreamer-libs-sections.txt:
8026           docs: cleanup -unused.txt report for libs
8027           The IGNORE_H_FILES can only contain files or dirs.
8028
8029 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8030
8031         * docs/gst/gstreamer-sections.txt:
8032           docs: add more core api to the right sections
8033           Add new and documented api reported in -unused.txt to -section.txt.
8034
8035 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
8036
8037         * docs/gst/Makefile.am:
8038           docs: exclude more header from doc-scan
8039           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
8040           makes -unused.txt report file from gtkdoc useful again.
8041
8042 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8043
8044         * gst/gstclock.c:
8045           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
8046           Document this, for 2.0 we should just remove that parameter.
8047
8048 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8049
8050         * docs/gst/gstreamer-sections.txt:
8051         * gst/gstclock.c:
8052         * gst/gstclock.h:
8053         * win32/common/libgstreamer.def:
8054           clock: Add gst_clock_unadjust_with_calibration()
8055           We already have gst_clock_adjust_with_calibration() and
8056           gst_clock_unadjust_unlocked(), having the other variant is useful.
8057
8058 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
8059
8060         * docs/gst/gstreamer-sections.txt:
8061           docs: add new pad-event function to the docs
8062
8063 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8064
8065         * docs/gst/Makefile.am:
8066         * docs/gst/gstreamer-sections.txt:
8067         * docs/gst/gstreamer.types.in:
8068           docs: hide internal tracer api from docs
8069           Also address warnigns regarding the unstable tracer api.
8070
8071 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
8072
8073         * docs/gst/gstreamer-docs.sgml:
8074         * docs/gst/gstreamer-sections.txt:
8075         * docs/gst/gstreamer.types.in:
8076         * gst/gsttracer.c:
8077           docs: add the tracer to the docs
8078           Add GstTracer and GstTracerFactory to the core docs.
8079
8080 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
8081
8082         * docs/design/part-tracing.txt:
8083           docs: rename the tracer doc to part since it is now merged
8084
8085 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
8086
8087         * gst/Makefile.am:
8088           tracerutils: move header to noinst section
8089           This is internal code, that is only to be used in core.
8090
8091 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
8092
8093         * configure.ac:
8094         * gst/gsttracerutils.h:
8095           configure: add a new option to disable the tracer hooks
8096           This was previously done via {enable,disable}-gst-debug. Since both subsystems
8097           are independent having separate options is better.
8098
8099 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8100
8101         * gst/gstclock.c:
8102         * libs/gst/net/gstnetclientclock.c:
8103           clock: Fix typo
8104           clocked -> clock
8105
8106 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8107
8108         * libs/gst/net/gstnetclientclock.c:
8109           netclientclock: Disconnect the "synced" signal handler from the internal clock
8110           Not from the external one.
8111
8112 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
8113
8114         * libs/gst/controller/gstinterpolationcontrolsource.c:
8115         * libs/gst/controller/gstinterpolationcontrolsource.h:
8116         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8117           controller: rename new cubic interpolation mode
8118           Don't abbreviate to 'mono' and use 'monotonic' instead.
8119
8120 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8121
8122         * gst/gstclock.c:
8123           clock: Don't allow setting an unsynced clock as master
8124
8125 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8126
8127         * gst/gstclock.c:
8128           clock: Don't try to slave unsynced clocks
8129           They will return useless values from get_time().
8130
8131 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8132
8133         * libs/gst/net/gstnetclientclock.c:
8134           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
8135
8136 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
8137
8138         * libs/gst/net/gstnetclientclock.c:
8139           netclientclock: Destroy a cached clock 60 seconds after its last use
8140           There's not much lost by having the clock idle around a bit longer but it will
8141           potentially allow anybody wanting to use the same clock server again to sync
8142           much faster.
8143
8144 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8145
8146         * libs/gst/net/gstnetclientclock.c:
8147           netclientclock: Only ever run one clock against a specific server
8148           If multiple net/NTP clocks are created for the same server, reuse the same
8149           internal clock for all of them. This makes sure that we don't flood the server
8150           with too many requests and also possibly allows faster synchronization if
8151           there already was an earlier synchronized clock when creating a new one.
8152
8153 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8154
8155         * libs/gst/net/gstnettimeprovider.c:
8156           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
8157           Bindings don't like that much and as we're using GIO here anyway we can as
8158           well use GInitable for possibly failing initialization.
8159
8160 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8161
8162         * libs/gst/net/gstnettimeprovider.c:
8163           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
8164           They can't sensibly be changed after construction.
8165
8166 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8167
8168         * gst/parse/grammar.y:
8169           parse_launch: make nicer log messages
8170           Add two macros to build nicer element/pad name strings. The macros avoid
8171           printing "(NULL)" and print the element type in addition to the name.
8172
8173 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8174
8175         * gst/gstparse.h:
8176         * gst/parse/grammar.y:
8177           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
8178           The parse-launch API automagically handles dynamic pads and performs delayed
8179           linking as needed, without any feedback about whether the linking succeeded or
8180           not however. If a delayed dynamic link can't be completed for whatever reason,
8181           parse-launch will simply wait in case a suitable pad appears later. This may
8182           never happen though, in which case the pipeline may just hang forever.
8183           Try to improve this by connecting to the "no-more-pads" signal of any element
8184           with dynamic pads and posting a warning message for the related outstanding
8185           dynamic links when "no-more-pads" is emitted.
8186           Fixes #760003
8187
8188 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8189
8190         * docs/gst/gstreamer-sections.txt:
8191         * gst/gstbuffer.h:
8192         * gst/gstpad.c:
8193         * gst/gstpad.h:
8194         * gst/gsttracer.c:
8195         * gst/gsttracerfactory.c:
8196         * gst/gsttracerfactory.h:
8197           docs: fix some warnings and add some since markers
8198
8199 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
8200
8201         * docs/design/draft-tracing.txt:
8202           tracing: add some pointers about memory tracing
8203
8204 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
8205
8206         * gst/parse/grammar.y:
8207           grammar.y: remove trailing whitespace
8208
8209 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8210
8211         * tests/check/gst/gstvalue.c:
8212           tests: value: test buffer serialisation/deserialisation more thoroughly
8213           Tests data/strings as well, not just that we received
8214           something non-NULL back.
8215
8216 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
8217
8218         * gst/gst.c:
8219           gst: fix typo in comment
8220
8221 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8222
8223         * libs/gst/net/gstnetclientclock.c:
8224           netclientclock: Implement resolval of hostnames
8225           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
8226
8227 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8228
8229         * libs/gst/net/gstptpclock.c:
8230           ptpclock: Add read-only properties to get the master and grandmaster clock ids
8231
8232 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8233
8234         * gst/gstcaps.c:
8235           caps: Add (transfer full) annotation to simplify() and subtract() return value
8236           https://bugzilla.gnome.org/show_bug.cgi?id=759948
8237
8238 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8239
8240         * gst/gstcaps.c:
8241           caps: add 'transfer full' annotation to caps returned by interserction functions
8242           To make clear caller is responsible to unref them.
8243           https://bugzilla.gnome.org/show_bug.cgi?id=759948
8244
8245 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8246
8247         * docs/libs/gstreamer-libs.types:
8248           net: Add NTP and PTP clock types to the docs
8249           This gives us the property documentation for example.
8250
8251 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8252
8253         * libs/gst/check/gstcheck.c:
8254           check: don't memcmp twice
8255           Simply call fail() in the condition after the first memcmp.
8256
8257 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
8258
8259         * configure.ac:
8260           Back to development
8261
8262 === release 1.7.1 ===
8263
8264 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
8265
8266         * ChangeLog:
8267         * NEWS:
8268         * RELEASE:
8269         * configure.ac:
8270         * docs/plugins/inspect/plugin-coreelements.xml:
8271         * gstreamer.doap:
8272         * win32/common/config.h:
8273         * win32/common/gstenumtypes.c:
8274         * win32/common/gstversion.h:
8275           Release 1.7.1
8276
8277 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
8278
8279         * po/af.po:
8280         * po/az.po:
8281         * po/be.po:
8282         * po/bg.po:
8283         * po/ca.po:
8284         * po/cs.po:
8285         * po/da.po:
8286         * po/de.po:
8287         * po/el.po:
8288         * po/en_GB.po:
8289         * po/eo.po:
8290         * po/es.po:
8291         * po/eu.po:
8292         * po/fi.po:
8293         * po/fr.po:
8294         * po/gl.po:
8295         * po/hr.po:
8296         * po/hu.po:
8297         * po/id.po:
8298         * po/it.po:
8299         * po/ja.po:
8300         * po/lt.po:
8301         * po/nb.po:
8302         * po/nl.po:
8303         * po/pl.po:
8304         * po/pt_BR.po:
8305         * po/ro.po:
8306         * po/ru.po:
8307         * po/rw.po:
8308         * po/sk.po:
8309         * po/sl.po:
8310         * po/sq.po:
8311         * po/sr.po:
8312         * po/sv.po:
8313         * po/tr.po:
8314         * po/uk.po:
8315         * po/vi.po:
8316         * po/zh_CN.po:
8317         * po/zh_TW.po:
8318           Update .po files
8319
8320 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * po/cs.po:
8323         * po/de.po:
8324         * po/fr.po:
8325         * po/hu.po:
8326         * po/nb.po:
8327         * po/nl.po:
8328         * po/pl.po:
8329         * po/ru.po:
8330         * po/sv.po:
8331         * po/uk.po:
8332         * po/vi.po:
8333         * po/zh_CN.po:
8334           po: Update translations
8335
8336 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
8337
8338         * configure.ac:
8339           configure: Make -Bsymbolic check work with clang.
8340           Update the -Bsymbolic check with the version glib has. This version
8341           works with clang.
8342           https://bugzilla.gnome.org/show_bug.cgi?id=759713
8343
8344 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8345
8346         * docs/plugins/gstreamer-plugins.args:
8347         * docs/plugins/gstreamer-plugins.hierarchy:
8348         * docs/plugins/gstreamer-plugins.signals:
8349         * docs/plugins/inspect/plugin-coreelements.xml:
8350           docs: update to git
8351
8352 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
8353
8354         * plugins/elements/gstdataurisrc.c:
8355           plugins-bad: Fix example pipelines
8356           rename gst-launch --> gst-launch-1.0
8357           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
8358           fix caps in examples
8359           https://bugzilla.gnome.org/show_bug.cgi?id=759432
8360
8361 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8362
8363         * gst/gstallocator.h:
8364         * gst/gstatomicqueue.h:
8365         * gst/gstbin.h:
8366         * gst/gstbuffer.h:
8367         * gst/gstbufferlist.h:
8368         * gst/gstbus.h:
8369         * gst/gstcaps.h:
8370         * gst/gstcapsfeatures.h:
8371         * gst/gstclock.h:
8372         * gst/gstcontext.h:
8373         * gst/gstcontrolbinding.h:
8374         * gst/gstcontrolsource.h:
8375         * gst/gstdatetime.h:
8376         * gst/gstdevice.h:
8377         * gst/gstdevicemonitor.h:
8378         * gst/gstdeviceprovider.h:
8379         * gst/gstdeviceproviderfactory.h:
8380         * gst/gstelement.h:
8381         * gst/gstelementfactory.h:
8382         * gst/gstevent.h:
8383         * gst/gstghostpad.h:
8384         * gst/gstiterator.h:
8385         * gst/gstmemory.h:
8386         * gst/gstmessage.h:
8387         * gst/gstobject.h:
8388         * gst/gstpad.h:
8389         * gst/gstpadtemplate.h:
8390         * gst/gstparse.h:
8391         * gst/gstpipeline.h:
8392         * gst/gstplugin.h:
8393         * gst/gstpluginfeature.h:
8394         * gst/gstquery.h:
8395         * gst/gstregistry.h:
8396         * gst/gstsample.h:
8397         * gst/gstsegment.h:
8398         * gst/gststructure.h:
8399         * gst/gstsystemclock.h:
8400         * gst/gsttaglist.h:
8401         * gst/gsttask.h:
8402         * gst/gsttaskpool.h:
8403         * gst/gsttoc.h:
8404         * gst/gsttracer.h:
8405         * gst/gsttracerfactory.h:
8406         * gst/gsttypefindfactory.h:
8407         * gst/gsturi.h:
8408         * libs/gst/base/gstadapter.h:
8409         * libs/gst/base/gstbaseparse.h:
8410         * libs/gst/base/gstbasesink.h:
8411         * libs/gst/base/gstbasesrc.h:
8412         * libs/gst/base/gstbasetransform.h:
8413         * libs/gst/base/gstcollectpads.h:
8414         * libs/gst/base/gstdataqueue.h:
8415         * libs/gst/base/gstflowcombiner.h:
8416         * libs/gst/base/gstpushsrc.h:
8417         * libs/gst/check/gsttestclock.h:
8418         * libs/gst/controller/gstargbcontrolbinding.h:
8419         * libs/gst/controller/gstdirectcontrolbinding.h:
8420         * libs/gst/controller/gstinterpolationcontrolsource.h:
8421         * libs/gst/controller/gstlfocontrolsource.h:
8422         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8423         * libs/gst/controller/gsttriggercontrolsource.h:
8424         * libs/gst/net/gstnetclientclock.h:
8425         * libs/gst/net/gstnettimepacket.h:
8426         * libs/gst/net/gstnettimeprovider.h:
8427         * libs/gst/net/gstptpclock.h:
8428           core: Add g_autoptr() support to all types
8429           https://bugzilla.gnome.org/show_bug.cgi?id=754464
8430
8431 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8432
8433         * plugins/elements/gsttee.c:
8434           tee: Check if parsing the name template with sscanf() was successful
8435           If not, go back to the automatic pad numbering.
8436           CID 1195129
8437
8438 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
8439
8440         * plugins/elements/gstmultiqueue.c:
8441         * plugins/elements/gstqueue.c:
8442           queue/multiqueue: Don't special-case CAPS events in the event handlers
8443           For CAPS events we will never ever have a FALSE return value here, so just
8444           remove the dead code instead of causing future confusion.
8445
8446 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8447
8448         * plugins/elements/gstqueue.c:
8449           Revert "queue: Illegal memory access of sink event"
8450           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
8451           The code it was fixing does not have any effect anyway and will be removed in
8452           the next commit.
8453
8454 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
8455
8456         * plugins/elements/gstqueue.c:
8457           queue: Illegal memory access of sink event
8458           Once event is pushed to pad, then queue should not access the event.
8459           This is leading to invalid read valgrind errors
8460           https://bugzilla.gnome.org/show_bug.cgi?id=759430
8461
8462 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
8463
8464         * gst/gstelement.c:
8465           element: Unref event if GstElement::send_event() is not implemented
8466           Otherwise we'll take ownership of the event only if it's implemented, and
8467           leak the event in all other situations.
8468
8469 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
8470
8471         * docs/manual/advanced-dataaccess.xml:
8472           manual: Fix dynamic pipeline example
8473           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
8474           blocking on the first non-EOS event forever. Also fix a typo in a comment in
8475           that function.
8476           Thanks to David Jaggard for reporting this on the mailing list.
8477
8478 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8479
8480         * docs/pwg/building-boiler.xml:
8481           docs:  typo in the location of make_element tool
8482           https://bugzilla.gnome.org/show_bug.cgi?id=759352
8483
8484 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8485
8486         * plugins/elements/gstdownloadbuffer.c:
8487           downloadbuffer: drop unneeded macros for G_OS_WIN32
8488
8489 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8490
8491         * plugins/elements/gstfdsrc.c:
8492           fdsrc: drop unneeded macros for G_OS_WIN32
8493
8494 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8495
8496         * plugins/elements/gstfdsrc.c:
8497           fdsrc: enable large file support in Android
8498           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8499
8500 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8501
8502         * plugins/elements/gstfdsink.c:
8503           fdsink: enable large file support in Android
8504           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8505
8506 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8507
8508         * plugins/elements/gstqueue2.c:
8509           queue2: fix some typos
8510
8511 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8512
8513         * plugins/elements/gstqueue2.c:
8514           queue2: enable large file support on Android
8515           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8516
8517 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8518
8519         * plugins/elements/gstdownloadbuffer.c:
8520           downloadbuffer: fix some typos
8521
8522 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8523
8524         * plugins/elements/gstdownloadbuffer.c:
8525           downloadbuffer: enable large file support on Android
8526           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8527
8528 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8529
8530         * plugins/elements/gstsparsefile.c:
8531           sparsefile: drop bogus reference to file descriptor
8532           +fix typo on return value comment
8533
8534 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8535
8536         * plugins/elements/gstsparsefile.c:
8537           sparsefile: enable large file support on Android
8538           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8539
8540 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8541
8542         * gst/gstelement.c:
8543           element: unref message in _post_message when there is no implementation
8544           'gst_element_post_message' takes the ownership of the message, so it
8545           shall unref it when there is no post_message implementation. Otherwise
8546           message is leaked.
8547           https://bugzilla.gnome.org/show_bug.cgi?id=759300
8548
8549 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8550
8551         * gst/gstelement.c:
8552           element: Don't hold state lock all the time while sending an event
8553           This lock seems to exist only to prevent elements from changing states while
8554           events are being processed. However events are going to be processed
8555           nonetheless in those elements if sent directly via pads, so protection must
8556           already be implemented inside the elements for event handling if it is needed.
8557           As such having the lock here is not very useful and is actually causing
8558           various deadlocks in different situations as described in
8559           https://bugzilla.gnome.org/show_bug.cgi?id=744040
8560
8561 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8562
8563         * plugins/elements/gstfilesrc.c:
8564           filesrc: enable large file support in Android
8565           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8566
8567 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8568
8569         * plugins/elements/gstfilesink.c:
8570           filesink: enable large file support on Android
8571           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8572
8573 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8574
8575         * plugins/elements/gstfilesink.c:
8576         * plugins/elements/gstfilesink.h:
8577           filesink: indentation fixes
8578
8579 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
8580
8581         * plugins/elements/gstmultiqueue.c:
8582           multiqueue: Don't use random segment.position from upstream
8583           segment.position is meant for internal usage only, but the various
8584           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
8585           Use the appropriate segment boundary as an initial value instead
8586
8587 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8588
8589         * gst/gstbin.c:
8590           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
8591           Otherwise each bin might have a different latency in the end, causing
8592           synchronization problems.
8593           The bin will still first handle latency internally as before, but gives the
8594           overall pipeline the opportunity to update the latency of the whole pipeline
8595           afterwards.
8596           https://bugzilla.gnome.org/show_bug.cgi?id=759125
8597
8598 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
8599
8600         * libs/gst/base/gstbaseparse.c:
8601           baseparse: post tag list when avg bitrate changes at least 2%
8602           Watching videos with variant bitrate is common to have delta
8603           more than 10 kbps, resulting in tag list spam.
8604           Instead of relying on fixed 10 kpbs delta, it is better to
8605           calculale the difference in percentage and update tag list
8606           only when bitrate changes more than 2%.
8607           https://bugzilla.gnome.org/show_bug.cgi?id=759055
8608
8609 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8610
8611         * autogen.sh:
8612         * common:
8613           Automatic update of common submodule
8614           From b319909 to 86e4663
8615
8616 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8617
8618         * gst/gstelement.c:
8619           element: Check for an activated pad before adding, not a non-flushing one
8620           The pad could be activated but flushing because of a FLUSH_START event. That's
8621           not what we're looking for here, we want to check for activated pads.
8622           https://bugzilla.gnome.org/show_bug.cgi?id=758928
8623
8624 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8625
8626         * tests/check/elements/funnel.c:
8627           tests: funnel: remove state change from stress tests
8628           Changing states up and down while buffers are being pushed is not
8629           a valid use case. If a pad is deactivated and reactivated during
8630           a buffer push it is racy with the check of pushed sticky events
8631           and the actual chainfunction call. As it might call the chain
8632           without noticing the peer pad lost its previous sticky events.
8633           https://bugzilla.gnome.org/show_bug.cgi?id=758340
8634
8635 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8636
8637         * tools/gst-launch.c:
8638           gst-launch: Fix process return value on error
8639           In case of a run-time error message, the process return value was left
8640           unset. This would lead to error not being caught at shell level.
8641           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8642
8643 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8644
8645         * tools/gst-launch.c:
8646           Revert "tools: gst-launch: return non-0 exit code on async error"
8647           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
8648
8649 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8650
8651         * tools/gst-launch.c:
8652           tools: gst-launch: return non-0 exit code on async error
8653           When an error happens in playing state, still return a
8654           non-0 exit code.
8655           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8656
8657 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
8658
8659         * libs/gst/helpers/Makefile.am:
8660           helpers: really fix install race
8661           My previous fix for #758029 wasn't quite right and simply made the race rarer.
8662           Some of the files are installed by install-exec and others by install-exec, so
8663           the hooks need to be split too.
8664           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8665
8666 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
8667
8668         * gst/gstquery.c:
8669           query: fix docs
8670           The allocation query has parameters with the meta API, not flags.
8671
8672 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8673
8674         * libs/gst/base/Makefile.am:
8675         * libs/gst/check/Makefile.am:
8676         * libs/gst/controller/Makefile.am:
8677         * libs/gst/net/Makefile.am:
8678           Drop usage of deprecated g-ir-scanner --strip-prefix flag
8679
8680 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
8681
8682         * plugins/elements/gstmultiqueue.c:
8683           multiqueue: Fix set/get property
8684           Blame it on the rebasing :)
8685
8686 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
8687
8688         * gst/gstpad.c:
8689         * gst/gstpad.h:
8690         * plugins/elements/gstmultiqueue.c:
8691         * plugins/elements/gstqueue.c:
8692         * win32/common/libgstreamer.def:
8693           pad: Implement GstPadEventFullFunction
8694           API: GstPadEventFullFunction
8695           Returns a GstFlowReturn, allows asynchronous elements to properly
8696           propagate flow returns
8697           https://bugzilla.gnome.org/show_bug.cgi?id=757821
8698
8699 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
8700
8701         * plugins/elements/gstmultiqueue.c:
8702         * plugins/elements/gstmultiqueue.h:
8703           multiqueue: Use signed clock values for running time calculation
8704           This improves the accuracy of queue levels and when to push buffers
8705           for buffers falling outside of the segment
8706           https://bugzilla.gnome.org/show_bug.cgi?id=757193
8707
8708 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
8709
8710         * plugins/elements/gstmultiqueue.c:
8711         * plugins/elements/gstmultiqueue.h:
8712           multiqueue: Add an extra cache time for unlinked streams
8713           When synchronizing the output by time, there are some use-cases (like
8714           allowing gapless playback downstream) where we want the unlinked streams
8715           to stay slightly behind the linked streams.
8716           The "unlinked-cache-time" property allows the user to specify by how
8717           much time the unlinked streams should wait before pushing again.
8718
8719 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
8720
8721         * plugins/elements/gstmultiqueue.c:
8722         * plugins/elements/gstmultiqueue.h:
8723           multiqueue: Optimize multiqueue sizes based on interleave
8724           Multiqueue should only be used to cope with:
8725           * decoupling upstream and dowstream threading (i.e. having separate threads
8726           for elementary streams).
8727           * Ensuring individual queues have enough space to cope with upstream interleave
8728           (distance in stream time between co-located samples). This is to guarantee
8729           that we have enough room in each individual queues to provide new data in
8730           each, without being blocked.
8731           * Limit the queue sizes to that interleave distance (and an extra minimal
8732           buffering size). This is to ensure we don't consume too much memory.
8733           Based on that, multiqueue now continuously calculates the input interleave
8734           (per incoming streaming thread). Based on that, it calculates a target
8735           interleave (currently 1.5 x real_interleave + 250ms padding).
8736           If the target interleave is greater than the current max_size.time, it will
8737           update it accordingly (to allow enough margin to not block).
8738           If the target interleave goes down by more than 50%, we re-adjust it once
8739           we know we have gone past a safe distance (2 x current max_size.time).
8740           This mode can only be used for incoming streams that are guaranteed to be
8741           properly timestamped.
8742           Furthermore, we ignore sparse streams when calculating interleave and maximum
8743           size of queues.
8744           For the simplest of use-cases (single stream), multiqueue acts as a single
8745           queue with a time limit of 250ms.
8746           If there are multiple inputs, but each come from a different streaming thread,
8747           the maximum time limit will also end up being 250ms.
8748           On regular files (more than one input stream from the same upstream streaming
8749           thread), it can reduce the total memory used as much as 10x, ending up with
8750           max_size.time around 500ms.
8751           Due to the adaptive nature, it can also cope with changing interleave (which
8752           can happen commonly on some files at startup/pre-roll time)
8753
8754 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8755
8756         * plugins/elements/gstmultiqueue.c:
8757           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
8758           This will mean a much lower delay before a subtitles track changes take
8759           effect. Also avoids excessive memory usage in many cases.
8760           This will also consider sparse streams as (individually) never full, so
8761           as to avoid blocking all playback due to one sparse stream.
8762           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8763
8764 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
8765
8766         * plugins/elements/gstmultiqueue.c:
8767           multiqueue: Fix high_time computation
8768           * Avoid the computation completely if we know we don't need it (not in
8769           sync time mode)
8770           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
8771           unlinked pads
8772           * Ensure the high_time gets properly updated if all pads are not linked
8773           * Fix the comparision in the loop whether the target high time is the same
8774           as the current time
8775           * Split wake_up_next_non_linked method to avoid useless calculation
8776           https://bugzilla.gnome.org/show_bug.cgi?id=757353
8777
8778 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
8779
8780         * plugins/elements/gstqueue2.c:
8781           queue2: Don't report 0% unless empty
8782           When preparing a buffering message, don't report 0% if there
8783           is any bytes left in the queue at all. We still have something
8784           to push, so don't tell the app to start buffering - maybe
8785           we'll get more data before actually running dry.
8786
8787 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
8788
8789         * gst/gstclock.h:
8790           gstclock: Fix GST_STIME_ARGS
8791           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
8792           sign marker (+/-) to make it easier to identify signed values in
8793           logs
8794           https://bugzilla.gnome.org/show_bug.cgi?id=758870
8795
8796 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
8797
8798         * gst/gstcontrolsource.c:
8799           controlsource: Annotate get_value[_array] as (method)
8800           As the names clash with gst_object_get_value[_array]
8801           https://bugzilla.gnome.org/show_bug.cgi?id=756950
8802
8803 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8804
8805         * gst/gstplugin.c:
8806         * gst/gstplugin.h:
8807           plugin: Add prefix support to dependencies
8808           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
8809           which allow using the names as prefix for plugin depencies.
8810           https://bugzilla.gnome.org/show_bug.cgi?id=758083
8811
8812 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8813
8814         * gst/gstplugin.c:
8815           plugin: Allow device nodes as dependency
8816           This is useful for feature that are produced after probing a specific
8817           node. You want to reload this plugin if the specific node(s) have been
8818           removed, added, or reloaded.
8819           https://bugzilla.gnome.org/show_bug.cgi?id=758080
8820
8821 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8822
8823         * gst/gstplugin.c:
8824           plugin: Don't do lossy shift on hash
8825           In plugin is responsible for calculating a hash of the dependencies
8826           in order to determine if the cache should be invalidated or not.
8827           Currently, the hash combining method removes a bit of the original
8828           have before combining with an addition. As we use 32bits for our hash
8829           and shift 1 bit for each file and directory, that resulting hash only
8830           account for the last 32 files. And is more affected by the last file.
8831           Rotating technique (shifting, and adding back the ending bit), can be
8832           use to make the addition non-commutative. In a way that different order
8833           gives different hashes. In this case, I don't preserve this behaviour
8834           because the order in which the files are provided by the OS is
8835           irrelevant.
8836           In most cases, the XOR operation is used to combine hashes. In this
8837           code we use the addition. I decided to preserve the addition because
8838           we make use of non-random hash ((guint) -1) in the algorithm for
8839           matching files that are not really part of the hash (symlinks, special
8840           files). Doing successive XOR on this value, will simply switch from
8841           full ones, to full zero. The XOR used with whitelist has been preserved
8842           as it's based on a fairly randomized hash (g_str_hash).
8843           https://bugzilla.gnome.org/show_bug.cgi?id=758078
8844
8845 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
8846
8847         * gst/gstinfo.h:
8848           info: fix compiler warning with -Wpedantic and gcc 5
8849           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
8850           following warning:
8851           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
8852           const char *s = __FUNCTION__;'
8853           Since gcc 5 enables C99 by default, use __func__ if it's available
8854           instead of the non-standard __FUNCTION__ (as suggested in [2]).
8855           [1]: https://gcc.gnu.org/gcc-5/changes.html
8856           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
8857           https://bugzilla.gnome.org/show_bug.cgi?id=758541
8858
8859 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8860
8861           controller: fix annotation to make g-ir-scanner happy
8862           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
8863           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
8864           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
8865
8866 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8867
8868         * gst/gsttaglist.c:
8869         * gst/gsttaglist.h:
8870           tags: add GST_TAG_PRIVATE_DATA
8871           Can be used to represent private data that may be
8872           contained in tags, such as ID3v2 PRIV frames.
8873           https://bugzilla.gnome.org/show_bug.cgi?id=730926
8874
8875 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8876
8877         * plugins/elements/gstdataurisrc.c:
8878         * tests/check/elements/dataurisrc.c:
8879           docs: update gst-launch-0.10 lines
8880           Update references to gst-launch-0.10 to gst-launch-1.0
8881
8882 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8883
8884         * libs/gst/base/gstbaseparse.c:
8885           Revert "baseparse: do not overwrite header buffer timestamps"
8886           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
8887           This causes issues with h264parse. It breaks timestamps as
8888           there are headers in the middle of the stream and this patch
8889           makes the timestamps for those differ from the ones that
8890           are adjusted, creating a discontinuity and leading to sync
8891           issues.
8892
8893 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8894
8895         * libs/gst/base/gstbaseparse.c:
8896           Revert "baseparse: simplify code a bit"
8897           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
8898
8899 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8900
8901         * plugins/elements/gstqueue2.c:
8902           queue2: don't print criticals when receiving custom events in ring buffer mode
8903           Downgrade from g_warning to GST_WARNING log message.
8904           https://bugzilla.gnome.org/show_bug.cgi?id=758276
8905
8906 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8907
8908         * libs/gst/helpers/gst-ptp-helper.c:
8909           ptp-helper: Disable multicast loopback
8910           We're not really interested in our own packets and ignore them anyway.
8911
8912 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
8913
8914         * gst/gstdebugutils.c:
8915           debugutils: Fix string memory leak
8916           https://bugzilla.gnome.org/show_bug.cgi?id=758207
8917
8918 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8919
8920         * libs/gst/base/gstbaseparse.c:
8921           baseparse: simplify code a bit
8922           Avoid repeated checks for testing if a buffer is a header
8923
8924 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8925
8926         * libs/gst/base/gstcollectpads.c:
8927           collectpads: handle buffer with dts-only when mapping to running time
8928           Otherwise the buffer was left with the original values and later would
8929           be compared with other buffers that were converted to runninn time,
8930           leading to bad interleaving of multiple streams.
8931           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8932
8933 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8934
8935         * libs/gst/base/gstbaseparse.c:
8936           baseparse: do not overwrite header buffer timestamps
8937           baseparse tries to preserve timestamps from upstream if
8938           it is running on a time segment and write that to
8939           output buffers. It assumes the first DTS is going to be
8940           segment.start and sets that to the first buffers. In case
8941           the buffer is a header buffer, it had no timestamps and
8942           will have only the DTS set due to this mechanism.
8943           This patch prevents this by skipping this behavior for
8944           header buffers.
8945           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8946
8947 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
8948
8949         * plugins/elements/gstidentity.c:
8950         * plugins/elements/gstidentity.h:
8951           identity: add drop-buffer-flags property
8952           New property drop-buffer-flags that will discard buffers that have the
8953           given flags set.
8954           https://bugzilla.gnome.org/show_bug.cgi?id=751182
8955
8956 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
8957
8958         * libs/gst/helpers/Makefile.am:
8959           helpers: fix install race
8960           The install hook needs to be a install-data-hook not an install-exec-hook as the
8961           helpers are installed into helperdir which is considered data (only path
8962           variables with "exec" in are considered executables).
8963           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
8964           this, but this causes occasional races where install-helpersPROGRAMS can run
8965           twice in parallel (once via install-all, once via the hook's dependency).
8966           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8967
8968 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8969
8970         * tests/check/gst/gstsystemclock.c:
8971           systemclock: Add test for gst_clock_get_resolution
8972           In a series of time measurements, the diff between now and previous
8973           timestamps is either 0 or at least as long as get_resolution returned.
8974           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8975
8976 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
8977
8978         * gst/gstsystemclock.c:
8979           systemclock: Use mach_time on Apple platforms
8980           On iOS/OSX g_get_current_time was used by default. However, mach_time is
8981           the preferred high-resolution monotonic clock to be used on Apple
8982           platforms.
8983           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8984
8985 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8986
8987         * plugins/tracers/gstlog.c:
8988           tracers: log: add missing hooks
8989           Log all possible hooks
8990
8991 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8992
8993         * gst/gstelement.c:
8994         * gst/gsttracerutils.c:
8995         * gst/gsttracerutils.h:
8996           tracer: add element-change-state-pre/post hook
8997           Helps catching when a state change is starting and ending.
8998           It is also possible to track the end of state changes by checking the
8999           async-done or state-change messages.
9000           This is particularly important for elements that do async state changes.
9001
9002 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
9003
9004         * tests/check/gst/gstpad.c:
9005           pad: test for checking the order of the probe calls
9006           https://bugzilla.gnome.org/show_bug.cgi?id=757197
9007
9008 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9009
9010         * gst/gstcontext.c:
9011           context: fix some copy and paste leftover in docs
9012
9013 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9014
9015         * gst/gstcontext.c:
9016           context: add some more documentation
9017           Add a short paragraph on what means for a context to be persistent
9018
9019 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
9020
9021         * gst/gstutils.h:
9022           utils: use 'static inline' instead of 'inline static' for gtk-doc
9023           gtk-doc doesn't seem to recognise the former variant.
9024
9025 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9026
9027         * gst/gstbuffer.h:
9028         * gst/gstbufferlist.h:
9029         * gst/gstcaps.h:
9030         * gst/gstcontext.h:
9031         * gst/gstevent.h:
9032         * gst/gstmemory.h:
9033         * gst/gstmessage.h:
9034         * gst/gstquery.h:
9035         * gst/gstsample.h:
9036         * gst/gsttaglist.h:
9037         * gst/gsturi.h:
9038         * gst/gstutils.h:
9039         * libs/gst/base/gstbytewriter.h:
9040           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
9041           gtk-doc can handle static inline functions just fine these days,
9042           there's no need for this stuff any more.
9043
9044 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
9045
9046         * plugins/elements/gstqueue2.c:
9047         * plugins/elements/gstqueue2.h:
9048           queue2: Add the avg-in-rate property.
9049           https://bugzilla.gnome.org/show_bug.cgi?id=733959
9050
9051 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
9052
9053         * plugins/elements/gstqueue2.c:
9054         * plugins/elements/gstqueue2.h:
9055         * tests/check/elements/queue2.c:
9056           queue2: add overrun signal
9057           Notifies that the queue2 is full, same as queue does
9058           https://bugzilla.gnome.org/show_bug.cgi?id=733959
9059
9060 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9061
9062         * tests/check/gst/gstpad.c:
9063           pad: tests for accept-caps handling with proxy pads
9064           Adds 3 new tests for testing accept-caps behavior with
9065           proxy-caps pads.
9066           1) A scenario where there is no proxy. The caps should be compared to the
9067           template caps of the pad
9068           2) A scenario where there is a compatible pad. The caps should be compared
9069           to the proxied pad caps (and also with the template)
9070           3) A scenario where there is an incompatible proxy pad. No caps should be
9071           possible at all.
9072           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9073
9074 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9075
9076         * gst/gstpad.c:
9077           pad: check template caps for proxy pads in accept-caps
9078           Validate that the proxy pad indeed accepts the caps by also
9079           comparing with the pad template caps, otherwise when the pad
9080           had no internally linked pads it would always return true.
9081           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9082
9083 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
9084
9085         * gst/gstpreset.c:
9086           Fix build with -Werror=maybe-uninitialized
9087
9088 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * gst/gstpreset.c:
9091         * scripts/gst-uninstalled:
9092           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
9093           And start setting the various uninstalled presets paths.
9094
9095 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
9096
9097         * plugins/elements/gstfilesink.c:
9098           filesink: continue element cleanup even if fclose fails
9099           Sometimes filesink cleanup during stop may fail due to fclose error.
9100           In this case object left partial cleanup with no file opened
9101           but still holding old file descriptor.
9102           It's not possible to change location property in a such state,
9103           so next start will cause old file overwrite if 'append' does not set.
9104           According to man page and POSIX standard about fclose behavior(extract):
9105           ------------------------------------------------------------------------
9106           The fclose() function shall cause the stream pointed to by stream
9107           to be flushed and the associated file to be closed.
9108           ...
9109           Whether or not the call succeeds, the stream shall be disassociated
9110           from the file and any buffer set by the setbuf() or setvbuf()
9111           function shall be disassociated from the stream.
9112           ...
9113           The fclose() function shall perform the equivalent of a close()
9114           on the file descriptor that is associated with the stream
9115           pointed to by stream.
9116           After the call to fclose(), any use of stream results
9117           in undefined behavior.
9118           ------------------------------------------------------------------------
9119           So file is in 'closed' state no matter if fclose succeed or not.
9120           And cleanup could be continued.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=757596
9122
9123 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
9124
9125         * gst/gstpad.c:
9126           pad: Mark sticky events as sent on not-linked
9127           Instead of re-sending sticky events over and over to a not-linked
9128           pad, mark them as sent the first time. If the not-linked came from
9129           downstream, it already received the events. If the pad is actually
9130           not-linked, the sticky events will be rescheduled when the
9131           pad is linked anyway.
9132
9133 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
9134
9135         * gst/gstghostpad.c:
9136           ghostpad: Allow deactivation with no peer.
9137           Allow deactivation in pull-mode, since that implies we
9138           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
9139
9140 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9141
9142         * gst/gstelement.c:
9143         * gst/gstelementfactory.c:
9144           element: emit tracer's element-new hook from 'constructed'
9145           It allows to properly emitting it for all newly created elements
9146           https://bugzilla.gnome.org/show_bug.cgi?id=757045
9147
9148 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9149
9150         * plugins/tracers/gststats.c:
9151           stats: log the element-new hook properly
9152           To be able to get the time the elements were created instead of
9153           just logging them without a time
9154
9155 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9156
9157         * gst/gstpad.c:
9158           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
9159           Without this, flushing might not unblock the streaming thread and cause deadlocks.
9160           https://bugzilla.gnome.org/show_bug.cgi?id=757257
9161
9162 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9163
9164         * gst/gstpad.c:
9165           pad: Document the order in which pad probes are called
9166           https://bugzilla.gnome.org/show_bug.cgi?id=757197
9167
9168 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9169
9170         * gst/gstpad.c:
9171           pad: Append hooks instead of prepending to call them in the order they were added
9172           https://bugzilla.gnome.org/show_bug.cgi?id=757197
9173
9174 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
9175
9176         * libs/gst/net/gstnetaddressmeta.c:
9177         * libs/gst/net/gstnetaddressmeta.h:
9178         * win32/common/libgstnet.def:
9179           netaddressmeta: gst_buffer_get_net_address_meta() as function
9180           Implement gst_buffer_get_net_address_meta() as a function instead
9181           of a macro in order to get gobject-introspection to work.
9182           https://bugzilla.gnome.org/show_bug.cgi?id=702921
9183
9184 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9185
9186         * gst/gstbuffer.h:
9187           buffer: flesh out docs for gst_buffer_make_writable() a little
9188           There is a similar explanation in gst_caps_make_writable, but the existing
9189           documentation can be misleading since it does not define what 'is already
9190           writable' means.
9191           Also note when this function is meant to be used.
9192
9193 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9194
9195         * gst/gstcaps.c:
9196           caps: clarify docs for a few functions that they don't update things in-place
9197           It is not necessarily clear from the existing introspection tags and
9198           documentation alone.
9199
9200 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
9201
9202         * plugins/elements/gstqueue.c:
9203         * plugins/elements/gstqueue2.c:
9204           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
9205           The input of queue/queue2 might have DTS set, in which cas we want
9206           to take that into account (instead of the PTS) to calculate position
9207           and queue levels.
9208           https://bugzilla.gnome.org/show_bug.cgi?id=756507
9209
9210 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
9211
9212         * plugins/elements/gstmultiqueue.c:
9213           multiqueue: Use buffer DTS if present, else PTS
9214           In order to accurately determine the amount (in time) of data
9215           travelling in queues, we should use an increasing value.
9216           If buffers are encoded and potentially reordered, we should be
9217           using their DTS (increasing) and not PTS (reordered)
9218           https://bugzilla.gnome.org/show_bug.cgi?id=756507
9219
9220 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
9221
9222         * libs/gst/base/gstcollectpads.c:
9223           collectpads: Use GST_BUFFER_DTS_OR_PTS
9224           Simplifies code a bit
9225
9226 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
9227
9228         * docs/gst/gstreamer-sections.txt:
9229         * gst/gstbuffer.h:
9230           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
9231           API: GST_BUFFER_DTS_OR_PTS
9232           Many scenarios/elements require dealing with streams of buffers that
9233           might have DTS set (i.e. encoded data, potentially reordered)
9234           To simplify getting the increasing "timestamp" of those buffers, create
9235           a macro that will return the DTS if valid, and if not the PTS
9236
9237 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9238
9239         * docs/gst/gstreamer-sections.txt:
9240           doc: add GST_{PTR,SEGMENT}_FORMAT
9241           Very useful formats in debug output so best to have them in the
9242           generated doc.
9243           https://bugzilla.gnome.org/show_bug.cgi?id=756115
9244
9245 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9246
9247         * gst/gstsegment.c:
9248           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
9249           Fixes GstPipeline unit test.
9250           https://bugzilla.gnome.org/show_bug.cgi?id=756564
9251
9252 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
9253
9254         * gst/gsturi.c:
9255           uri: fix behaviour for merging uris ending in .. without following /
9256           https://bugzilla.gnome.org/show_bug.cgi?id=757065
9257
9258 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
9259
9260         * tests/check/gst/gsturi.c:
9261           uri: tests: added unit test for streams ending in .. without following /
9262           https://bugzilla.gnome.org/show_bug.cgi?id=757065
9263
9264 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9265
9266         * gst/gstdebugutils.c:
9267           debug: Dump pad properties values
9268           Currently we only show element properties values, we should also show
9269           pad properties values
9270           https://bugzilla.gnome.org/show_bug.cgi?id=754166
9271
9272 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9273
9274         * gst/gstsegment.c:
9275           segment: Remove leftover debug g_print()
9276
9277 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9278
9279         * docs/design/part-synchronisation.txt:
9280         * docs/gst/gstreamer-sections.txt:
9281         * gst/gstsegment.c:
9282         * gst/gstsegment.h:
9283         * tests/check/gst/gstsegment.c:
9284         * win32/common/libgstreamer.def:
9285           segment: Add _full variants of all stream/running_time from/to segment position functions
9286           See formula clarifications in design docs for calculation details.
9287           https://bugzilla.gnome.org/show_bug.cgi?id=756564
9288
9289 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9290
9291         * scripts/gst-uninstalled:
9292           gst-uninstalled: Added env var for uninstalled PTP helper
9293           https://bugzilla.gnome.org/show_bug.cgi?id=755651
9294
9295 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9296
9297         * libs/gst/base/gstbasesink.h:
9298           basesink: rename argument of PREROLL_{COND,LOCK} macros
9299           They take a GstBaseSink instance as argument at not a GstPad. Rename the
9300           argument to 'obj' which is not miss leading and in line with
9301           GST_BASE_SINK_PAD(obj).
9302           https://bugzilla.gnome.org/show_bug.cgi?id=756954
9303
9304 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9305
9306         * gst/gstcontrolsource.c:
9307           gstcontrolsource: Add missing (out) annotation
9308
9309 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9310
9311         * common:
9312           Automatic update of common submodule
9313           From b99800a to b319909
9314
9315 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9316
9317         * gst/gstpad.c:
9318           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
9319           It's not get_bufferlist(). Because of that it was ignored by the docs and
9320           G-I, leading to crashes because of broken ownership transfer.
9321           https://bugzilla.gnome.org/show_bug.cgi?id=756898
9322
9323 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9324
9325         * configure.ac:
9326         * gst/gstpad.c:
9327         * libs/gst/base/gstbasetransform.c:
9328           Use new GST_ENABLE_EXTRA_CHECKS #define
9329           https://bugzilla.gnome.org/show_bug.cgi?id=756870
9330
9331 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9332
9333         * README:
9334         * common:
9335           Automatic update of common submodule
9336           From 9aed1d7 to b99800a
9337
9338 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9339
9340         * tools/gst-stats.c:
9341           stats: always free log
9342           We always want to free the open file log if fopen() succeeded. Independently
9343           of if fgets() succeeds or fails.
9344           CID 1326055
9345           https://bugzilla.gnome.org/show_bug.cgi?id=756864
9346
9347 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9348
9349         * gst/gstsegment.c:
9350         * tests/check/gst/gstsegment.c:
9351           segment: Correct stream_time calc for negative applied rate
9352           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
9353           Pasting from design docs:
9354           ===============================
9355           Stream time is calculated using the buffer times and the preceding SEGMENT
9356           event as follows:
9357           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
9358           For negative rates, B.timestamp will go backwards from S.stop to S.start,
9359           making the stream time go backwards.
9360           ===============================
9361           Therefore, the calculation for applied_rate < 0 should be:
9362           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
9363           and the reverse:
9364           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
9365           https://bugzilla.gnome.org/show_bug.cgi?id=756810
9366
9367 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9368
9369         * docs/design/draft-tracing.txt:
9370         * docs/plugins/gstreamer-plugins-docs.sgml:
9371         * gst/gsttracerutils.c:
9372           tracer: rename the envvar to GST_TRACER_PLUGINS
9373           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
9374           Fixes #756760
9375
9376 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
9377
9378         * plugins/elements/gstmultiqueue.c:
9379           multiqueue: Improve incoming SEGMENT handling
9380           Previously this code was just blindly setting the cached flow return
9381           of downstream to GST_FLOW_OK when we get a SEGMENT.
9382           The problem is that this can not be done blindly. If downstream was
9383           not linked, the corresponding sinqlequeue source pad thread might be
9384           waiting for the next ID to be woken up upon.
9385           By blindly setting the cached return value to GST_FLOW_OK, and if that
9386           stream was the only one that was NOT_LINKED, then the next time we
9387           check (from any other thread) to see if we need to wake up a source pad
9388           thread ... we won't even try, because none of the cached flow return
9389           are equal to GST_FLOW_NOT_LINKED.
9390           This would result in that thread never being woken up
9391           https://bugzilla.gnome.org/show_bug.cgi?id=756645
9392
9393 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
9394
9395         * gst/gstutils.h:
9396           gstutils: Fix build with clang -Werror=cast-align
9397           https://bugzilla.gnome.org/show_bug.cgi?id=755657
9398
9399 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9400
9401         * gst/gstbin.c:
9402           bin: Make sure to free all cached messages when going to NULL
9403           An ASYNC READY->PAUSED might have failed without the bin code noticing during
9404           the state change, in which case we will never get PAUSED->READY and would leak
9405           messages.
9406           https://bugzilla.gnome.org/show_bug.cgi?id=756611
9407
9408 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9409
9410         * docs/gst/running.xml:
9411         * gst/gstdebugutils.h:
9412         * tools/gst-launch.1.in:
9413           docs: mention xdot utility to view .dot files directly
9414
9415 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
9416
9417         * gst/gsttrace.c:
9418           alloctrace: show details of events and messages leaked
9419           So it's clearer what leaked.
9420
9421 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9422
9423         * docs/manual/advanced-metadata.xml:
9424           docs: manual: improve advanced metadata example a bit
9425           Accept both filename and a URI as argument, and print
9426           the error from the error message if there's an error.
9427           https://bugzilla.gnome.org/show_bug.cgi?id=756630
9428
9429 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9430
9431         * gst/gstmemory.h:
9432           memory: fix typo in documentation
9433           It should be 1.2 unless this is a flag from the future
9434
9435 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
9436
9437         * plugins/elements/gstmultiqueue.c:
9438           multiqueue: Accept STREAM_START after EOS
9439           In the same way core now allows STREAM_START to remove the flushing
9440           state from pads, we need to do the same thing in multiqueue
9441
9442 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9443
9444         * tests/check/gst/gstsegment.c:
9445           segment: Convert function to macro in unit test to get proper line numbers on failures
9446           https://bugzilla.gnome.org/show_bug.cgi?id=748316
9447
9448 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
9449
9450         * libs/gst/base/gstbaseparse.c:
9451           baseparse: Update internal position even if not linked
9452           Our current position has nothing to do with being linked or not.
9453           Avoids having stray segment updates fired every 2s
9454
9455 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
9456
9457         * gst/gstpad.c:
9458           pad: fix memory leak when sending events to an EOS pad
9459           https://bugzilla.gnome.org/show_bug.cgi?id=756208
9460
9461 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9462
9463         * plugins/tracers/Makefile.am:
9464           tracers: Only link against libgstprintf.la if the debugging system is enabled
9465           It does not exist otherwise and linking will fail.
9466
9467 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
9468
9469         * libs/gst/helpers/gst-ptp-helper.c:
9470           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
9471           In file included from gst-ptp-helper.c:40:0:
9472           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
9473           struct sockaddr ifru_addr;
9474           https://bugzilla.gnome.org/show_bug.cgi?id=756136
9475
9476 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
9477
9478         * configure.ac:
9479         * plugins/tracers/Makefile.am:
9480         * plugins/tracers/gstrusage.c:
9481         * plugins/tracers/gsttracers.c:
9482           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
9483           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
9484
9485 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9486
9487         * plugins/tracers/gstrusage.c:
9488           tracers/rusage: ifdef the RUSAGE_THREAD usage
9489           Some versions of andoid don't seem to have it.
9490
9491 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
9492
9493         * configure.ac:
9494         * plugins/tracers/Makefile.am:
9495         * plugins/tracers/gstrusage.c:
9496         * plugins/tracers/gsttracers.c:
9497           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
9498
9499 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9500
9501         * win32/common/libgstreamer.def:
9502           win32: remove gst_tracer_quark_id_get_type
9503           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
9504
9505 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9506
9507         * gst/gsttracer.h:
9508         * gst/gsttracerutils.h:
9509           tracer: move prototype to the right header
9510           Fixes the build when the tracing subsystem is disabled.
9511
9512 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9513
9514         * gst/gst.c:
9515         * gst/gsttracerutils.h:
9516           tracer: mark GstTracerQuarkId as non GEnum
9517           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
9518           accordingly.
9519
9520 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
9521
9522         * plugins/tracers/Makefile.am:
9523         * plugins/tracers/gsttracers.c:
9524           tracers: disable the log tracer if debug logging is disabled
9525
9526 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9527
9528         * plugins/tracers/Makefile.am:
9529           makefile.am: Remove obsolete Android build cruft
9530           This is not needed any longer.
9531
9532 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9533
9534         * gst/gsttracerutils.h:
9535           tracer: fix the build with debug (tracer) disabled
9536           Sync the macro definitions. The dummy defines has argument mismatches.
9537
9538 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9539
9540         * gst/gsttracerutils.h:
9541           tracer: fix the build with debug (tracer) disabled
9542           Remove commas at the end of the macros.
9543
9544 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9545
9546         * plugins/tracers/gststats.c:
9547           tracers: stats: add message structure to output
9548           The name of the message is not enough. For example, state-change
9549           is not enough to know the transition.
9550           https://bugzilla.gnome.org/show_bug.cgi?id=754496
9551
9552 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9553
9554         * gst/gst.c:
9555           gst: adding tracer quark id to gst init and deinit
9556           Fixes issues at make check
9557
9558 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9559
9560         * win32/common/libgstreamer.def:
9561           win32: libgstreamer: add tracer functions
9562
9563 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9564
9565         * tests/check/gst/gsttag.c:
9566           tests: fix the tag test
9567           The previous change (see bgo #756069) was causing us to free the same pointer
9568           multiple times. If we actually get a sample back, the test fails, no need to
9569           free anything in that case.
9570
9571 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
9572
9573         * docs/design/draft-tracing.txt:
9574         * gst/gstbin.c:
9575         * gst/gstelement.c:
9576         * gst/gstelementfactory.c:
9577         * gst/gstpad.c:
9578         * gst/gsttracerutils.c:
9579         * gst/gsttracerutils.h:
9580           tracer: add missing hooks
9581           Add following hooks: element-new, element-add-pad, element-remove-pad,
9582           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
9583           pad-link-post, pad-unlink-pre, pad-unlink-post.
9584           https://bugzilla.gnome.org/show_bug.cgi?id=733187
9585
9586 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9587
9588         * plugins/tracers/gststats.c:
9589           tracer: gststats: add thread-id to log line
9590
9591 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9592
9593         * gst/gstpad.c:
9594         * gst/gsttracerutils.c:
9595         * gst/gsttracerutils.h:
9596         * plugins/tracers/gststats.c:
9597           tracer: add pad query hooks
9598
9599 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9600
9601         * gst/gsttracer.c:
9602           tracer: strdup the passed parameters.
9603
9604 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9605
9606         * plugins/tracers/gstlog.c:
9607           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
9608
9609 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9610
9611         * docs/design/draft-tracing.txt:
9612           tracing: update docs
9613
9614 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9615
9616         * plugins/tracers/gststats.c:
9617         * tools/gst-stats.c:
9618           stats: TIMESTAMP -> PTS
9619
9620 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9621
9622         * gst/gst.c:
9623         * gst/gsttracer.h:
9624         * gst/gsttracerutils.c:
9625         * gst/gsttracerutils.h:
9626         * plugins/tracers/gstlatency.c:
9627         * plugins/tracers/gstlog.c:
9628         * plugins/tracers/gstrusage.c:
9629         * plugins/tracers/gststats.c:
9630           tracing: rename the global api to gst_tracing
9631           This makes it more obvious what is the api for tracer elements and what is api
9632           for the global state.
9633
9634 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9635
9636         * tools/gst-stats.c:
9637           stats: fix cpu stats printing
9638           Only print them if we have them. Also scale them by 10.0 as the are in
9639           per-mille now.
9640
9641 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9642
9643         * gst/gsttracer.h:
9644         * gst/gsttracerutils.c:
9645         * gst/gsttracerutils.h:
9646         * plugins/tracers/gstlatency.c:
9647         * plugins/tracers/gstlog.c:
9648         * plugins/tracers/gstrusage.c:
9649         * plugins/tracers/gststats.c:
9650           tracers: eliminate var_args
9651           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
9652           hook functions back to the appropriate type.
9653
9654 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9655
9656         * tools/gst-stats.c:
9657           stats: don't warn on ".class" log lines
9658
9659 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
9660
9661         * plugins/tracers/gstlatency.c:
9662         * plugins/tracers/gstrusage.c:
9663         * plugins/tracers/gstrusage.h:
9664         * plugins/tracers/gststats.c:
9665         * plugins/tracers/gststats.h:
9666           tracers: code cleanups
9667           Move static variables to instance variables. Add finalize methods. Remove code
9668           that is commented out. Cleanup locking code.
9669
9670 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9671
9672         * gst/gsttracer.h:
9673         * gst/gsttracerutils.c:
9674         * gst/gsttracerutils.h:
9675         * plugins/tracers/gstlatency.c:
9676         * plugins/tracers/gstlog.c:
9677         * plugins/tracers/gstrusage.c:
9678         * plugins/tracers/gststats.c:
9679           tracer: use GQuark or strings for the hook id
9680           This way one can define new tracing probes without changing the core. We are
9681           using our own quark table, as 1) we only want to initialize them if we're
9682           tracing, 2) we want to share them with the tracers.
9683
9684 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
9685
9686         * gst/gsttracer.c:
9687         * gst/gsttracer.h:
9688         * gst/gsttracerutils.c:
9689         * gst/gsttracerutils.h:
9690         * plugins/tracers/gstlatency.c:
9691         * plugins/tracers/gstlog.c:
9692         * plugins/tracers/gstrusage.c:
9693         * plugins/tracers/gststats.c:
9694           tracer: simplify hook api
9695           Instead of a single invoke() function and a 'mask', register to individual
9696           hooks. This avoids one level of indirection and allows us to remove the
9697           hook enums. The message enms are now renamed to hook enums.
9698
9699 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9700
9701         * gst/gsttracer.c:
9702         * gst/gsttracer.h:
9703         * gst/gsttracerutils.c:
9704         * plugins/tracers/gstlatency.c:
9705         * plugins/tracers/gstlog.c:
9706         * plugins/tracers/gstrusage.c:
9707         * plugins/tracers/gststats.c:
9708           tracer: drop the HookId hid from the invoke method
9709           The MessageId is more detailed and anyway needed to interpret the varargs.
9710
9711 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9712
9713         * plugins/tracers/gststats.c:
9714           stats: fixup doc name and remove commented code
9715
9716 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9717
9718         * plugins/tracers/gstlatency.c:
9719         * plugins/tracers/gstrusage.c:
9720         * plugins/tracers/gststats.c:
9721           tracers: add metadata for the logged values
9722
9723 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9724
9725         * plugins/tracers/gstrusage.c:
9726           rusage: improve cpu load meassurements
9727           Get the number of cpus and scale process cpu-load accordingly. Switch the
9728           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
9729           the _OBJECT variant.
9730
9731 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9732
9733         * gst/gsttracer.c:
9734           tracer: remove commented code
9735
9736 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9737
9738         * docs/design/draft-tracing.txt:
9739           design: update tracer design
9740           Update the tracer event classes section. Add a performance section.
9741
9742 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9743
9744         * gst/gsttracer.c:
9745           tracer: use GST_PTR_FORMAT to log the structure
9746           This way we only expand the structure when we're logging. This allows us to
9747           meassure the pure tracing seperately from the logging.
9748           Also add some comments on further improvements.
9749
9750 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9751
9752         * plugins/tracers/gstrusage.c:
9753         * tools/gst-stats.c:
9754           rusage: implement windowing of cpuload
9755           Add a local help to the rusage plugin that supports windowing of values. We want
9756           to generalize this for use in other plugins.
9757
9758 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9759
9760         * plugins/tracers/gstrusage.c:
9761         * tools/gst-stats.c:
9762           rusage: announce the data format
9763           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
9764           Cleanup the the code and naming.
9765
9766 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9767
9768         * plugins/tracers/gstrusage.c:
9769         * tools/gst-stats.c:
9770           stats: improve cpu load meassurements
9771           Rename variables for clarity. Handle the initial disparity between debug time
9772           and the time already spent in the proc and main thread.
9773
9774 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9775
9776         * docs/design/draft-tracing.txt:
9777           design: update tracer design
9778
9779 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9780
9781         * gst/gstquark.c:
9782         * gst/gstquark.h:
9783           quarks: revert the quark changes, we not using them anymore
9784
9785 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9786
9787         * gst/Makefile.am:
9788         * gst/gst.h:
9789         * gst/gst_private.h:
9790         * gst/gstelement.c:
9791         * gst/gstpad.c:
9792         * gst/gstregistrychunks.c:
9793         * gst/gsttracer.c:
9794         * gst/gsttracer.h:
9795         * gst/gsttracerfactory.c:
9796         * gst/gsttracerfactory.h:
9797         * gst/gsttracerutils.c:
9798         * gst/gsttracerutils.h:
9799         * plugins/tracers/Makefile.am:
9800         * plugins/tracers/gstlatency.h:
9801         * plugins/tracers/gstlog.h:
9802         * plugins/tracers/gstrusage.h:
9803         * plugins/tracers/gststats.h:
9804           tracer: split into tracer and tracerutils
9805           Keep tracer base class in tracer and move core support into the utils module.
9806           Add a unstable-api guard to the tracer.h so that external modules would need to
9807           acknowledge the status by setting GST_USE_UNSTABLE_API.
9808
9809 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9810
9811         * gst/gsttracer.c:
9812         * gst/gsttracerfactory.c:
9813         * plugins/tracers/gstlatency.c:
9814         * plugins/tracers/gstlog.c:
9815         * plugins/tracers/gstrusage.c:
9816         * plugins/tracers/gststats.c:
9817           docs: add gtk-doc blobs
9818
9819 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9820
9821         * plugins/tracers/gstlatency.c:
9822           latency: take stop time when buffer is handled
9823           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
9824
9825 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9826
9827         * gst/gsttracer.c:
9828         * gst/gsttracer.h:
9829         * plugins/tracers/gstlatency.c:
9830         * plugins/tracers/gstrusage.c:
9831         * plugins/tracers/gststats.c:
9832           tracers: add a logging helper to remove identical copies from the tracers
9833
9834 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
9835
9836         * plugins/tracers/gstlatency.c:
9837         * plugins/tracers/gststats.c:
9838           tracers: tweak the get_real_pad_parent()
9839           By using the we ended up on the actual element, not the parent.
9840
9841 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
9842
9843         * plugins/tracers/Makefile.am:
9844         * plugins/tracers/gstlatency.c:
9845         * plugins/tracers/gstlatency.h:
9846         * plugins/tracers/gsttracers.c:
9847           tracers: add a new latency tracer
9848           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
9849
9850 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9851
9852         * docs/design/draft-tracing.txt:
9853           design: update design docs
9854           Add new tracer idea.
9855
9856 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
9857
9858         * tools/gst-stats.c:
9859           gst-stats: use the rusage stats
9860           Add cpuload info from rusage traces.
9861
9862 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9863
9864         * configure.ac:
9865         * plugins/tracers/Makefile.am:
9866         * plugins/tracers/gstrusage.c:
9867         * plugins/tracers/gstrusage.h:
9868         * plugins/tracers/gsttracers.c:
9869           rusage: add a new rusage tracer
9870           The tracer hooks up to all probes and logs resource usage figures.
9871
9872 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
9873
9874         * tools/gst-stats.c:
9875           gst-stats: filter complete thread section if we have no pads
9876
9877 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9878
9879         * plugins/tracers/gststats.c:
9880         * tools/gst-stats.c:
9881           stats: improve the handling of parentage
9882           Log new object after we did the check for parents.
9883
9884 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9885
9886         * tools/gst-stats.c:
9887           stats: print thread key for stats and filter empty pad-sections
9888
9889 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
9890
9891         * tools/gst-stats.c:
9892           stats: update buffer flags
9893           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
9894           flags.
9895
9896 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9897
9898         * plugins/tracers/gststats.c:
9899         * plugins/tracers/gststats.h:
9900         * tools/.gitignore:
9901         * tools/Makefile.am:
9902         * tools/gst-stats.c:
9903           stats: add a stats frontend
9904           Parse the log and collect data from tracer messages.
9905
9906 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
9907
9908         * gst/gsttracer.h:
9909           tracer: use the same timebase as the logging
9910
9911 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9912
9913         * docs/design/draft-tracing.txt:
9914           design: update design
9915
9916 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9917
9918         * plugins/tracers/gstlog.c:
9919           log: add query log category
9920
9921 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9922
9923         * gst/gsttracer.c:
9924           tracer: parse parameters
9925
9926 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
9927
9928         * gst/gstelement.c:
9929         * gst/gstpad.c:
9930         * gst/gsttracer.h:
9931         * plugins/tracers/Makefile.am:
9932         * plugins/tracers/gstlog.c:
9933         * plugins/tracers/gststats.c:
9934           tracer: add more hooks and handle it in the plugins
9935
9936 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9937
9938         * plugins/tracers/gststats.c:
9939           stats: handle buffer lists
9940
9941 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
9942
9943         * docs/design/draft-tracing.txt:
9944         * plugins/tracers/gstlog.c:
9945           log: make the log tracer more verbose again
9946           Define log formats per message type and print details.
9947
9948 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9949
9950         * gst/gsttracer.c:
9951         * gst/gsttracer.h:
9952         * plugins/tracers/gstlog.c:
9953         * plugins/tracers/gststats.c:
9954           tracer: use a macros for the enabled check
9955           Avoid a function call and check the variables from the macro.
9956
9957 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9958
9959         * docs/design/draft-tracing.txt:
9960         * gst/gstpad.c:
9961         * gst/gsttracer.c:
9962         * gst/gsttracer.h:
9963           tracer: use macros for hooks
9964           Wrap the hook with a pre and post macro. This looks less intrusive than the
9965           previous version, although it is a little less optimized.
9966
9967 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
9968
9969         * gst/gstpad.c:
9970         * gst/gstquark.c:
9971         * gst/gsttracer.c:
9972         * gst/gsttracer.h:
9973         * plugins/tracers/gstlog.c:
9974         * plugins/tracers/gststats.c:
9975           tracer: pass the timestamp directly
9976           Avoid the structure mashalling (and weird field naming).
9977
9978 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9979
9980         * plugins/tracers/Makefile.am:
9981         * plugins/tracers/gststats.c:
9982         * plugins/tracers/gststats.h:
9983         * plugins/tracers/gsttracers.c:
9984           stats: add a tracer that collects pipeline statistics
9985           This is more or less equiv to the the statistics in gst-tracelib.
9986
9987 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9988
9989         * plugins/tracers/gstlog.h:
9990           log: add cast macro
9991
9992 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
9993
9994         * gst/gsttracer.c:
9995         * gst/gsttracer.h:
9996         * plugins/tracers/gstlog.c:
9997           tracer: pass the instance to the vmethod
9998
9999 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
10000
10001         * docs/design/draft-tracing.txt:
10002         * plugins/tracers/gstlog.c:
10003           design: more planning
10004
10005 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10006
10007         * gst/gstpad.c:
10008         * gst/gstquark.c:
10009         * gst/gstquark.h:
10010         * gst/gsttracer.c:
10011         * gst/gsttracer.h:
10012           tracer: switch to quarks and add another hook for buffer flow
10013           Use pre-defines quarks as this will be called quite often.
10014
10015 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
10016
10017         * docs/design/draft-tracing.txt:
10018         * gst/gsttracer.c:
10019         * gst/gsttracer.h:
10020         * plugins/tracers/gstlog.c:
10021           tracer: add the hook-id to the invoke signature
10022           Tracers that subscribe to multiple hooks can know what hook was used.
10023
10024 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
10025
10026         * tools/gst-inspect.c:
10027           inspect: add support for the new factory
10028           Handle tracer modules.
10029
10030 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
10031
10032         * configure.ac:
10033         * docs/design/draft-tracing.txt:
10034         * gst/Makefile.am:
10035         * gst/gst.c:
10036         * gst/gst.h:
10037         * gst/gst_private.h:
10038         * gst/gstpad.c:
10039         * gst/gstregistrybinary.h:
10040         * gst/gstregistrychunks.c:
10041         * gst/gsttracer.c:
10042         * gst/gsttracer.h:
10043         * gst/gsttracerfactory.c:
10044         * gst/gsttracerfactory.h:
10045         * plugins/Makefile.am:
10046         * plugins/tracers/.gitignore:
10047         * plugins/tracers/Makefile.am:
10048         * plugins/tracers/gstlog.c:
10049         * plugins/tracers/gstlog.h:
10050         * plugins/tracers/gsttracers.c:
10051           tracer: initial prototype for the tracing subsystem
10052
10053 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
10054
10055         * tests/check/gst/gsttag.c:
10056         * tools/gst-launch.c:
10057           tests/gst-launch: Fix sample memory leak
10058           When sample is got using gst_tag_list_get_sample_index, it should
10059           be free'd.
10060           https://bugzilla.gnome.org/show_bug.cgi?id=756069
10061
10062 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10063
10064         * configure.ac:
10065         * gst/gst.c:
10066         * gst/gsturi.c:
10067         * gst/gstvalue.c:
10068           Update GLib dependency to 2.40.0
10069
10070 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
10071
10072         * docs/manual/advanced-dataaccess.xml:
10073         * docs/manual/appendix-integration.xml:
10074         * docs/manual/basics-init.xml:
10075         * libs/gst/helpers/gst-completion-helper.c:
10076         * libs/gst/helpers/gst-ptp-helper.c:
10077         * tests/benchmarks/capsnego.c:
10078         * tests/examples/ptp/ptp-print-times.c:
10079         * tools/gst-inspect.c:
10080         * tools/gst-launch.c:
10081         * tools/gst-typefind.c:
10082           gstreamer: Fix memory leaks when context parse fails
10083           When g_option_context_parse fails, context and error variables are not getting free'd
10084           which results in memory leaks. Free'ing the same.
10085           And replacing g_error_free with g_clear_error, which checks if the error being passed
10086           is not NULL and sets the variable to NULL on free'ing.
10087           https://bugzilla.gnome.org/show_bug.cgi?id=753851
10088
10089 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10090
10091         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10092           timedvaluecontrolsource: Use g_sequence_lookup where possible
10093           When looking for exact matches in the sequence, this results
10094           in much simpler code than when using g_sequence_search.
10095           https://bugzilla.gnome.org/show_bug.cgi?id=755498
10096
10097 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
10098
10099         * libs/gst/controller/gstinterpolationcontrolsource.c:
10100           interpolationcontrolsource: fix write over the array size
10101           The '++' got incidentially added during the refactoring in
10102           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
10103
10104 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
10105
10106         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10107         * tests/check/libs/struct_arm.h:
10108         * tests/check/libs/struct_hppa.h:
10109         * tests/check/libs/struct_i386.h:
10110         * tests/check/libs/struct_ppc32.h:
10111         * tests/check/libs/struct_ppc64.h:
10112         * tests/check/libs/struct_sparc.h:
10113         * tests/check/libs/struct_x86_64.h:
10114           controlpoint: change the padding to be of arch-independent size
10115           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
10116           actually only 4 pointers and on 32bit platforms already smaller than the union.
10117           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
10118           Fixes #755822
10119
10120 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10121
10122         * scripts/gst-uninstalled:
10123           gstreamer-uninstalled: add path for OpenCV haar cascade files
10124           Some OpenCV plugins use haar cascade files that are included in the
10125           GStreamer sources. To be able to use these from uninstalled, they need
10126           to be found through an environment variable.
10127           Adding this environment variable pointing to haar cascade files to
10128           gst-uninstalled.
10129
10130 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10131
10132         * libs/gst/check/gstcheck.c:
10133           check: fix 'format string is not a string literal' warning with clang
10134           Broke this when I removed the G_GNUC_PRINTF in a previous
10135           commit to fix indentation, since it was not really needed.
10136           Turns out unlike gcc clang warns though if a non-literal
10137           format string is passed then. Fix indentation differently.
10138           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
10139
10140 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
10141
10142         * tests/examples/manual/Makefile.am:
10143           tests: fix the manual tests by setting the right env-vars
10144
10145 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
10146
10147         * libs/gst/controller/gstdirectcontrolbinding.h:
10148           directcontrolbinding: fix formatting
10149
10150 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10151
10152         * libs/gst/base/gstindex.h:
10153           index: mark two structs that don't have abi padding
10154
10155 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10156
10157         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10158         * tests/check/libs/struct_arm.h:
10159         * tests/check/libs/struct_hppa.h:
10160         * tests/check/libs/struct_i386.h:
10161         * tests/check/libs/struct_ppc32.h:
10162         * tests/check/libs/struct_ppc64.h:
10163         * tests/check/libs/struct_sparc.h:
10164         * tests/check/libs/struct_x86_64.h:
10165           controller: add the missing abi padding
10166           While this technically is an abi break, we decided to do this:
10167           1) the struct is documented to be internal
10168           2) the struct is alloced and freed inside the library
10169           3) there are no public methods that receive or return instances
10170           4) the only code known to use this struct are classes containd here
10171
10172 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
10173
10174         * docs/gst/gstreamer-sections.txt:
10175         * gst/gstbin.c:
10176         * gst/gstelement.c:
10177         * gst/gstelement.h:
10178         * tests/check/gst/gstcontext.c:
10179         * win32/common/libgstreamer.def:
10180           bin: implement context propagation when adding elements
10181           When adding an element to a bin we need to propagate the GstContext's
10182           to/from the element.
10183           This moves the GstContext list from GstBin to GstElement and adds
10184           convenience functions to get the currently set list of GstContext's.
10185           This does not deal with the collection of GstContext's propagated
10186           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
10187           gst_element_set_context if they need to propagate GstContext's
10188           received from the context query.
10189           https://bugzilla.gnome.org/show_bug.cgi?id=705579
10190
10191 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
10192
10193         * libs/gst/controller/gstinterpolationcontrolsource.c:
10194         * libs/gst/controller/gstinterpolationcontrolsource.h:
10195         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10196           interpolationcontrolsource: add cubic_mono interpolation
10197           This new mode won't overshoot the min/max y values set by the control-points.
10198           Fixes #754678
10199           API: GST_INTERPOLATION_MODE_CUBIC_MONO
10200
10201 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
10202
10203         * libs/gst/controller/gstinterpolationcontrolsource.c:
10204           interpolationcontrolsource: refactor code
10205           Extract common code that looks up the control-points around the timestamp. Add
10206           some comments for future investigation.
10207
10208 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
10209
10210         * configure.ac:
10211         * tests/examples/controller/.gitignore:
10212         * tests/examples/controller/Makefile.am:
10213         * tests/examples/controller/controller-graph.c:
10214           tests/examples: add a demo for the interpolation control source modes
10215           This is in preparation for new modes to be added. In particullar it demonstrates
10216           how the cubic splines overshoot the range.
10217
10218 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10219
10220         * plugins/elements/gstcapsfilter.c:
10221           capsfilter: remove proxying of accept-caps downstream
10222           The design is to only do a local check
10223
10224 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10225
10226         * gst/gstpad.c:
10227           pad: don't fallback to caps queries with proxy pads
10228           A proxy-pad should always proxy the caps related queries
10229           and events to its down or upstream peers on the other side
10230           of the element. Falling back to a caps query seems wrong.
10231           https://bugzilla.gnome.org/show_bug.cgi?id=754112
10232
10233 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10234
10235         * libs/gst/check/gstharness.c:
10236           harness: minor doc fixes
10237
10238 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10239
10240         * docs/gst/gstreamer-sections.txt:
10241         * gst/gstsegment.c:
10242         * gst/gstsegment.h:
10243         * libs/gst/base/gstbasesink.c:
10244         * tests/check/gst/gstsegment.c:
10245         * win32/common/libgstreamer.def:
10246           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
10247           gst_segment_to_position might cause confusion, especially with the addition of
10248           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
10249           now, and replaced it with gst_segment_position_from_running_time.
10250           Also added unit tests.
10251
10252 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10253
10254         * tests/check/gst/gstsegment.c:
10255           segment: Added unit tests for gst_segment_position_from_stream_time
10256
10257 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
10258
10259         * gst/gstsegment.c:
10260           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
10261           Renamed the "result" variable to "stream_time" for better readability.
10262
10263 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
10264
10265         * docs/gst/gstreamer-sections.txt:
10266         * gst/gstsegment.c:
10267         * gst/gstsegment.h:
10268         * win32/common/libgstreamer.def:
10269           segment: Added gst_segment_position_from_stream_time()
10270           gst_segment_position_from_stream_time() will convert stream time into a
10271           position in the segment so that gst_segment_to_stream_time() with that
10272           position returns the same stream time. It will return -1 if the stream time
10273           given is not inside the segment.
10274
10275 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10276
10277         * docs/design/part-synchronisation.txt:
10278         * gst/gstsegment.h:
10279           segment: Rewording of struct field descriptions
10280           The new wording makes it easier to understand exactly what each field of the
10281           GstSegment struct represents.
10282
10283 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
10284
10285         * gst/gstevent.c:
10286           event: Make sure that timestamp + diff in QoS events is never smaller than 0
10287           When a running-time-offset is stored in the event, it could become smaller
10288           than 0 although the event is otherwise correct. This can happen when pad
10289           offsets are used.
10290           To prevent this, we set the timestamp to -diff, so that in the end the sum of
10291           both is exactly 0.
10292           https://bugzilla.gnome.org/show_bug.cgi?id=754356
10293
10294 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10295
10296         * tests/check/gst/gsturi.c:
10297           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
10298           If the second parameter is an absolute URI, the base should have no effect and
10299           the second parameter should be returned again.
10300           https://bugzilla.gnome.org/show_bug.cgi?id=755134
10301
10302 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10303
10304         * configure.ac:
10305           Back to development
10306
10307 === release 1.6.0 ===
10308
10309 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
10310
10311         * ChangeLog:
10312         * NEWS:
10313         * RELEASE:
10314         * configure.ac:
10315         * docs/plugins/inspect/plugin-coreelements.xml:
10316         * gstreamer.doap:
10317         * win32/common/config.h:
10318         * win32/common/gstversion.h:
10319           Release 1.6.0
10320
10321 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10322
10323         * po/af.po:
10324         * po/az.po:
10325         * po/be.po:
10326         * po/bg.po:
10327         * po/ca.po:
10328         * po/cs.po:
10329         * po/da.po:
10330         * po/de.po:
10331         * po/el.po:
10332         * po/en_GB.po:
10333         * po/eo.po:
10334         * po/es.po:
10335         * po/eu.po:
10336         * po/fi.po:
10337         * po/fr.po:
10338         * po/gl.po:
10339         * po/hr.po:
10340         * po/hu.po:
10341         * po/id.po:
10342         * po/it.po:
10343         * po/ja.po:
10344         * po/lt.po:
10345         * po/nb.po:
10346         * po/nl.po:
10347         * po/pl.po:
10348         * po/pt_BR.po:
10349         * po/ro.po:
10350         * po/ru.po:
10351         * po/rw.po:
10352         * po/sk.po:
10353         * po/sl.po:
10354         * po/sq.po:
10355         * po/sr.po:
10356         * po/sv.po:
10357         * po/tr.po:
10358         * po/uk.po:
10359         * po/vi.po:
10360         * po/zh_CN.po:
10361         * po/zh_TW.po:
10362           Update .po files
10363
10364 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
10365
10366         * libs/gst/net/gstptpclock.c:
10367           ptpclock: Fix error leak during failures
10368           https://bugzilla.gnome.org/show_bug.cgi?id=755607
10369
10370 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
10371
10372         * plugins/elements/gstfunnel.c:
10373         * tests/check/elements/funnel.c:
10374           funnel: Fix racy state change
10375           Iterator may need to be resynced, for instance if pads are released
10376           during state change.
10377           got_eos should be protected by the object lock of the element, not of
10378           the pad, as is the case throughout the rest of the funnel code.
10379           https://bugzilla.gnome.org/show_bug.cgi?id=755343
10380
10381 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
10382
10383         * gst/gstbin.c:
10384         * gst/gstelement.c:
10385           bin: element: Ignore activate result for removed pads on state change
10386           This fixes a race where a state change may return failure if it has
10387           request pads that are deactivated and removed (and thus have no
10388           parent) at the same time as the element changes state and (de)activates
10389           its pads.
10390           https://bugzilla.gnome.org/show_bug.cgi?id=755342
10391
10392 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
10393
10394         * libs/gst/check/gstharness.c:
10395         * tests/check/libs/gstharness.c:
10396           harness: don't crash when adding a sink-harness without h->sinkpad
10397           https://bugzilla.gnome.org/show_bug.cgi?id=755511
10398
10399 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10400
10401         * libs/gst/base/gstbasetransform.c:
10402           basetransform: Print buffer PTS when submitting an input buffer
10403
10404 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10405
10406         * plugins/elements/gstinputselector.c:
10407           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
10408           After doing gst_pad_push() in case of sync_streams and cache_buffers,
10409           if the buffer can not be kept in cache, it should be unreffed to avoid
10410           memory leackage.
10411           https://bugzilla.gnome.org/show_bug.cgi?id=755141
10412
10413 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
10414
10415         * gst/gstcaps.c:
10416         * gst/gstpad.h:
10417           gst: Documentation typo fix in caps & pad APIs
10418           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
10419           documentation typo fix.
10420           https://bugzilla.gnome.org/show_bug.cgi?id=755257
10421
10422 === release 1.5.91 ===
10423
10424 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
10425
10426         * ChangeLog:
10427         * NEWS:
10428         * RELEASE:
10429         * configure.ac:
10430         * docs/plugins/inspect/plugin-coreelements.xml:
10431         * gstreamer.doap:
10432         * win32/common/config.h:
10433         * win32/common/gstversion.h:
10434           Release 1.5.91
10435
10436 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10437
10438         * po/af.po:
10439         * po/az.po:
10440         * po/be.po:
10441         * po/bg.po:
10442         * po/ca.po:
10443         * po/cs.po:
10444         * po/da.po:
10445         * po/de.po:
10446         * po/el.po:
10447         * po/en_GB.po:
10448         * po/eo.po:
10449         * po/es.po:
10450         * po/eu.po:
10451         * po/fi.po:
10452         * po/fr.po:
10453         * po/gl.po:
10454         * po/hr.po:
10455         * po/hu.po:
10456         * po/id.po:
10457         * po/it.po:
10458         * po/ja.po:
10459         * po/lt.po:
10460         * po/nb.po:
10461         * po/nl.po:
10462         * po/pl.po:
10463         * po/pt_BR.po:
10464         * po/ro.po:
10465         * po/ru.po:
10466         * po/rw.po:
10467         * po/sk.po:
10468         * po/sl.po:
10469         * po/sq.po:
10470         * po/sr.po:
10471         * po/sv.po:
10472         * po/tr.po:
10473         * po/uk.po:
10474         * po/vi.po:
10475         * po/zh_CN.po:
10476         * po/zh_TW.po:
10477           Update .po files
10478
10479 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10480
10481         * po/zh_CN.po:
10482           po: Update translations
10483
10484 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
10485
10486         * libs/gst/check/gstcheck.c:
10487         * plugins/elements/gstdownloadbuffer.c:
10488         * tests/benchmarks/gstbufferstress.c:
10489         * tests/benchmarks/gstclockstress.c:
10490         * tests/benchmarks/gstpollstress.c:
10491           downloadbuffer, benchmarks: fix error leaks in failure code paths
10492           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10493
10494 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10495
10496         * libs/gst/check/gstcheck.c:
10497           check: Fix indentation
10498           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10499
10500 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10501
10502         * gst/gstbufferpool.c:
10503           bufferpool: sprinkle some allow-none and out annotations for g-i
10504
10505 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
10506
10507         * gst/gstbin.c:
10508           bin: fix typo in log message when threadpool alloc fails
10509           https://bugzilla.gnome.org/show_bug.cgi?id=754975
10510
10511 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
10512
10513         * configure.ac:
10514         * gst/Makefile.am:
10515           configure: Check for socketpair() in -lsocket too
10516           On e.g. QNX it is in an external library, not libc.
10517           https://bugzilla.gnome.org/show_bug.cgi?id=754875
10518
10519 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
10520
10521         * docs/gst/gstreamer-sections.txt:
10522           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
10523           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
10524           The commit is erroneous and documents the function twice.
10525
10526 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
10527
10528         * docs/gst/gstreamer-sections.txt:
10529           docs: Make sure gst_debug_bin_to_dot_data() is documented
10530           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
10531           out.
10532
10533 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
10534
10535         * libs/gst/check/gstharness.c:
10536         * tests/check/libs/gstharness.c:
10537           harness: Fix race for gst_harness_element_ref
10538           In order for gst_harness_new_full to be MT-safe the increase and
10539           decrease of HARNESS_REF must be MT-safe. This allows for creating
10540           multiple harnesses from different threads wrapping the same element.
10541           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10542
10543 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
10544
10545         * libs/gst/check/gstharness.c:
10546           harness: Allow-none for custom stress init func
10547           It should be allowed to not have a function to initialize the user data
10548           since it's often not necessary; it may already be initialized.
10549           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10550
10551 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10552
10553         * docs/plugins/gstreamer-plugins.signals:
10554           docs: remove signal that no longer exists from docs
10555
10556 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10557
10558         * po/af.po:
10559         * po/az.po:
10560         * po/be.po:
10561         * po/bg.po:
10562         * po/ca.po:
10563         * po/cs.po:
10564         * po/da.po:
10565         * po/de.po:
10566         * po/el.po:
10567         * po/en_GB.po:
10568         * po/eo.po:
10569         * po/es.po:
10570         * po/eu.po:
10571         * po/fi.po:
10572         * po/fr.po:
10573         * po/gl.po:
10574         * po/hr.po:
10575         * po/hu.po:
10576         * po/id.po:
10577         * po/it.po:
10578         * po/ja.po:
10579         * po/lt.po:
10580         * po/nb.po:
10581         * po/nl.po:
10582         * po/pl.po:
10583         * po/pt_BR.po:
10584         * po/ro.po:
10585         * po/ru.po:
10586         * po/rw.po:
10587         * po/sk.po:
10588         * po/sl.po:
10589         * po/sq.po:
10590         * po/sr.po:
10591         * po/sv.po:
10592         * po/tr.po:
10593         * po/uk.po:
10594         * po/vi.po:
10595         * po/zh_CN.po:
10596         * po/zh_TW.po:
10597           po: update for translated string changes
10598
10599 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10600
10601         * tools/gst-launch.c:
10602           tools: gst-launch: fix --exclude command line option
10603           This has not worked (as in: crashed) since 2005, so
10604           perhaps it should just be removed instead.
10605
10606 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10607
10608         * plugins/elements/gstqueue2.c:
10609           Revert "queue2: Process SEEKING query"
10610           This caused problems with oggdemux when queue2 was
10611           operating in queue mode and the souphttpsrc upstream
10612           is not seekable because the server doesn't support
10613           range requests. It would then still claim seekability
10614           and then things go wrong from there.
10615           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
10616           https://bugzilla.gnome.org/show_bug.cgi?id=753887
10617
10618 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
10619
10620         * libs/gst/check/gstharness.c:
10621           harness: misc bugfixes
10622           1. Get a list of pad templates from the element class, not the
10623           factory. This allows us to interact with test-elements that does
10624           not have a factory.
10625           2. Use the pad_template_caps in caps-queries when caps is not set
10626           explicitly on the pad. Not doing so is simply wrong, and prohibits
10627           interactions with special templates used for testing.
10628           https://bugzilla.gnome.org/show_bug.cgi?id=754193
10629
10630 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10631
10632         * tests/check/gst/gstevent.c:
10633           tests: event: fix build failure
10634           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
10635           allowed in C99 or C11 mode
10636
10637 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
10638
10639         * gst/gstbin.c:
10640         * tests/check/gst/gstbin.c:
10641           bin: Make sure we don't add/remove a bin to/from itself
10642           Doing so would deadlock from trying to acquire the object lock twice
10643           https://bugzilla.gnome.org/show_bug.cgi?id=754036
10644
10645 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10646
10647         * libs/gst/base/gstbasetransform.c:
10648           basetransform: Reconfigure before propose_allocation
10649           There exist cases where a reconfigure event was propagated from
10650           downstream, but caps didn't change. In this case, we would
10651           reconfigure only when the next buffer arrives. The problem is that
10652           due to the allocation query being cached, the return query parameters
10653           endup outdated.
10654           In this patch we refactor the reconfigurating code into a function, and
10655           along with reconfiguring when a new buffer comes in, we also reconfigure
10656           when a query allocation arrives.
10657           https://bugzilla.gnome.org/show_bug.cgi?id=753850
10658
10659 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10660
10661         * tests/check/libs/basesrc.c:
10662           basesrc-test: Fix race testing segment update
10663           As this test is using a short sleep (GST_USECOND, which is 10ms
10664           in microsecond), sometimes that EOS event is received before the
10665           loop in basesrc have run _do_seek() and pushed the update segment.
10666           To solve this issue, we wait for the initial segment (and flush it)
10667           then we wait for the second segment before sending EOS.
10668           https://bugzilla.gnome.org/show_bug.cgi?id=753365
10669
10670 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10671
10672         * scripts/gst-uninstalled:
10673           bin: Add NLE to GST_PLUGIN_PATH
10674
10675 === release 1.5.90 ===
10676
10677 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10678
10679         * ChangeLog:
10680         * NEWS:
10681         * RELEASE:
10682         * configure.ac:
10683         * docs/plugins/gstreamer-plugins.args:
10684         * docs/plugins/inspect/plugin-coreelements.xml:
10685         * gstreamer.doap:
10686         * win32/common/config.h:
10687         * win32/common/gstenumtypes.c:
10688         * win32/common/gstversion.h:
10689           Release 1.5.90
10690
10691 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10692
10693         * po/af.po:
10694         * po/az.po:
10695         * po/be.po:
10696         * po/bg.po:
10697         * po/ca.po:
10698         * po/cs.po:
10699         * po/da.po:
10700         * po/de.po:
10701         * po/el.po:
10702         * po/en_GB.po:
10703         * po/eo.po:
10704         * po/es.po:
10705         * po/eu.po:
10706         * po/fi.po:
10707         * po/fr.po:
10708         * po/gl.po:
10709         * po/hr.po:
10710         * po/hu.po:
10711         * po/id.po:
10712         * po/it.po:
10713         * po/ja.po:
10714         * po/lt.po:
10715         * po/nb.po:
10716         * po/nl.po:
10717         * po/pl.po:
10718         * po/pt_BR.po:
10719         * po/ro.po:
10720         * po/ru.po:
10721         * po/rw.po:
10722         * po/sk.po:
10723         * po/sl.po:
10724         * po/sq.po:
10725         * po/sr.po:
10726         * po/sv.po:
10727         * po/tr.po:
10728         * po/uk.po:
10729         * po/vi.po:
10730         * po/zh_CN.po:
10731         * po/zh_TW.po:
10732           Update .po files
10733
10734 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
10735
10736         * po/zh_CN.po:
10737           po: Update translations
10738
10739 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10740
10741         * libs/gst/base/gstbaseparse.c:
10742           baseparse: avoid tag list spam if upstream provides bitrate tags already
10743           Explicitly keep track again whether upstream tags or parser tags
10744           already contain bitrate information, and only force a tag update
10745           for a bitrate if we are actually going to add the bitrate to the
10746           taglist later. This fixes constant re-sending of the same taglist,
10747           because upstream provided a bitrate already and we didn't add it,
10748           so we didn't save the 'posted' bitrate, which would then in turn
10749           again trigger the 'bitrate has changed too much, update tags'
10750           code path. Fixes tag spam with m4a files for example.
10751           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10752
10753 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10754
10755         * gst/gstdebugutils.c:
10756           debugutils: bring the dot style a bit closer to what we use in the docs
10757           Use round corners for bins and elements. Put sink pads on the left and src pads
10758           on the right of elements.
10759
10760 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10761
10762         * libs/gst/base/gstbaseparse.c:
10763           baseparse: fix tag handling
10764           In 0.10 there were no sticky events, and all tag events
10765           sent would just be merged with the previously-received
10766           tags. In 1.x we have sticky events, and the tags in the
10767           tag event(s) should at all times carry the complete tags,
10768           so we can't just push some tags and then just push tags
10769           with just bitrates to update the bitrates, etc.
10770           Instead we need to keep track of the upstream stream tags
10771           received, of the tags set by the video decoder subclass,
10772           and send an updated tag event with the combined tags
10773           including our own bitrate tags (if applicable) whenever
10774           the upstream tags, the subclass tags or any of our bitrates
10775           change.
10776           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10777
10778 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10779
10780         * docs/libs/gstreamer-libs-sections.txt:
10781         * libs/gst/base/gstbaseparse.c:
10782         * libs/gst/base/gstbaseparse.h:
10783         * win32/common/libgstbase.def:
10784           baseparse: add API for subclass to set tags
10785           This is needed so that we can do proper tag handling
10786           all around, and combine the upstream tags with the
10787           tags set by the subclass and any extra tags the
10788           base class may want to add.
10789           API: gst_base_parse_merge_tags()
10790           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10791
10792 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10793
10794         * libs/gst/base/gstbaseparse.c:
10795           baseparse: save upstream stream tags
10796           We'll need those later.
10797           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10798
10799 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10800
10801         * libs/gst/base/gstbaseparse.c:
10802           baseparse: minor code simplification
10803           Use gst_pad_peer_query_duration() and remove a few
10804           unnecessary levels of indentation. Rest of code might
10805           looks a bit questionable, but leave it as is for now.
10806
10807 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10808
10809         * gst/gstpad.c:
10810           pad: Break sticky event array iterations if the type is bigger than the one we look for
10811           Microoptimization we can do because the array is sorted by type.
10812
10813 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
10814
10815         * gst/gstpad.c:
10816         * gst/gstpad.h:
10817         * tests/check/gst/gstpad.c:
10818           gstpad: Add a new GST_PROBE_HANDLED return value for probes
10819           In some cases, probes might want to handle the buffer/event/query
10820           themselves and stop the data from travelling further downstream.
10821           While this was somewhat possible with buffer/events and using
10822           GST_PROBE_DROP, it was not applicable to queries, and would result
10823           in the query failing.
10824           With this new GST_PROBE_HANDLED value, the buffer/event/query will
10825           be considered as successfully handled, will not be pushed further
10826           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
10827           This also allows probes to return a non-default GstFlowReturn when dealing
10828           with buffer push. This can be done by setting the
10829           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
10830           https://bugzilla.gnome.org/show_bug.cgi?id=748643
10831
10832 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10833
10834         * gst/gstversion.h.in:
10835           gstversion: Add missing include in .in file.
10836
10837 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10838
10839         * gst/glib-compat.h:
10840         * gst/gstallocator.h:
10841         * gst/gstatomicqueue.h:
10842         * gst/gstcapsfeatures.h:
10843         * gst/gstclock.h:
10844         * gst/gstcompat.h:
10845         * gst/gstcontext.h:
10846         * gst/gstdeviceprovider.h:
10847         * gst/gstelementmetadata.h:
10848         * gst/gstmacros.h:
10849         * gst/gstmemory.h:
10850         * gst/gstmeta.h:
10851         * gst/gstpad.h:
10852         * gst/gstpluginloader.h:
10853         * gst/gstquark.h:
10854         * gst/gsttrace.h:
10855           Headers: add missing includes.
10856
10857 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10858
10859         * docs/gst/gstreamer-sections.txt:
10860           docs: add the new pad accept-template flag to the docs
10861
10862 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10863
10864         * docs/libs/gstreamer-libs-sections.txt:
10865           docs: section entry missing for gst_direct_control_binding_new_absolute
10866
10867 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10868
10869         * tests/check/gst/gstpad.c:
10870           tests: pad: tests for accept-caps default handling
10871           Check if all the default 4 accept-caps possibilities are working:
10872           subset or intersect check and query-caps or template caps comparisons.
10873           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10874
10875 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10876
10877         * gst/gstpad.c:
10878         * gst/gstpad.h:
10879           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
10880           It will make the default accept-caps handler use the pad template
10881           caps instead of the query-caps result to check if the caps is
10882           acceptable. This is aligned with what the design docs says the
10883           accept-caps should do (be non-recursive) and should be faster. It
10884           is *not* enabled by default, though.
10885           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
10886           API: GST_PAD_IS_ACCEPT_TEMPLATE
10887           API: GST_PAD_SET_ACCEPT_TEMPLATE
10888           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
10889           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10890
10891 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
10892
10893         * tests/check/generic/states.c:
10894           check: Rename states unit test
10895           Makes it easier to differentiate from other modules states unit test
10896
10897 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10898
10899         * libs/gst/base/gstbasetransform.c:
10900           basetransform: rework accept-caps
10901           According to the design docs:
10902           The ACCEPT_CAPS query is not required to work recursively, it can simply
10903           return TRUE if a subsequent CAPS event with those caps would return
10904           success.
10905           So make it a shallow check instead of recursivelly check downstream.
10906           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10907
10908 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10909
10910         * libs/gst/base/gstbasetransform.c:
10911           basetransform: remove some dead code
10912           Doesn't seem like it is going to get back to life anytime soon
10913           Also removes a {} block that was likely used to keep the dead
10914           code around.
10915
10916 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10917
10918         * libs/gst/base/gstbasetransform.c:
10919           basetransform: respect accept-caps intersect flag
10920           GstPad has a flag for suggesting if the accept-caps
10921           query should use intersect instead of the default
10922           subset caps operation to verify if the caps would be
10923           acceptable.
10924           basetransform currently always uses the subset check and
10925           this patch makes it honor the flag for using intersect
10926           if it is set.
10927           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10928
10929 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
10930
10931         * libs/gst/base/gstbasetransform.c:
10932           basetransform: remove unreachable return statement
10933           https://bugzilla.gnome.org/show_bug.cgi?id=753538
10934
10935 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10936
10937         * tests/check/libs/.gitignore:
10938           tests: ignore new harness test binary
10939
10940 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10941
10942         * gst/gstdatetime.c:
10943         * tests/check/gst/gstdatetime.c:
10944           datetime: accept just a time as ISO 8601 string and use today's date then
10945           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
10946           assume that it is "today" and try to parse the time-only string. "Today" is
10947           assumed to be in the timezone provided by the user (if any), otherwise Z -
10948           just like the behavior of the existing code.
10949           https://bugzilla.gnome.org/show_bug.cgi?id=753455
10950
10951 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
10952
10953         * docs/libs/gstreamer-libs-sections.txt:
10954         * libs/gst/check/Makefile.am:
10955         * libs/gst/check/gstharness.c:
10956         * libs/gst/check/gstharness.h:
10957         * tests/check/Makefile.am:
10958         * tests/check/libs/gstharness.c:
10959           harness: add _set_forwarding function
10960           To be able to disable the slightly "magic" forwarding of the
10961           necessary events between the harnesses.
10962           Also introduce a new test-suite for GstHarness, that documents the
10963           feature, and should hopefully expand into documenting most of the
10964           features the harness possesses.
10965           https://bugzilla.gnome.org/show_bug.cgi?id=752746
10966
10967 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
10968
10969         * gst/gstdevicemonitor.c:
10970           devicemonitor: fix provider leak
10971
10972 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
10973
10974         * gst/gstpad.c:
10975           pad: Fix previous commit
10976           We want to get the caps query *result*
10977
10978 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
10979
10980         * gst/gstdevicemonitor.c:
10981         * gst/gstdevicemonitor.h:
10982         * gst/gstdeviceprovider.c:
10983         * gst/gstdeviceprovider.h:
10984         * win32/common/libgstreamer.def:
10985           deviceprovider: Add method to hide devices from a provider
10986           Add methods to add/remove the providers that should be hidden by this
10987           provider. Also make a method to get a list of hidden providers.
10988           This makes it possible to have multiple systems monitor the same devices
10989           and remove duplicates.
10990           Add a property to see all devices, even duplicate ones from hidden
10991           providers.
10992
10993 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
10994
10995         * gst/gstpad.c:
10996           pad: get_allowed_caps() should go through both pads
10997           The previous implementation was doing a direct call to the peer pad,
10998           which resulted in query probes never being called on the original pad.
10999           Instead of that, get the peer pad caps by using gst_pad_peer_query()
11000           which will call probes in the expected fashion.
11001
11002 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
11003
11004         * gst/gstvalue.c:
11005           value: free caps during failure
11006           While calling gst_value_deserialize_sample, if there is a failure
11007           after caps is ref'ed, then caps is getting leaked. Hence checking for
11008           caps in fail: goto condition and unref'ing it
11009           https://bugzilla.gnome.org/show_bug.cgi?id=753338
11010
11011 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11012
11013         * gst/gst_private.h:
11014         * gst/gstplugin.c:
11015         * gst/gstregistry.c:
11016           registry: Add plugins to the registry we are loading and not default one
11017           When running gst_registry_scan_plugin_file we were losing the
11018           information about the registry being loaded and ended up adding the
11019           plugin to the default registry which was not correct.
11020           https://bugzilla.gnome.org/show_bug.cgi?id=752662
11021
11022 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11023
11024         * libs/gst/base/gstbasesink.c:
11025           basesink: Only drop buffer if their PTS is out of segment
11026           As of now, even for stream completly inside segment, there is no
11027           guarantied that the DTS will be inside the segment. Specifically
11028           for H.264 with B-Frames, the first few frames often have DTS that
11029           are before the segment.
11030           Instead of using the sync timestamp to clip out of segment buffer,
11031           take the duration from the start/stop provided by the sub-class, and
11032           check if the pts and pts_end is out of segment.
11033           https://bugzilla.gnome.org/show_bug.cgi?id=752791
11034
11035 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
11036
11037         * libs/gst/check/gstharness.c:
11038           harness: don't run code inside g_assert
11039           Even though asserts can't be disabled in GstHarness, Coverity still
11040           complains about running code inside them. Moving the code to outside the
11041           g_asserts().
11042           CID #1311326, #1311327, #1311328
11043
11044 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
11045
11046         * gst/gstdevicemonitor.c:
11047         * gst/gstdevicemonitor.h:
11048         * win32/common/libgstreamer.def:
11049           devicemonitor: get a list of currently monitored providers
11050           Get a list of the currently monitored providers.
11051
11052 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11053
11054         * gst/gstpad.c:
11055           pad: fix invalid unref after IDLE probe on non-OK flow return
11056           In case there is an IDLE probe fired from gst_pad_push_data and it
11057           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
11058           label which tries to unref the data object. However, at this point
11059           the data object belongs downstream and must not be touched.
11060           By setting data = NULL, the code skips this unref.
11061           https://bugzilla.gnome.org//show_bug.cgi?id=753151
11062
11063 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
11064
11065         * gst/gstbuffer.c:
11066           buffer: Fix the name of the parentbuffermeta debug category.
11067           Don't use 'glbufferrefmeta' as the debug category for the
11068           parent buffer meta.
11069
11070 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
11071
11072         * plugins/elements/gstqueue2.c:
11073           queue2: not update upstream size with negative value
11074           upstream_size can be negative but queue->upstream_size is unsigned type.
11075           to get a chance to update queue->upstream_size in gst_queue2_get_range()
11076           it should keep the default value.
11077           https://bugzilla.gnome.org/show_bug.cgi?id=753011
11078
11079 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
11080
11081         * gst/gstbuffer.c:
11082         * win32/common/libgstreamer.def:
11083           buffer: Remove extra debug symbol from exports
11084           Don't export the debug variable for the parent_buffer_meta.
11085           This was accidentally exported and shouldn't be public
11086
11087 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
11088
11089         * plugins/elements/gstfilesink.c:
11090           filesink: use GST_INFO_OBJECT for more detail
11091           Helps to distiguish multiple filesinks.
11092
11093 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11094
11095         * gst/gstinfo.h:
11096           docs: info: remove 0.8 terminology from log level description
11097           We don't "iterate" bins or pipelines any more.
11098
11099 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
11100
11101         * tests/check/libs/baseparse.c:
11102           tests: baseparse: fix buffer leak in unit test
11103           Fixes make check-valgrind
11104
11105 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11106
11107         * gst/gstsegment.h:
11108           doc/seekflags: Fix cross references
11109           This fixes miss-use of @ instead of % to refer to enumeration
11110           values.
11111
11112 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
11113
11114         * docs/gst/gstreamer-sections.txt:
11115           docs: add a few more new symbols and defines
11116
11117 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11118
11119         * plugins/elements/gstcapsfilter.h:
11120           doc/capsfilter: Document filtering modes
11121           This is documentation for the HTML documentation.
11122
11123 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11124
11125         * docs/plugins/gstreamer-plugins-sections.txt:
11126         * plugins/elements/gstfilesink.c:
11127         * plugins/elements/gstfilesink.h:
11128           doc/filesink: Add BufferMode enumeration
11129           This is purely for documentation purpose. This way the values will
11130           show up in the HTML documentation.
11131
11132 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11133
11134         * libs/gst/check/gstharness.c:
11135           doc/gsthardness: Fix typo in GstAllocationParams
11136           It's not GstAllocatorParams but GstAllocationParams.
11137
11138 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11139
11140         * libs/gst/check/gstharness.c:
11141           doc/gstharness: Remove unknown parameter
11142           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
11143           function, but still it show up in documentation.
11144
11145 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
11146
11147         * plugins/elements/gstcapsfilter.c:
11148         * plugins/elements/gstcapsfilter.h:
11149           capsfilter: Only remember previous filter caps if they were actually used for something
11150           If nobody ever saw the previous filter caps, nothing could've negotiated with
11151           them and we can just pretend they never existed at all.
11152
11153 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
11154
11155         * plugins/elements/gstcapsfilter.c:
11156           capsfilter: When switching caps change modes, forget all previous caps
11157
11158 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
11159
11160         * libs/gst/base/gstbasetransform.c:
11161           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
11162           https://bugzilla.gnome.org/show_bug.cgi?id=752800
11163
11164 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
11165
11166         * libs/gst/check/gstharness.c:
11167           harness: Fix indendation
11168
11169 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11170
11171         * libs/gst/base/gstbasetransform.c:
11172           basetransform: Avoid increasing query reference
11173           gst_query_find_allocation_meta() requires the query to be
11174           writable to work. This patch ensure avoids taking a reference
11175           on the query, so we can now check if a certain allocation meta
11176           is present.
11177           https://bugzilla.gnome.org/show_bug.cgi?id=752661
11178
11179 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11180
11181         * gst/gstbuffer.c:
11182           docs: fix description of gst_buffer_extract_dup()
11183           No GBytes involved.
11184
11185 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11186
11187         * plugins/elements/gstconcat.c:
11188           concat: dot not reset pad states too early
11189           Resetting the flushing state of the pads at the end of the
11190           PAUSED_TO_READY transition will make pads handle serialized
11191           queries again which will wait for non-active pads and might
11192           cause deadlocks when stopping the pipeline.
11193           Move the reset to the READY_TO_PAUSED instead.
11194           https://bugzilla.gnome.org/show_bug.cgi?id=752623
11195
11196 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
11197
11198         * docs/libs/gstreamer-libs-sections.txt:
11199         * libs/gst/check/Makefile.am:
11200         * libs/gst/check/gstharness.c:
11201         * libs/gst/check/gstharness.h:
11202           harness: add functions for adding sub-harnesses directly
11203           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
11204           we collect all sub-harness setup in one function, making the previous
11205           sub-harness creation functions now calls these directly, and making it
11206           much easier (and less error-prone) to add your own src or sink-harness
11207           using the more generic harness-creation functions.
11208
11209 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11210
11211         * libs/gst/base/gstbaseparse.c:
11212           baseparse: Don't override gst_segment_do_seek()
11213           This line has no purpose, clearly gst_segment_do_seek() is doing
11214           the right job, also, having the start time (a timestamp) be that
11215           same as time (the stream time) is quite odd.
11216           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11217
11218 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11219
11220         * libs/gst/base/gstbaseparse.c:
11221           baseparse: Fix extrapolation of seeksegment.stop
11222           The stop shall be relative to start if extrapolated from the
11223           duration.
11224           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11225
11226 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
11227
11228         * gst/gstdevicemonitor.c:
11229           devicemonitor: do start and stop outside of the lock
11230           Release the monitor lock when calling the provider start/stop methods.
11231           Because we release the lock now, We need to make sure we check the
11232           cookie again and keep track of started and removed providers.
11233
11234 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
11235
11236         * gst/gstdeviceprovider.c:
11237         * gst/gstdeviceprovider.h:
11238           deviceprovider: small cleanups
11239           Protect against wrong arguments.
11240           Clean up the header file indentation.
11241
11242 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
11243
11244         * gst/gstdevicemonitor.c:
11245           devicemonitor: keep order of providers and devices
11246           The deviceproviders are added to the array sorted by their rank. Make
11247           sure we keep this ordering when removing a provider.
11248           We use _prepend to collect the devices, use g_list_reverse to get the
11249           devices in the right order; sorted by rank and in the same order as
11250           returned by the provider.
11251
11252 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11253
11254         * libs/gst/check/gstharness.c:
11255           harness: fix indentation
11256
11257 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11258
11259         * libs/gst/check/gstharness.c:
11260           harness: fix pad template leak
11261
11262 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11263
11264         * gst/gstplugin.c:
11265           docs: drop reference to sourceforge mailing list adress
11266
11267 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
11268
11269         * libs/gst/check/gstharness.c:
11270           harness: don't re-establish the harness sink and src pads
11271           Given that the element has the possibility to have one, they should
11272           already be there.
11273           https://bugzilla.gnome.org/show_bug.cgi?id=752498
11274
11275 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
11276
11277         * libs/gst/check/gstharness.c:
11278         * libs/gst/check/gstharness.h:
11279           harness: Improve detection of element type
11280           The element flag does not indicate wether a bin should be tested as a
11281           source or as a sink, eg. a bin with the sink flag may still have a
11282           source pad and a bin with the source flag may have a sink pad. In this
11283           case it is better to determine the element type by looking at the
11284           available pads and pad templates.
11285           Also rename srcpad and sinkpad where it actually represents
11286           element_srcpad_name and element_sinkpad_name.
11287           https://bugzilla.gnome.org/show_bug.cgi?id=752493
11288
11289 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
11290
11291         * libs/gst/check/gstharness.c:
11292           harness: Forward sticky events to sink harness
11293           Fixes issue where if a sink harness was added late the sticky events
11294           would not be forwared.
11295           https://bugzilla.gnome.org/show_bug.cgi?id=752494
11296
11297 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11298
11299         * libs/gst/check/gstharness.h:
11300           harness: make header nicer to read
11301
11302 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11303
11304         * docs/gst/gstreamer-sections.txt:
11305           docs: add new function to API docs
11306
11307 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
11308
11309         * gst/gstdevice.c:
11310         * gst/gstdevice.h:
11311         * win32/common/libgstreamer.def:
11312           device: add generic struct with properties
11313           Add a generic structure to hold any additional properties about the
11314           device.
11315
11316 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
11317
11318         * plugins/elements/gsttee.c:
11319           tee: fix typo in allow-not-linked property description
11320
11321 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11322
11323         * gst/gstbus.c:
11324           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
11325
11326 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11327
11328         * gst/gsttask.c:
11329           task: add function guard for _set_lock() and fix guard for _join()
11330           Should only access the object structure after checking
11331           it's valid in gst_task_join().
11332           https://bugzilla.gnome.org/show_bug.cgi?id=746385
11333           https://bugzilla.gnome.org/show_bug.cgi?id=746431
11334
11335 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
11336
11337         * gst/gstprotection.c:
11338           protection: implement meta transform function
11339           Copy the GstMeta contents over to the new buffer.
11340           https://bugzilla.gnome.org/show_bug.cgi?id=749590
11341
11342 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
11343
11344         * libs/gst/base/gstbaseparse.c:
11345           baseparse: estimate duration on EOS
11346           For files which are smaller than 1.5 seconds, the duration
11347           estimation does not happen. So the duration will always be
11348           displayed as 0. Updating the duration on EOS when the estimation
11349           has not happened already
11350           https://bugzilla.gnome.org/show_bug.cgi?id=750131
11351
11352 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11353
11354         * libs/gst/base/gstadapter.c:
11355           adapter: change log message properly
11356           https://bugzilla.gnome.org/show_bug.cgi?id=752116
11357
11358 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
11359
11360         * plugins/elements/gststreamiddemux.c:
11361         * plugins/elements/gststreamiddemux.h:
11362           docs: add StreamidDemux to documentation
11363           https://bugzilla.gnome.org/show_bug.cgi?id=749873
11364
11365 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11366
11367         * libs/gst/base/gstadapter.c:
11368           adapter: fix to get valid (buffer_)list
11369           get_list/get_buffer_list should be done with buffers in adapter remaining
11370           while take_list/take_buffer_list flushes each buffer one by one.
11371           https://bugzilla.gnome.org/show_bug.cgi?id=752116
11372
11373 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11374
11375         * tests/check/libs/adapter.c:
11376           adapter: unit test for new get_(buffer_)list
11377
11378 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
11379
11380         * libs/gst/base/gstbaseparse.c:
11381           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
11382           We must make the buffer writable to write its PTS and DTS, and also
11383           reset its duration.
11384           The behaviour is now the same as before commit c3bcbadd, except metas
11385           might still be attached to the buffer extracted from the adapter.
11386           https://bugzilla.gnome.org/show_bug.cgi?id=752092
11387
11388 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11389
11390         * libs/gst/check/gstharness.c:
11391           harness: fix indentation and replace stress test function macros
11392           These screw with indentation and seem a bit trivial. Just copy'n'paste.
11393
11394 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11395
11396         * gst/gstbuffer.c:
11397         * libs/gst/net/gstnetaddressmeta.c:
11398         * libs/gst/net/gstnetcontrolmessagemeta.c:
11399         * tests/check/gst/gstmeta.c:
11400           meta: transform_func: return FALSE if not supported or failed
11401           https://bugzilla.gnome.org/show_bug.cgi?id=751778
11402
11403 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
11404
11405         * plugins/elements/gstidentity.c:
11406         * tests/check/elements/identity.c:
11407           identity: refactor and add tests using GstHarness
11408           Writing a test for unscheduling the gst_clock_id_wait inside the
11409           identity element, found an invalid read, caused by removing the clock-id
11410           when calling _unschedule instead of letting the code calling _wait remove
11411           the clock-id after being unscheduled.
11412           https://bugzilla.gnome.org/show_bug.cgi?id=752055
11413
11414 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11415
11416         * libs/gst/check/Makefile.am:
11417         * libs/gst/check/gstharness.c:
11418           harness: make sure g_assert() statements are always active
11419           We have code with side effects inside g_assert()s, so make
11420           sure those are always enabled here (they might otherwise
11421           get disabled for release builds).
11422
11423 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11424
11425         * docs/libs/gstreamer-libs-sections.txt:
11426         * libs/gst/check/gstharness.c:
11427         * libs/gst/check/gstharness.h:
11428           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
11429           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11430
11431 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11432
11433         * docs/libs/gstreamer-libs-docs.sgml:
11434         * docs/libs/gstreamer-libs-sections.txt:
11435         * libs/gst/check/check.h:
11436         * libs/gst/check/gstharness.c:
11437         * libs/gst/check/gstharness.h:
11438           docs: add GstHarness to documentation
11439           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11440
11441 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
11442
11443         * libs/gst/check/Makefile.am:
11444         * libs/gst/check/gstharness.c:
11445         * libs/gst/check/gstharness.h:
11446           check: Add GstHarness convenience API for unit tests
11447           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
11448           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11449
11450 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
11451
11452         * libs/gst/base/gstbaseparse.c:
11453           baseparse: reverse playback in pull mode
11454           right now reverse playback is disabled in pull mode.
11455           enabling the code for the same and changing a bit of logic
11456           to make reverse playback work.
11457           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11458
11459 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
11460
11461         * tests/check/libs/baseparse.c:
11462           baseparse: add reverse playback test in pull mode
11463           add test for reverse playback in pull mode and compare
11464           the buffers being received in sink chain to make sure
11465           the playback is allright
11466           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11467
11468 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
11469
11470         * scripts/git-update.sh:
11471           Revert "scripts: Allow passing make flags to git-update.sh"
11472           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
11473           We can use the MAKEFLAGS environment variable to pass options to make,
11474           so avoid adding another mechanism that could be confusing.
11475
11476 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
11477
11478         * gst/gstpad.h:
11479           pad: Clarify pad probe return type documentation
11480
11481 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
11482
11483         * libs/gst/base/gstbasesink.c:
11484           basesink: Shouldn't drop buffer when sync=false
11485           Shouldn't drop buffer when sync=false
11486           https://bugzilla.gnome.org/show_bug.cgi?id=751819
11487
11488 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
11489
11490         * scripts/git-update.sh:
11491           scripts: Allow passing make flags to git-update.sh
11492           Mostly adding this for add a -jN as appropriate while building.
11493
11494 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11495
11496         * plugins/elements/gstqueue.c:
11497           queue: avoid slice allocs/frees for each item
11498           Microoptimisation: Let GstQueueArray store our
11499           item struct. That way we don't have to alloc/free
11500           temporary QueueItem slices for every item we want
11501           to put into the queue.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11503
11504 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11505
11506         * docs/libs/gstreamer-libs-sections.txt:
11507         * libs/gst/base/gstqueuearray.c:
11508         * libs/gst/base/gstqueuearray.h:
11509         * win32/common/libgstbase.def:
11510           queuearray: allow storing of structs in addition to pointers
11511           This way we don't have to allocate/free temporary structs
11512           for storing things in the queue array.
11513           API: gst_queue_array_new_for_struct()
11514           API: gst_queue_array_push_tail_struct()
11515           API: gst_queue_array_peek_head_struct()
11516           API: gst_queue_array_pop_head_struct()
11517           API: gst_queue_array_drop_struct()
11518           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11519
11520 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11521
11522         * common:
11523           Automatic update of common submodule
11524           From f74b2df to 9aed1d7
11525
11526 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11527
11528         * gst/gstpad.c:
11529         * tests/check/gst/gstbin.c:
11530           pad: Enforce NEED_PARENT flag also for chain
11531           The check for the presence of the parent in the presence of
11532           the NEED_PARENT flag was missing for the chain function. Also keep
11533           a ref on the parent in case the pad is removed mid-chain.
11534
11535 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11536
11537         * docs/plugins/gstreamer-plugins-docs.sgml:
11538         * docs/plugins/gstreamer-plugins-sections.txt:
11539         * docs/plugins/gstreamer-plugins.args:
11540         * docs/plugins/inspect/plugin-coreelements.xml:
11541           docs: update for two missing elements
11542           Concat was not linked and streamiddemux was missing.
11543
11544 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11545
11546         * docs/plugins/gstreamer-plugins-sections.txt:
11547         * plugins/elements/gstcapsfilter.c:
11548         * plugins/elements/gstcapsfilter.h:
11549         * plugins/elements/gstfakesrc.c:
11550           docs: another sweep canonicalizing the plugin docs sections file
11551           Use underscores for capsfilter macros. Correct the type-name for fakesrc
11552           if we ever implement the enum.
11553
11554 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
11555
11556         * docs/plugins/gstreamer-plugins-sections.txt:
11557         * plugins/elements/gsttypefindelement.h:
11558           docs: order and canonicalize the -sections.txt file
11559           Have all sections in alphabetical order. Also make the macro order consistent.
11560           This is a preparation for generating the file. Remove GET_CLASS macro for
11561           typefine element, since it is not used and the header is not installed.
11562
11563 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
11564
11565         * gst/gstmemory.h:
11566           memory: Add missing field initializers to GstMapInfo
11567           https://bugzilla.gnome.org/show_bug.cgi?id=751881
11568
11569 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11570
11571         * plugins/elements/gstinputselector.c:
11572           inputselector: remove always-true check
11573           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
11574           case frees the pointer. Remove unnecessary check which will always be True.
11575           CID #1308955
11576
11577 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11578
11579         * libs/gst/base/gstbasetransform.c:
11580           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11581           POOL meta just means that this specific instance of the meta is related to a
11582           pool, a copy should be made when reasonable and the flag should just not be
11583           set in the copy.
11584
11585 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11586
11587         * libs/gst/base/gstadapter.c:
11588           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11589           POOL meta just means that this specific instance of the meta is related to a
11590           pool, a copy should be made when reasonable and the flag should just not be
11591           set in the copy.
11592
11593 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11594
11595         * gst/gstbuffer.c:
11596           buffer: Don't copy "memory" metas unconditionally
11597           Don't copy memory metas if we only copied part of the buffer, didn't
11598           copy memories or merged memories. In all these cases the memory
11599           structure has changed and the memory meta becomes meaningless.
11600           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11601
11602 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11603
11604         * gst/gstbuffer.c:
11605           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
11606           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
11607
11608 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11609
11610         * gst/gstbuffer.c:
11611           buffer: Don't copy POOLED and memory metadata unconditionally
11612           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11613
11614 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11615
11616         * libs/gst/base/gstbaseparse.c:
11617           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
11618           This preserves GstMeta properly unless the subclass does special things. It's
11619           enough to make h264parse's stream-format/alignment conversion pass through
11620           metas as needed.
11621           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11622
11623 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11624
11625         * docs/libs/gstreamer-libs-sections.txt:
11626         * libs/gst/base/gstadapter.c:
11627         * libs/gst/base/gstadapter.h:
11628         * win32/common/libgstbase.def:
11629           adapter: Add get variants of the buffer based take functions
11630           Main difference to gst_adapter_map() for all practical purposes is that
11631           GstMeta of the buffers will be preserved.
11632           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11633
11634 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11635
11636         * libs/gst/base/gstadapter.c:
11637           adapter: Copy over GstMeta from the input buffers to the output
11638           All functions that return a GstBuffer or a list of them will now copy
11639           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
11640           flag or "memory" tag.
11641           This is similar to the existing behaviour that the caller can't assume
11642           anything about the buffer flags, timestamps or other metadata. And it's
11643           also the same that gst_adapter_take_buffer_fast() did before, and what
11644           gst_adapter_take_buffer() did if part of the first buffer or the complete
11645           first buffer was requested.
11646           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11647
11648 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11649
11650         * libs/gst/net/gstptpclock.c:
11651           ptp: Init function can take a NULL interfaces array
11652
11653 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
11654
11655         * tests/check/gst/gstcaps.c:
11656           tests: caps: fix test_intersect_flagset failure
11657           test_intersect_flagset fails because when caps is being
11658           created, flags and mask are being cast to uint64 while
11659           they should be uint. This results in invalid memory access
11660           or a segfault.
11661           https://bugzilla.gnome.org/show_bug.cgi?id=751628
11662
11663 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11664
11665         * scripts/gst-uninstalled:
11666           scripts: Fix GST_VALIDATE_PLUGIN_PATH
11667           It moved recently
11668
11669 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11670
11671         * libs/gst/base/gstbasetransform.h:
11672           basetransform: Fix up documentation of transform_meta vfunc
11673           By default we copy all metas that have no tags.
11674
11675 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11676
11677         * libs/gst/controller/gstdirectcontrolbinding.c:
11678         * libs/gst/controller/gstdirectcontrolbinding.h:
11679           directcontrolbinding: fix ABI break
11680           Structure size was increased without adjustment of the padding.
11681           https://bugzilla.gnome.org/show_bug.cgi?id=751622
11682           https://bugzilla.gnome.org/show_bug.cgi?id=740502
11683
11684 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11685
11686         * gst/gsttask.c:
11687           task: guard against NULL task function
11688           https://bugzilla.gnome.org/show_bug.cgi?id=746439
11689
11690 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
11691
11692         * plugins/elements/gstfunnel.c:
11693         * plugins/elements/gstfunnel.h:
11694           funnel: add "forward-sticky-events" property
11695           It is useful to avoid sending sticky event on stream changes.
11696           https://bugzilla.gnome.org/show_bug.cgi?id=749315
11697
11698 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
11699
11700         * configure.ac:
11701           Back to development
11702
11703 === release 1.5.2 ===
11704
11705 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11706
11707         * ChangeLog:
11708         * NEWS:
11709         * RELEASE:
11710         * configure.ac:
11711         * docs/plugins/gstreamer-plugins.args:
11712         * docs/plugins/inspect/plugin-coreelements.xml:
11713         * gstreamer.doap:
11714         * win32/common/config.h:
11715         * win32/common/gstenumtypes.c:
11716         * win32/common/gstversion.h:
11717           Release 1.5.2
11718
11719 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
11720
11721         * po/af.po:
11722         * po/az.po:
11723         * po/be.po:
11724         * po/bg.po:
11725         * po/ca.po:
11726         * po/cs.po:
11727         * po/da.po:
11728         * po/de.po:
11729         * po/el.po:
11730         * po/en_GB.po:
11731         * po/eo.po:
11732         * po/es.po:
11733         * po/eu.po:
11734         * po/fi.po:
11735         * po/fr.po:
11736         * po/gl.po:
11737         * po/hr.po:
11738         * po/hu.po:
11739         * po/id.po:
11740         * po/it.po:
11741         * po/ja.po:
11742         * po/lt.po:
11743         * po/nb.po:
11744         * po/nl.po:
11745         * po/pl.po:
11746         * po/pt_BR.po:
11747         * po/ro.po:
11748         * po/ru.po:
11749         * po/rw.po:
11750         * po/sk.po:
11751         * po/sl.po:
11752         * po/sq.po:
11753         * po/sr.po:
11754         * po/sv.po:
11755         * po/tr.po:
11756         * po/uk.po:
11757         * po/vi.po:
11758         * po/zh_CN.po:
11759         * po/zh_TW.po:
11760           Update .po files
11761
11762 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11763
11764         * tests/check/gst/gstutils.c:
11765           tests: gstutils: fix wrong description of test element
11766           It is a fakesink with request pads, not a source
11767
11768 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
11769
11770         * gst/gstbufferpool.c:
11771           bufferpool: Fixed compiler warning
11772           The pool variable was unused when buidling with debug disabled.
11773
11774 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11775
11776         * po/cs.po:
11777         * po/de.po:
11778         * po/hu.po:
11779         * po/nl.po:
11780         * po/pl.po:
11781         * po/ru.po:
11782         * po/uk.po:
11783         * po/vi.po:
11784           po: Update translations
11785
11786 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11787
11788         * win32/common/libgstreamer.def:
11789           win32: Update .def file for new API
11790
11791 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11792
11793         * libs/gst/base/gstbasesink.c:
11794           basesink: need to deep-copy last buffer list in drain
11795           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11796
11797 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11798
11799         * gst/gstbufferlist.c:
11800           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
11801
11802 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11803
11804         * docs/gst/gstreamer-sections.txt:
11805         * gst/gstbufferlist.c:
11806         * gst/gstbufferlist.h:
11807         * tests/check/gst/gstbufferlist.c:
11808         * win32/common/libgstreamer.def:
11809           bufferlist: add new api gst_buffer_list_copy_deep
11810           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11811
11812 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
11813
11814         * libs/gst/check/gstcheck.c:
11815         * tests/check/gst/gstobject.c:
11816           gstcheck: Print newline in message handler
11817           The message handler is supposed to print a newline after the message
11818           just like the default message handler.
11819
11820 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
11821
11822         * plugins/elements/gstinputselector.c:
11823           inputselector: Handle different duration track selection
11824           Support track switch from EOS track to non-EOS one.
11825           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11826
11827 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
11828
11829         * gst/gstpad.c:
11830           pad: Clear EOS flag after received STREAM_START event
11831           Clear EOS flag after received STREAM_START event
11832           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11833
11834 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11835
11836         * tests/check/gst/gstutils.c:
11837           tests: gstutils: add tests for gst_element_get_compatible_pad
11838           Adds tests for gst_element_get_compatible_pad for when it has to
11839           request pads.
11840           Note that these tests don't cover the case when it has to request
11841           a pad that already exists.
11842           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11843
11844 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11845
11846         * gst/gstutils.c:
11847           utils: use caps when getting a compatible pad by template
11848           Do not ignore the caps argument when requesting a pad by template.
11849           This is particularly harmful when the pad caps query by default
11850           returns ANY so it will match the first template instead of the
11851           one that actually intersects with the caps.
11852           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11853
11854 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
11855
11856         * gst/gstsample.h:
11857           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
11858
11859 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11860
11861         * plugins/elements/gstconcat.c:
11862           concat: when releasing pad, send EOS appropriately.
11863           Previously, concat sent an EOS if there was a next pad.
11864           https://bugzilla.gnome.org/show_bug.cgi?id=751107
11865
11866 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11867
11868         * plugins/elements/gstconcat.c:
11869         * plugins/elements/gstconcat.h:
11870           concat: Add adjust-base property
11871           This disables the segment.base adjustments, which is useful if downstream
11872           takes care of base adjustments already (example: a combination of concat
11873           and streamsynchronizer)
11874           https://bugzilla.gnome.org/show_bug.cgi?id=751047
11875
11876 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11877
11878         * libs/gst/base/gstbasesink.c:
11879           basesink: Unset the last buffer list if we only got a buffer
11880           Also remember any preroll buffer list.
11881
11882 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11883
11884         * docs/gst/gstreamer-sections.txt:
11885         * win32/common/libgstreamer.def:
11886           sample: Add new API to the docs
11887
11888 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
11889
11890         * libs/gst/base/gstbasesink.c:
11891           basesink: enable to get last sample including buffer list if needed
11892           In case of a buffer list rendering, last-sample is not updated.
11893           It needs to be updated and enable to get buffer list from last-sample.
11894           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11895
11896 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
11897
11898         * gst/gstsample.c:
11899         * gst/gstsample.h:
11900           sample: add gst_sample_set/get_buffer_list apis
11901           Allowed to set/get buffer list to sample if needed
11902           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11903
11904 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11905
11906         * test.py:
11907           test.py: remove accidentally committed file
11908
11909 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11910
11911         * gst/gstbuffer.c:
11912         * gst/gstelementfactory.h:
11913         * gst/gstsegment.h:
11914         * gst/gstsystemclock.h:
11915         * libs/gst/base/gstbasetransform.h:
11916           doc: Unify Since mark for attribute and enum
11917           As this show up as prose in the doc, simply make it consistent
11918           and "arguable" nicer to read.
11919
11920 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11921
11922         * gst/gstbuffer.h:
11923           doc: Remove parenthesis around Since:
11924           This confuse the parser, hence it does not endup in the doc and the
11925           index properly.
11926
11927 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
11928
11929         * docs/gst/gstreamer-sections.txt:
11930         * gst/gstbuffer.c:
11931         * gst/gstbuffer.h:
11932         * win32/common/libgstreamer.def:
11933           Add GstParentBufferMeta
11934           A core meta which helps implement the old concept
11935           of sub-buffering in some situations, by making it
11936           possible for a buffer to keep a ref on a different
11937           parent buffer. The parent buffer is unreffed when
11938           the Meta is freed.
11939           This meta is used to ensure that a buffer whose
11940           memory is being shared to a child buffer isn't freed
11941           and returned to a buffer pool until the memory
11942           is.
11943           https://bugzilla.gnome.org/show_bug.cgi?id=750039
11944
11945 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11946
11947         * gst/Makefile.am:
11948         * libs/gst/base/Makefile.am:
11949         * libs/gst/check/Makefile.am:
11950         * libs/gst/controller/Makefile.am:
11951         * libs/gst/net/Makefile.am:
11952         * test.py:
11953           gi: Use INTROSPECTION_INIT for --add-init-section
11954           This new define was added to common. The new init section fixed
11955           compilation warning found in the init line that was spread across
11956           all files.
11957
11958 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11959
11960         * common:
11961           Automatic update of common submodule
11962           From 6015d26 to f74b2df
11963
11964 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11965
11966         * gst/gstclock.h:
11967           clock: Fix _STIME_FORMAT macros
11968           This macro didn't work well as it relied on the sign on the last
11969           divided number (number of days). This value is most of the time
11970           zero, and zero is considered positive in printf. Instead, deal with
11971           the sign manually, and resuse the original macros for the rest. This
11972           actually simplify the macro a lot.
11973
11974 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11975
11976         * plugins/elements/gsttypefindelement.c:
11977           typefindelement: reset segment only once streaming has stopped
11978           Fixes the occasional criticals in the discoverer unit test.
11979           https://bugzilla.gnome.org/show_bug.cgi?id=745073
11980           https://bugzilla.gnome.org/show_bug.cgi?id=750823
11981
11982 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11983
11984         * docs/libs/gstreamer-libs-sections.txt:
11985           doc: Add more missing symbols in lib-sections.txt
11986           These where causing broken links.
11987
11988 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11989
11990         * libs/gst/net/gstnetaddressmeta.c:
11991           doc: Fix reference to unknown type GstNetAddress
11992
11993 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11994
11995         * docs/libs/gstreamer-libs-sections.txt:
11996         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11997           doc: Include and fix GstControlPoint
11998
11999 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12000
12001         * docs/libs/gstreamer-libs-docs.sgml:
12002           doc: Add GstNetControlMessageMeta to the doc
12003           This is being referenced elsewhere, but results in broken links.
12004           It seems to be public API, so I think it should be in the doc.
12005
12006 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12007
12008         * libs/gst/base/gstpushsrc.h:
12009           doc: Document GstPushSrcClass
12010
12011 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12012
12013         * libs/gst/base/gstcollectpads.h:
12014           doc: Better document new GstCollectData.ABI.abi.dts
12015           The doc generator get confused with the inline structure. So
12016           workaround by wrapping the inner of the structure with
12017           public/private mark, and document that GST_COLLECT_PADS_DTS macro
12018           shall be used to access this.
12019
12020 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12021
12022         * docs/libs/gstreamer-libs-sections.txt:
12023         * libs/gst/base/gstbaseparse.h:
12024         * libs/gst/net/gstnetcontrolmessagemeta.h:
12025         * libs/gst/net/gstptpclock.h:
12026           doc: Various doc fixes for libgstreamer-base
12027           * Fix function name in sections.txt
12028           * Add few missing or fix miss-named
12029           * Workaround gtk-doc being confused with non typedef
12030           types (loose track of public/private
12031
12032 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12033
12034         * gst/gstdevicemonitor.c:
12035         * gst/gsturi.c:
12036         * gst/gsturi.h:
12037         * gst/gstvalue.c:
12038           doc: More doc warning fixes
12039           So from this point, the remaining warning for libgstreamer are about
12040           protected member not showing in the doc. This may need some discussion
12041           with upstream gtk-doc people.
12042           * Remove % in from of none macro
12043           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
12044           * Minor wording fix
12045           * Can't link to GstUri.port, so split the .port part
12046
12047 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12048
12049         * gst/gsturi.c:
12050           doc: In GstUri we meant nul-terminated, not %NULL
12051           %NULL refers to the pointer. I've written it this way in one
12052           word as this is what GLib uses.
12053
12054 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12055
12056         * gst/gstplugin.h:
12057           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
12058           So simply remove the % sign.
12059
12060 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12061
12062         * gst/gstclock.c:
12063           doc: Fix typo in ref _clock_wait_for_sync()
12064
12065 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12066
12067         * gst/gsturi.c:
12068           doc: Fix GstUri doc typos
12069           * Use &perctn; instead of reserved character %
12070           * NULL take two L
12071
12072 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12073
12074         * gst/gstallocator.h:
12075         * gst/gstbuffer.c:
12076         * gst/gstbuffer.h:
12077         * gst/gstbufferpool.h:
12078         * gst/gstclock.h:
12079         * gst/gsterror.h:
12080         * gst/gstmemory.h:
12081         * gst/gstmessage.h:
12082         * gst/gstprotection.h:
12083         * libs/gst/base/gstcollectpads.h:
12084         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12085           doc: Fix Since: marks
12086           There was few Since: mark missing their column. Also unify the way
12087           we set the Since mark on enum value and structure members. These
12088           sadly don't show up in the index.
12089
12090 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12091
12092         * docs/gst/gstreamer-sections.txt:
12093         * gst/gstbuffer.c:
12094           doc: Add gst_buffer_copy_deep()
12095
12096 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12097
12098         * libs/gst/check/gstconsistencychecker.c:
12099           gi: Skip gst_consitency_checker_new
12100           This non boxed type cannot be allocated safely.
12101
12102 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12103
12104         * docs/gst/gstreamer-docs.sgml:
12105         * docs/libs/gstreamer-libs-docs.sgml:
12106           doc: Add indexes of added APIs
12107           One of the nice feature in GTK doc is that it generate indexes
12108           of added APIs base on the since marker. Include that in our doc
12109           while fixing the issue of duplicate ID (produce xml contains that
12110           id it seems)
12111
12112 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12113
12114         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12115           doc: Make ..._source_find_control_point_iter transfer none
12116
12117 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12118
12119         * libs/gst/net/gstntppacket.c:
12120           doc: Silence warning about unused gstntppacket section
12121           This API is internal.
12122
12123 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12124
12125         * docs/libs/gstreamer-libs-docs.sgml:
12126         * docs/libs/gstreamer-libs-sections.txt:
12127         * libs/gst/net/gstntppacket.c:
12128           Revert "doc: Add GstNtpPacket to the doc"
12129           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
12130           Oops, this is not a public API
12131
12132 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12133
12134         * docs/libs/gstreamer-libs-docs.sgml:
12135         * docs/libs/gstreamer-libs-sections.txt:
12136         * libs/gst/net/gstntppacket.c:
12137           doc: Add GstNtpPacket to the doc
12138
12139 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12140
12141         * libs/gst/base/gstindex.c:
12142           doc: Remove gstindex from doc comment
12143           Moving that to normal comment to silence the generator. GstIndex
12144           is not in GStreamer library at the moment (removed from 0.10).
12145
12146 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12147
12148         * libs/gst/base/gstcollectpads.c:
12149           gi: Set collectpads function param scope
12150
12151 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12152
12153         * libs/gst/base/gstbitreader.c:
12154         * libs/gst/base/gstbytereader.c:
12155         * libs/gst/base/gstbytewriter.c:
12156           gi: Skip allocator of non-boxed structure
12157           These are not usable as they are, and can easily lead to crash
12158           or leaks. This also silence warning from the scanner. If we manage to
12159           make this usable, we can then remove that mark, it will require
12160           to make this type boxed.
12161
12162 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12163
12164         * docs/gst/gstreamer-sections.txt:
12165           doc: Give gstconfig a nice name
12166           As all other section do have a nice came case name, it seems
12167           more consistent.
12168
12169 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12170
12171         * docs/gst/gstreamer-sections.txt:
12172           doc: Add missing gst_event_new/parse_protection
12173
12174 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12175
12176         * docs/gst/gstreamer-sections.txt:
12177           doc: Give gstprotection section a nice title
12178
12179 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12180
12181         * gst/gstevent.c:
12182           doc: Remove uneeded protectionevent section
12183           These functions are part of gstevent section already. Keep the doc,
12184           since it's good.
12185
12186 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12187
12188         * gst/gsttaglist.c:
12189           taglist: Add missing scope to func param
12190           This tell GI if this function is for actions (call) or is the
12191           answer of this method being asynchronous (async). In this case
12192           it's a call. This also silence warning from the GI scanner.
12193
12194 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12195
12196         * gst/gstprotection.h:
12197           gstprotection: Add missing Since 1.6 mark
12198
12199 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12200
12201         * gst/gstprotection.c:
12202           gstprection: _add_protection_meta() is transfer none
12203           Just like gst_buffer_add_meta() this function should also be
12204           transfer none. This also silence a gi warning about returning
12205           a copy of a non boxed bare structure.
12206
12207 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12208
12209         * gst/gstprotection.c:
12210         * gst/gstprotection.h:
12211         * tests/check/gst/gstprotection.c:
12212           gstprotection: Add missing namespace to macro
12213           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
12214           Add it before its too late.
12215
12216 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12217
12218         * gst/gstversion.h.in:
12219           doc: Keep SECTION: after the ifdef
12220           Otherwise GTK doc will see it as often as we include that files
12221           and warn about duplicated SECTION:
12222
12223 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12224
12225         * gst/gstminiobject.c:
12226           gi: Skip mini object method that play with refcounting
12227           It make no sense to allow using that. Any use would lead to leak
12228           of crash. Note that GMiniObject is entirely unusable as you cannot
12229           cast from let's say GstBuffer to GstMiniObject.
12230
12231 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12232
12233           libs: more doc scanner fixes
12234           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
12235           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
12236           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
12237
12238 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12239
12240         * gst/gstminiobject.h:
12241           doc: Fix annoation for GstMiniObject
12242           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
12243           with appropriate (ref-func name) etc. annotation.
12244
12245 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12246
12247         * gst/gstelementfactory.h:
12248           doc: Fix unbalanced parenthesis
12249
12250 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12251
12252         * gst/gstclock.h:
12253           doc: Fix more typo
12254
12255 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12256
12257         * gst/gstclock.h:
12258           doc: Fix type in previous commit
12259           Marker is (value .. not (alue.
12260
12261 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12262
12263         * gst/gstclock.h:
12264         * gst/gstelementfactory.h:
12265           doc: Don't use deprecated Value: and Type: comment
12266           Instead use appropriate annotation. Annotations can be added
12267           to the right of the constant name in a comment block.
12268
12269 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12270
12271         * docs/libs/gstreamer-libs-sections.txt:
12272           collectpads: Add new macro to the doc
12273           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12274
12275 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12276
12277         * docs/gst/gstreamer-sections.txt:
12278           clock: Add new signed time macro to the doc
12279           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12280
12281 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12282
12283         * libs/gst/base/gstcollectpads.c:
12284           collectpads: Don't initially send an invalid DTS
12285           Sending a possibly invalid DTS may confuse the muxers, which will
12286           then think the DTS is going backward.
12287           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12288
12289 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12290
12291         * libs/gst/base/gstcollectpads.c:
12292         * libs/gst/base/gstcollectpads.h:
12293         * tests/check/libs/collectpads.c:
12294           collectpads: Add negative DTS support
12295           Make gst_collect_pads_clip_running_time() function also store the
12296           signed DTS in the CollectData. This signed DTS value can be used by
12297           muxers to properly handle streams where DTS can be negative initially.
12298           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12299
12300 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12301
12302         * gst/gstclock.h:
12303           clock: Add signed time utilities
12304           Add utility to print signed value of time. This is useful to
12305           trace running time values in gint64 or GstClockTimeDiff values.
12306           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
12307           signed time value and validation macro. New macros are:
12308           GST_CLOCK_STIME_NONE
12309           GST_CLOCK_STIME_IS_VALID
12310           GST_STIME_FORMAT
12311           GST_STIME_ARGS
12312           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12313
12314 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12315
12316         * gst/gstmessage.c:
12317           message: add allow-none to gst_message_new_ function
12318           No restriction for creating messages without a source
12319
12320 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12321
12322         * win32/common/libgstcontroller.def:
12323           win32: update .def file for new API
12324
12325 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
12326
12327         * libs/gst/controller/gstdirectcontrolbinding.c:
12328         * libs/gst/controller/gstdirectcontrolbinding.h:
12329         * tests/check/libs/controller.c:
12330         * tests/examples/controller/.gitignore:
12331         * tests/examples/controller/Makefile.am:
12332         * tests/examples/controller/absolute-example.c:
12333           controller: Added absolute direct control binding, example and test
12334           Fixes: 740502
12335           API: gst_direct_control_binding_new_absolute
12336
12337 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
12338
12339         * docs/gst/gstreamer-sections.txt:
12340         * gst/gstallocator.h:
12341         * gst/gstmemory.c:
12342         * gst/gstmemory.h:
12343           memory: provide a mem_map_full that takes the GstMapInfo
12344           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
12345           Provide the memory implementation the GstMapInfo that will be used to
12346           map/unmap the memory.  This allows the memory implementation to use
12347           some scratch space in GstMapInfo to e.g. track different map/unmap
12348           behaviour or store extra implementation defined data about the map
12349           in use.
12350           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12351
12352 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
12353
12354         * docs/manual/basics-pads.xml:
12355           docs: manual: fix name reversal in basics-pads
12356           https://bugzilla.gnome.org/show_bug.cgi?id=747532
12357
12358 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12359
12360         * plugins/elements/gstelements_private.c:
12361           gst_writev: define UIO_MAXIOV on iOS/OSX
12362           Apparently it's only seton iOS/OSX if defined(KERNEL).
12363
12364 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
12365
12366         * plugins/elements/gstelements_private.c:
12367           gst_writev: Respect UIO_MAXIOV limit for the iov array
12368           If we receive more than UIO_MAXIOV (1024 typically) buffers
12369           in a single writev call, fall back to consolidating them
12370           into one output buffer or multiple write calls.
12371           This could be made more optimal, but let's wait until it's
12372           ever a bottleneck for someone
12373
12374 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12375
12376         * docs/gst/gstreamer-sections.txt:
12377         * gst/gstpipeline.c:
12378         * gst/gstpipeline.h:
12379         * win32/common/libgstreamer.def:
12380           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
12381           This overrides the default latency handling and configures the specified
12382           latency instead of the minimum latency that was returned from the LATENCY
12383           query.
12384           https://bugzilla.gnome.org/show_bug.cgi?id=750782
12385
12386 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12387
12388         * plugins/elements/gstconcat.c:
12389           concat: Add active-pad property
12390           https://bugzilla.gnome.org/show_bug.cgi?id=746949
12391
12392 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12393
12394         * plugins/elements/gstconcat.c:
12395           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
12396
12397 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12398
12399         * plugins/elements/gstconcat.c:
12400           concat: Add some newlines to event handling code to make the code look a bit less dense
12401
12402 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12403
12404         * plugins/elements/gstconcat.c:
12405           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
12406           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
12407           will have the base_time of its elements reset. This means that the concat
12408           element's current_start_offset has to be reset to 0, since it was
12409           calculated with the old base-time in mind.
12410           Only FLUSH_STOP events coming from the active pad are looked at.
12411           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
12412
12413 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12414
12415         * plugins/elements/gstconcat.c:
12416           concat: Forward FLUSH_START and FLUSH_STOP events
12417           Without this, seeking deadlocks if performed while the pipeline is paused.
12418           Only flush events coming from the active pad are forwarded.
12419           https://bugzilla.gnome.org/show_bug.cgi?id=745366
12420
12421 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
12422
12423         * Makefile.am:
12424           cruft: add the obsolete tmpl dir to cruft-dirs
12425
12426 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
12427
12428         * common:
12429           Automatic update of common submodule
12430           From d9a3353 to 6015d26
12431
12432 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
12433
12434         * plugins/elements/gstfilesink.c:
12435           filesink: Fix fsync/_commit usage
12436           _MSC_VER will only be defined when building *on* windows and not just
12437           *for* windows. Instead, use the G_OS_WIN32 define
12438
12439 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
12440
12441         * configure.ac:
12442         * libs/gst/helpers/gst-ptp-helper.c:
12443           ptp: Check for the actual API we use instead of just looking for __APPLE__
12444           Should fix the build on FreeBSD, DragonFly and other BSDs.
12445           https://bugzilla.gnome.org/show_bug.cgi?id=750530
12446
12447 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12448
12449         * libs/gst/net/gstnetclientclock.c:
12450           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
12451           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12452
12453 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12454
12455         * libs/gst/net/gstnetclientclock.c:
12456           netclientclock: Make the clock a wrapper clock around an internal clock
12457           The internal clock is only used for slaving against the remote clock, while
12458           the user-facing GstClock can be additionally slaved to another clock if
12459           desired. By default, if no master clock is set, this has exactly the same
12460           behaviour as before. If a master clock is set (which was not allowed before),
12461           the user-facing clock is reporting the remote clock as internal time and
12462           slaves this to the master clock.
12463           This also removes the weirdness that the internal time of the netclientclock
12464           was always the system clock time, and not the remote clock time.
12465           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12466
12467 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12468
12469         * common:
12470           Automatic update of common submodule
12471           From d37af32 to d9a3353
12472
12473 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12474
12475         * tests/check/elements/fakesink.c:
12476           tests: fakesink: fix string leak in unit test
12477
12478 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
12479
12480         * plugins/elements/gstfilesink.c:
12481           filesink: Fix Windows build by using _commit instead of fsync.
12482
12483 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12484
12485         * libs/gst/net/gstptpclock.c:
12486           ptp: Make sure to always initialize the variables we put into the statistics structure later
12487           CID 1304676, 1304677, 1304678, 1304679.
12488
12489 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12490
12491         * libs/gst/helpers/gst-ptp-helper.c:
12492           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
12493
12494 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
12495
12496         * libs/gst/base/gstbasetransform.h:
12497           basetransform: Add Since markers for new vfuncs
12498           Add Since: 1.6 markers for the new submit_input_buffer() and
12499           generate_output() vfuncs
12500
12501 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
12502
12503         * libs/gst/base/gstbasetransform.c:
12504         * libs/gst/base/gstbasetransform.h:
12505         * tests/check/Makefile.am:
12506         * tests/check/libs/.gitignore:
12507         * tests/check/libs/test_transform.c:
12508         * tests/check/libs/transform2.c:
12509           basetransform: Split input buffer processing from output generation
12510           Allow for sub-classes which want to collate incoming buffers or
12511           split them into multiple output buffers by separating the input
12512           buffer submission from output buffer generation and allowing
12513           for looping of one of the phases depending on pull or push mode
12514           operation.
12515           https://bugzilla.gnome.org/show_bug.cgi?id=750033
12516
12517 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
12518
12519         * gst/gstbuffer.h:
12520         * plugins/elements/gstfilesink.c:
12521           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
12522           Makes it possible to get filesink to fsync() after rendering
12523           a buffer.
12524
12525 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
12526
12527         * libs/gst/net/gstptpclock.c:
12528           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
12529           It's not going to work on Windows still, the helper process needs to be
12530           ported.
12531
12532 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
12533
12534         * common:
12535           Automatic update of common submodule
12536           From 21ba2e5 to d37af32
12537
12538 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12539
12540         * common:
12541           Automatic update of common submodule
12542           From c408583 to 21ba2e5
12543
12544 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12545
12546         * docs/gst/Makefile.am:
12547         * docs/libs/Makefile.am:
12548         * docs/plugins/Makefile.am:
12549           docs: remove variables that we define in the snippet from common
12550           This is syncing our Makefile.am with upstream gtkdoc.
12551
12552 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
12553
12554         * autogen.sh:
12555         * common:
12556           Automatic update of common submodule
12557           From d676993 to c408583
12558
12559 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12560
12561         * configure.ac:
12562           Back to development
12563
12564 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12565
12566         * libs/gst/net/gstntppacket.c:
12567           netclientclock: The NTP poll interval is a signed int8, not unsigned
12568
12569 === release 1.5.1 ===
12570
12571 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12572
12573         * ChangeLog:
12574         * NEWS:
12575         * RELEASE:
12576         * configure.ac:
12577         * docs/plugins/gstreamer-plugins.args:
12578         * docs/plugins/gstreamer-plugins.hierarchy:
12579         * docs/plugins/gstreamer-plugins.signals:
12580         * docs/plugins/inspect/plugin-coreelements.xml:
12581         * gstreamer.doap:
12582         * win32/common/config.h:
12583         * win32/common/gstenumtypes.c:
12584         * win32/common/gstversion.h:
12585           Release 1.5.1
12586
12587 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12588
12589         * po/cs.po:
12590         * po/de.po:
12591         * po/fr.po:
12592         * po/tr.po:
12593           po: Update translations
12594
12595 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12596
12597         * libs/gst/net/gstnetclientclock.c:
12598           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
12599
12600 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12601
12602         * po/af.po:
12603         * po/az.po:
12604         * po/be.po:
12605         * po/bg.po:
12606         * po/ca.po:
12607         * po/cs.po:
12608         * po/da.po:
12609         * po/de.po:
12610         * po/el.po:
12611         * po/en_GB.po:
12612         * po/eo.po:
12613         * po/es.po:
12614         * po/eu.po:
12615         * po/fi.po:
12616         * po/fr.po:
12617         * po/gl.po:
12618         * po/hr.po:
12619         * po/hu.po:
12620         * po/id.po:
12621         * po/it.po:
12622         * po/ja.po:
12623         * po/lt.po:
12624         * po/nb.po:
12625         * po/nl.po:
12626         * po/pl.po:
12627         * po/pt_BR.po:
12628         * po/ro.po:
12629         * po/ru.po:
12630         * po/rw.po:
12631         * po/sk.po:
12632         * po/sl.po:
12633         * po/sq.po:
12634         * po/sr.po:
12635         * po/sv.po:
12636         * po/tr.po:
12637         * po/uk.po:
12638         * po/vi.po:
12639         * po/zh_CN.po:
12640         * po/zh_TW.po:
12641           Update .po files
12642
12643 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12644
12645         * tests/check/gst/gstmemory.c:
12646           memory: Fix compiler warnings in unit test
12647           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
12648           type 'GstLockFlags' [-Werror,-Wenum-conversion]
12649           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
12650           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
12651
12652 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12653
12654         * libs/gst/net/gstptpclock.c:
12655           ptpclock: Use the current path delay for calculation the local/remote clock times
12656           The mean might currently be changing, and the current path delay is the
12657           closest we can get to the actual delay around the current SYNC message.
12658
12659 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12660
12661         * libs/gst/net/gstnetclientclock.c:
12662           netclientclock: Add some copyright stuff
12663
12664 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12665
12666         * docs/libs/gstreamer-libs-sections.txt:
12667         * libs/gst/net/Makefile.am:
12668         * libs/gst/net/gstnetclientclock.c:
12669         * libs/gst/net/gstnetclientclock.h:
12670         * libs/gst/net/gstntppacket.c:
12671         * libs/gst/net/gstntppacket.h:
12672         * win32/common/libgstnet.def:
12673           netclientclock: Add NTPv4 support
12674           This uses all of the netclientclock code, except for the generation and
12675           parsing of packets. Unfortunately some code duplication was necessary
12676           because GstNetTimePacket is public API and couldn't be extended easily
12677           to support NTPv4 packets without breaking API/ABI.
12678
12679 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12680
12681         * libs/gst/net/gstnetclientclock.c:
12682           netclientclock: Preparation for NTPv4 support
12683           We extend our calculations to work with local send time, remote receive time,
12684           remote send time and local receive time. For the netclientclock protocol,
12685           remote receive and send time are assumed to be the same value.
12686           For the results, this modified calculation makes absolutely no difference
12687           unless the two remote times are different.
12688
12689 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12690
12691         * libs/gst/net/gstnetclientclock.c:
12692           netclientclock. Fix last commit
12693           Apparently I failed at git add -i.
12694
12695 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12696
12697         * libs/gst/net/gstnetclientclock.c:
12698           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
12699           Bindings will like this, and also it fixes a FIXME comment.
12700
12701 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12702
12703         * libs/gst/net/gstptpclock.c:
12704           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
12705
12706 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12707
12708         * libs/gst/net/gstnetclientclock.c:
12709           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
12710           This improves accuracy on wifi or similar networks, where the RTT can go very
12711           high up for a single observation every now and then. Without filtering them
12712           away completely, they would still still modify the average RTT, and thus all
12713           clock estimations.
12714
12715 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12716
12717         * libs/gst/net/gstptpclock.c:
12718           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
12719           They don't necessarily use the same underlying clocks (e.g. on Windows), or
12720           might be configured to a different clock type (monotonic vs. real time clock).
12721           We need the values a clean system clock returns, as those are the values used
12722           by the internal clocks.
12723
12724 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12725
12726         * libs/gst/net/gstptpclock.c:
12727           ptpclock: Fix documentation a bit
12728
12729 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12730
12731         * tests/check/elements/fakesink.c:
12732           tests: fakesink: test notify::last-message and deep-notify::last-message
12733           deep-notify::last-message seems to cause some problems, so disable for now.
12734           https://bugzilla.gnome.org/show_bug.cgi?id=681642
12735
12736 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12737
12738         * plugins/elements/gsttypefindelement.c:
12739           typefind: Post an error if we can't typefind the data until EOS
12740           https://bugzilla.gnome.org/show_bug.cgi?id=750439
12741
12742 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12743
12744         * libs/gst/helpers/gst-ptp-helper.c:
12745           ptp-helper: Make sure to use g_poll() for the main context
12746           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
12747           somehow calls setugid(), which abort()s setuid root applications on OSX.
12748
12749 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12750
12751         * libs/gst/helpers/gst-ptp-helper.c:
12752           ptp-helper: Make sure that we are running setuid root if configured that way
12753
12754 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12755
12756         * libs/gst/helpers/gst-ptp-helper.c:
12757           ptp-helper: Fix interface listing and MAC retrieval on OSX
12758
12759 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12760
12761         * tools/gst-indent:
12762           gst-indent: Add support for gindent as executable name
12763           gst-indent used to support gnuindent and indent as executable names.
12764           However, on OSX one can "brew install gnu-indent" and then the
12765           executable name will be gindent. Added support for that.
12766           https://bugzilla.gnome.org/show_bug.cgi?id=750351
12767
12768 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12769
12770         * libs/gst/helpers/.gitignore:
12771           gitignore: add libs/gst/helpers/gst-ptp-helper
12772
12773 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12774
12775         * libs/gst/helpers/Makefile.am:
12776           ptp: ignore permission errors in Makefile
12777           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
12778
12779 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12780
12781         * libs/gst/helpers/gst-ptp-helper.c:
12782           ptp: Don't use SIOCGIFHWADDR on Apple
12783           Just #ifdef the code for now, this should be implemented around
12784           IOKit later instead of using ioctls.
12785
12786 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
12787
12788         * libs/gst/helpers/Makefile.am:
12789           build: make install-exec-hooks depend on install-helpersPROGRAMS
12790           To avoid race conditions where make would try to change ownership and
12791           permissions of the not-yet-installed ptp helper.
12792
12793 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12794
12795         * libs/gst/net/gstptpclock.c:
12796           ptp: Fix debug output to print the difference instead of absolute values
12797
12798 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
12799
12800         * libs/gst/net/gstptpclock.c:
12801           ptpclock: fix compilation
12802           Don't put code between declarations.
12803           Fix use of uninitialized variables
12804
12805 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12806
12807         * libs/gst/net/gstptpclock.c:
12808           ptp: Add median based pre-filtering of delays
12809           If the delay measurement is too far away from the median of the window of last
12810           delay measurements, we discard it. This increases accuracy on wifi a lot.
12811           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12812
12813 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12814
12815         * libs/gst/net/gstptpclock.c:
12816           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
12817           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12818
12819 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12820
12821         * libs/gst/net/gstptpclock.c:
12822           ptp: Add #defines to enable/disable improvements for unreliable networks
12823           We should do some more measurements with all these and check how much sense
12824           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
12825           letter anymore.
12826           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12827
12828 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12829
12830         * configure.ac:
12831         * docs/libs/gstreamer-libs-docs.sgml:
12832         * docs/libs/gstreamer-libs-sections.txt:
12833         * libs/gst/helpers/Makefile.am:
12834         * libs/gst/helpers/gst-ptp-helper.c:
12835         * libs/gst/net/Makefile.am:
12836         * libs/gst/net/gstptp_private.h:
12837         * libs/gst/net/gstptpclock.c:
12838         * libs/gst/net/gstptpclock.h:
12839         * libs/gst/net/net.h:
12840         * tests/examples/Makefile.am:
12841         * tests/examples/ptp/.gitignore:
12842         * tests/examples/ptp/Makefile.am:
12843         * tests/examples/ptp/ptp-print-times.c:
12844         * win32/common/libgstnet.def:
12845           ptp: Initial implementation of a PTP clock
12846           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
12847           slave-only mode, that allows a GStreamer pipeline to synchronize
12848           to a PTP network clock in some specific domain.
12849           The PTP subsystem can be initialized with gst_ptp_init(), which then
12850           starts a helper process to do the actual communication via the PTP
12851           ports. This is required as PTP listens on ports < 1024 and thus
12852           requires special privileges. Once this helper process is started, the
12853           main process will synchronize to all PTP domains that are detected on
12854           the selected interfaces.
12855           gst_ptp_clock_new() then allows to create a GstClock that provides the
12856           PTP time from a master clock inside a specific PTP domain. This clock
12857           will only return valid timestamps once the timestamps in the PTP domain
12858           are known. To check this, the GstPtpClock::internal-clock property and
12859           the related notify::clock signal can be used. Once the internal clock
12860           is not NULL, the PTP domain's time is known. Alternatively you can wait
12861           for this with gst_ptp_clock_wait_ready().
12862           To gather statistics about the PTP clock synchronization,
12863           gst_ptp_statistics_callback_add() can be used. This gives the
12864           application the possibility to collect all kinds of statistics
12865           from the clock synchronization.
12866           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12867
12868 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12869
12870         * docs/gst/gstreamer-sections.txt:
12871         * gst/gstclock.c:
12872         * gst/gstclock.h:
12873         * win32/common/libgstreamer.def:
12874           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
12875           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
12876           plus a signal to asynchronously wait for the clock to be synced.
12877           This can be used by clocks to signal that they need initial synchronization
12878           before they can report any time, and that this synchronization can also get
12879           completely lost at some point. Network clocks, like the GStreamer
12880           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
12881           to have as they can't report any time at all before they're synced.
12882           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12883
12884 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
12885
12886         * gst/gstallocator.h:
12887         * gst/gstmemory.c:
12888         * gst/gstmemory.h:
12889           memory: provide a mem_unmap function that takes the flags to unmap
12890           There are gstmemory's available that operate in two memory domains
12891           and need to ensure consistent access between these domains.
12892           Imagine a scenario where e.g. the GLMemory is mapped twice in both
12893           the GPU and the CPU domain.  On unmap or a subsequent map, it would
12894           like to ensure that the most recent data is available in the memory
12895           domain requested.  Either by flushing the writes and/or initiating a
12896           DMA transfer.  Without knowing which domain is being unmapped, the
12897           memory does not know where the most recent data is to transfer to
12898           the other memory domain.
12899           Note: this still does not allow downgrading a memory map.
12900           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12901
12902 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
12903
12904         * gst/gstmemory.c:
12905         * tests/check/gst/gstmemory.c:
12906           memory: gst_memory_share may fail to exclusively lock the parent memory
12907           Now that locking exclusively dows not always succeed, we need to signal
12908           the failure case from gst_memory_init.
12909           Rather than introducing an API or funcionality change to gst_memory_init,
12910           workaround by checking exclusivity in the calling code.
12911           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12912
12913 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
12914
12915         * gst/gstbuffer.c:
12916         * tests/check/gst/gstbuffer.c:
12917           buffer: locking memory exclusively may fail
12918           Attempt to return a copy of the memory instead.
12919           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12920
12921 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
12922
12923         * gst/gstminiobject.c:
12924         * tests/check/gst/gstmemory.c:
12925           miniobject: disallow a double write/exclusive lock
12926           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12927           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12928           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
12929           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
12930           the exclusive counter is > 1. Indeed a GstMiniObject object with an
12931           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
12932           therefore not writable."
12933           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12934
12935 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12936
12937         * gst/gsturi.c:
12938           uri: match return type of get_uri_type() implementation to declaration
12939           https://bugzilla.gnome.org/show_bug.cgi?id=750292
12940
12941 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
12942
12943         * gst/gstbuffer.c:
12944           gstbuffer: Add a note about metas needing to be copied last
12945
12946 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
12947
12948         * gst/gstvalue.c:
12949         * tests/check/gst/gstvalue.c:
12950           gstvalue: Implement gst_value_is_subset() for flagsets
12951
12952 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
12953
12954         * tests/check/gst/gstprotection.c:
12955           check: Use GST_CHECK_MAIN macro
12956
12957 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
12958
12959         * plugins/elements/gstdownloadbuffer.c:
12960           downloadbuffer: release lock before posting msg
12961           to avoid the deadlock in playbin2,
12962           send msg after release the download buffer lock.
12963           https://bugzilla.gnome.org/show_bug.cgi?id=749535
12964
12965 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12966
12967         * gst/gststructure.c:
12968           structure: add note about missing field creation on _set()
12969
12970 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12971
12972         * tests/check/gst/gstcaps.c:
12973         * tests/check/gst/gststructure.c:
12974           tests: fix some leaks in new flagset checks
12975
12976 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12977
12978         * libs/gst/base/gstqueuearray.c:
12979           queuearray: remove duplicate assignment
12980           We've already done this earlier in the function,
12981           and nothing has changed since we first read it.
12982
12983 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12984
12985         * gst/gst.c:
12986           gst/gst.c: Add a warning about DllMain to prevent misuse
12987           DllMain should not be relied on for anything except storing the DLL handle.
12988           It should also not be defined for static builds, but doing so is not
12989           straightforward and is mostly harmless, so let's just add a comment about that
12990           for now.
12991
12992 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12993
12994         * plugins/elements/gstfunnel.c:
12995           funnel: Improve debug output a bit
12996
12997 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12998
12999         * docs/design/draft-klass.txt:
13000           docs: fix typo in draft-klass.txt
13001
13002 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
13003
13004         * docs/code-reviews/README:
13005         * docs/code-reviews/gstbin.c-1.41:
13006           code-reviews: remove obsolete code reviews
13007           This obsolete folder hasn't been touched since 2001 and has no purpose. It
13008           confuses new developers.
13009
13010 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
13011
13012         * libs/gst/base/gstbasesink.c:
13013           basesink: use the slightly more correct take_sample for last-sample
13014           gst_value_take_buffer() and gst_value_take_sample() both resolve to
13015           g_value_take_boxed().  Use the method with the correct name if we
13016           ever change that.
13017
13018 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
13019
13020         * docs/gst/gstreamer-sections.txt:
13021         * gst/gststructure.c:
13022         * gst/gststructure.h:
13023         * gst/gstvalue.c:
13024         * gst/gstvalue.h:
13025         * tests/check/gst/capslist.h:
13026         * tests/check/gst/gstcaps.c:
13027         * tests/check/gst/gststructure.c:
13028         * tests/check/gst/gstvalue.c:
13029         * win32/common/libgstreamer.def:
13030           gstvalue: Add GstFlagSet type
13031           GstFlagSet is a new type designed for negotiating sets
13032           of boolean capabilities flags, consisting of a 32-bit
13033           flags bitfield and 32-bit mask field. The mask field
13034           indicates which of the flags bits an element needs to have
13035           as specific values, and which it doesn't care about.
13036           This allows efficient negotiation of arrays of boolean
13037           capabilities.
13038           The standard serialisation format is FLAGS:MASK, with
13039           flags and mask fields expressed in hexadecimal, however
13040           GstFlagSet has a gst_register_flagset() function, which
13041           associates a new GstFlagSet derived type with an existing
13042           GFlags gtype. When serializing a GstFlagSet with an
13043           associated set of GFlags, it also serializes a human-readable
13044           form of the flags for easier debugging.
13045           It is possible to parse a GFlags style serialisation of a
13046           flagset, without the hex portion on the front. ie,
13047           +flag1/flag2/flag3+flag4, to indicate that
13048           flag1 & flag4 must be set, and flag2/flag3 must be unset,
13049           and any other flags are don't-care.
13050           https://bugzilla.gnome.org/show_bug.cgi?id=746373
13051
13052 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13053
13054         * gst/gstvalue.c:
13055           gstvalue: Add a comparision function for GstStructures
13056
13057 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13058
13059         * libs/gst/net/gstnetclientclock.c:
13060         * libs/gst/net/gstnettimeprovider.c:
13061           net: keep GCancellable fd around instead of re-creating it constantly
13062           Just create the cancellable fd once and keep it around instead
13063           of creating/closing it for every single packet. Since we spend
13064           most time waiting for packets, an fd is alloced and in use pretty
13065           much all the time anyway.
13066
13067 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
13068
13069         * plugins/elements/gstfdsrc.c:
13070           Revert "doc: Workaround gtkdoc issue"
13071           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
13072           This should be fixed by the gtk-doc 1.23 release.
13073           <para> cannot contain <refsect2>:
13074           http://www.docbook.org/tdg/en/html/para.html
13075           http://www.docbook.org/tdg/en/html/refsect2.html
13076
13077 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
13078
13079         * plugins/elements/gstsparsefile.c:
13080           sparsefile: small cleanup
13081           The error path unrefs file->file so make sure we only go there when
13082           there is a non-NULL file->file.
13083
13084 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13085
13086         * plugins/elements/gstfdsrc.c:
13087           doc: Workaround gtkdoc issue
13088           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
13089           followed by a refsect2. Workaround the issue by wrapping the refsect2
13090           into para.
13091
13092 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13093
13094         * docs/design/part-negotiation.txt:
13095           docs/design/part-negotiation.txt: minor corrections
13096
13097 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13098
13099         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13100           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
13101           Previous patch was assuming that if the returned iter was the last iter
13102           the GSequence was empty, which is obviously wrong.
13103
13104 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13105
13106         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13107           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
13108           We were segfaulting because g_sequence_search was returning the iter_end,
13109           and that iterator does not contain anything and thus should not be used
13110           directly
13111
13112 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13113
13114         * plugins/elements/gstfakesrc.c:
13115           fakesrc: fix property description
13116           We're enterprise now folks.
13117
13118 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13119
13120         * gst/gstpad.c:
13121           pad: bump chain function call logs from LOG to DEBUG
13122           They're really useful compared to other LOG stuff in there, so
13123           there is value is including them and not the rest.
13124
13125 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
13126
13127         * docs/gst/gstreamer-sections.txt:
13128         * gst/gstobject.c:
13129         * gst/gstobject.h:
13130         * tests/check/gst/gstobject.c:
13131         * win32/common/libgstreamer.def:
13132           gstobject: add gst_object_has_as_ancestor and deprecate previous function
13133           The old gst_object_has_ancestor will call the new code. This establishes the
13134           symetry with the new gst_object_has_as_parent.
13135           API: gst_object_has_as_ancestor()
13136
13137 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
13138
13139         * docs/gst/gstreamer-sections.txt:
13140         * gst/gstobject.c:
13141         * gst/gstobject.h:
13142         * tests/check/gst/gstobject.c:
13143         * win32/common/libgstreamer.def:
13144           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
13145           This avoid confusion with a potential punction that check if a gstobject has-a
13146           parent.
13147           API: gst_object_has_as_parent()
13148
13149 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
13150
13151         * libs/gst/base/gstbasesink.c:
13152           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
13153           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
13154           checking if buffer is late before doing prepare call to save some effort:
13155           if (syncable && do_sync)
13156           late =
13157           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
13158           GST_CLOCK_EARLY, 0, FALSE);
13159           if (G_UNLIKELY (late))
13160           goto dropped;
13161           But this code has problem, it should calculate jitter based on current media
13162           clock, rather than just passing 0. I found it will drop all the frames when
13163           rewind in slow speed, such as -2X.
13164           https://bugzilla.gnome.org/show_bug.cgi?id=749258
13165
13166 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13167
13168         * plugins/elements/gstfdsrc.c:
13169           fdsrc: docs: fix and update documentation
13170           Update example to use gst-launch-1.0 and fix a paragraph.
13171           https://bugzilla.gnome.org/show_bug.cgi?id=749233
13172
13173 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13174
13175         * Makefile.am:
13176           Add removed example directories to CRUFT_DIRS
13177
13178 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13179
13180         * gst/gstparse.c:
13181         * plugins/elements/gstcapsfilter.c:
13182         * plugins/elements/gstfakesink.c:
13183         * plugins/elements/gstfakesrc.c:
13184         * plugins/elements/gstfilesink.c:
13185         * plugins/elements/gstfilesrc.c:
13186         * plugins/elements/gsttee.c:
13187           docs: gst-launch -> gst-launch-1.0 in example pipelines
13188           And some small example pipeline fix-ups.
13189
13190 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13191
13192         * docs/design/part-conventions.txt:
13193           docs/design/part-conventions.txt: minor corrections
13194
13195 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13196
13197         * docs/design/part-context.txt:
13198           docs/design/part-context.txt: minor corrections
13199
13200 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13201
13202         * docs/design/part-clocks.txt:
13203           docs/design/part-clocks.txt: minor corrections
13204
13205 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13206
13207         * docs/manual/appendix-porting.xml:
13208         * docs/random/porting-to-1.0.txt:
13209           docs: update porting guides to mention new device probing API
13210
13211 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13212
13213         * docs/design/part-states.txt:
13214           docs/design/part-states.txt: minor corrections
13215
13216 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
13217
13218         * gst/gstevent.h:
13219           event: remove duplicated include
13220           https://bugzilla.gnome.org/show_bug.cgi?id=748739
13221
13222 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13223
13224         * configure.ac:
13225         * tests/examples/Makefile.am:
13226         * tests/examples/launch/.gitignore:
13227         * tests/examples/launch/Makefile.am:
13228         * tests/examples/launch/mp3parselaunch.c:
13229         * tests/examples/metadata/.gitignore:
13230         * tests/examples/metadata/Makefile.am:
13231         * tests/examples/metadata/read-metadata.c:
13232         * tests/examples/queue/.gitignore:
13233         * tests/examples/queue/Makefile.am:
13234         * tests/examples/queue/queue.c:
13235         * tests/examples/typefind/.gitignore:
13236         * tests/examples/typefind/Makefile.am:
13237         * tests/examples/typefind/typefind.c:
13238           tests: remove some pointless ancient code examples
13239
13240 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13241
13242         * libs/gst/base/gstbaseparse.c:
13243           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
13244           Since frame->priv->discont was cleared earlier,
13245           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
13246           Take the chance to refactor the frame creation a bit to
13247           organize the flags setting and reset.
13248           https://bugzilla.gnome.org/show_bug.cgi?id=738237
13249
13250 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13251
13252         * libs/gst/base/gstbaseparse.c:
13253           baseparse: respect DISCONT flag on buffers
13254           Drain the parser when a DISCONT buffer is received and then mark
13255           the next buffer to be pushed as a DISCONT one
13256           https://bugzilla.gnome.org/show_bug.cgi?id=745927
13257
13258 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13259
13260         * gst/gsttaglist.c:
13261           taglist: Copy the tag scope too when copying tag lists
13262
13263 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
13264
13265         * plugins/elements/gstidentity.c:
13266           identity: Also synchronize GAP events in sync=1
13267           https://bugzilla.gnome.org/show_bug.cgi?id=601853
13268
13269 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13270
13271         * plugins/elements/gstidentity.c:
13272         * plugins/elements/gstidentity.h:
13273           identity: With sync=true, don't pre-roll
13274           To act like a real live element, block the streaming when paused, and
13275           return NO_PREROLL.
13276           https://bugzilla.gnome.org/show_bug.cgi?id=601853
13277
13278 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
13279
13280         * plugins/elements/gstidentity.c:
13281         * plugins/elements/gstidentity.h:
13282           identity: Take upstream latency into account for sync=1
13283           https://bugzilla.gnome.org/show_bug.cgi?id=601853
13284
13285 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
13286
13287         * plugins/elements/gstidentity.c:
13288           identity: Handle PTS and DTS separately
13289           https://bugzilla.gnome.org/show_bug.cgi?id=601853
13290
13291 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13292
13293         * .gitignore:
13294         * Android.mk:
13295         * gst/Makefile.am:
13296         * gst/parse/Makefile.am:
13297         * libs/Makefile.am:
13298         * libs/gst/Makefile.am:
13299         * libs/gst/base/Makefile.am:
13300         * libs/gst/controller/Makefile.am:
13301         * libs/gst/helpers/Makefile.am:
13302         * libs/gst/net/Makefile.am:
13303         * plugins/Makefile.am:
13304         * plugins/elements/Makefile.am:
13305         * tests/examples/controller/Makefile.am:
13306         * tools/Makefile.am:
13307           Remove obsolete Android build cruft
13308           This is not needed any longer.
13309
13310 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13311
13312         * plugins/elements/gstinputselector.c:
13313         * plugins/elements/gstinputselector.h:
13314           inputselector: Only try to push the first EOS received
13315           Subsequent EOS will push on the source pad that already received
13316           EOS and that will make the event function return FALSE. It needs
13317           only to push the first one and only return TRUE for the subsequent
13318           ones.
13319
13320 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13321
13322         * tests/check/gst/gstprintf.c:
13323           tests: printf: add unit test for %%
13324           https://bugzilla.gnome.org/show_bug.cgi?id=748414
13325
13326 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13327
13328         * gst/printf/vasnprintf.c:
13329           printf: fix invalid memory access in case of %%
13330           https://bugzilla.gnome.org/show_bug.cgi?id=748414
13331
13332 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13333
13334         * tests/check/Makefile.am:
13335           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
13336
13337 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13338
13339         * libs/gst/check/gstcheck.h:
13340           check: optionally check env var for us to make sure test env is set up
13341           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
13342           environment variable it is defined to is set up at the start
13343           of each test.
13344           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13345
13346 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
13347
13348         * libs/gst/base/gstbasesrc.c:
13349           basesrc: Remove unused assignment in perform_seek()
13350           https://bugzilla.gnome.org/show_bug.cgi?id=748345
13351
13352 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13353
13354         * tests/check/gst/gstmemory.c:
13355           test: memory: Added test to verify the allocation params
13356           New test added to verify the allocation params for the memory
13357           https://bugzilla.gnome.org/show_bug.cgi?id=748277
13358
13359 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
13360
13361         * tests/check/gst/gstinfo.c:
13362           tests: info: add test case to reproduce infinite loop
13363           gst_debug_unset_threshold_for_name() used to go into an
13364           infinite loop when there was more than one category in
13365           the list.  This test captures the problem by failing
13366           via timeout.
13367           https://bugzilla.gnome.org/show_bug.cgi?id=748321
13368
13369 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
13370
13371         * gst/gstinfo.c:
13372           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
13373           Ensure iterator is advanced. The current list iteration code only
13374           advances the iterator (walk) if a match is found, which results
13375           in an infinite loop when more than one entry exists in the list.
13376           https://bugzilla.gnome.org/show_bug.cgi?id=748321
13377
13378 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13379
13380         * scripts/create-uninstalled-setup.sh:
13381           scripts: create-uninstalled-setup: miscellaneous fixes
13382           Error out if required build tools (flex, bison, pkg-config)
13383           are not present, instead of printing a message and then
13384           continuing.
13385           Check out submodules when fetching the repositories, so
13386           they're already there and ready later.
13387           Remove some 0.10 cruft.
13388
13389 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13390
13391         * .gitignore:
13392           Add INSTALL to .gitignore
13393
13394 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13395
13396         * tests/check/generic/states.c:
13397           tests: error out if test environment is not actually set up properly
13398           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13399
13400 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13401
13402         * configure.ac:
13403           configure: can use AM_SILENT_RULES unconditionally now
13404           https://autotools.io/automake/silent.html
13405
13406 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13407
13408         * configure.ac:
13409           configure: bump automake requirement to 1.14 and autoconf to 2.69
13410           This is only required for builds from git, people can still
13411           build tarballs if they only have older autotools.
13412           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13413
13414 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13415
13416         * INSTALL:
13417           Remove INSTALL file
13418           autotools automatically generate this, and when using different versions
13419           for autogen.sh there will always be changes to a file tracked by git.
13420
13421 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13422
13423         * scripts/gst-uninstalled:
13424           gstreamer-uninstalled: Update path to the GstValidate scenarios
13425
13426 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13427
13428         * gst/gstbuffer.c:
13429           buffer: Check return value of meta transform function in gst_buffer_copy_into()
13430           ... by printing some debug output whenever copying a GstMeta fails.
13431           https://bugzilla.gnome.org/show_bug.cgi?id=748119
13432
13433 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
13434
13435         * gst/gstevent.h:
13436           event: fix header formatting
13437
13438 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13439
13440         * tests/check/gst/gstprotection.c:
13441           tests: protection: fix leak in unit test
13442
13443 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13444
13445         * gst/gst.h:
13446           gst.h: include the new gstprotection.h header
13447           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13448
13449 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
13450
13451         * docs/gst/gstreamer-docs.sgml:
13452         * docs/gst/gstreamer-sections.txt:
13453         * gst/Makefile.am:
13454         * gst/gst_private.h:
13455         * gst/gstinfo.c:
13456         * gst/gstprotection.c:
13457         * gst/gstprotection.h:
13458         * tests/check/Makefile.am:
13459         * tests/check/gst/.gitignore:
13460         * tests/check/gst/gstprotection.c:
13461         * win32/common/libgstreamer.def:
13462           protection: add GstProtectionMeta to support protected content
13463           In order to support some types of protected streams (such as those
13464           protected using DASH Common Encryption) some per-buffer information
13465           needs to be passed between elements.
13466           This commit adds a GstMeta type called GstProtectionMeta that allows
13467           protection specific information to be added to a GstBuffer. An example
13468           of its usage is qtdemux providing information to each output sample
13469           that enables a downstream element to decrypt it.
13470           This commit adds a utility function to select a supported protection
13471           system from the installed Decryption elements found in the registry.
13472           The gst_protection_select_system function that takes an array of
13473           identifiers and searches the registry for a element of klass Decryptor that
13474           supports one or more of the supplied identifiers. If multiple elements
13475           are found, the one with the highest rank is selected.
13476           This commit adds a unit test for the gst_protection_select_system
13477           function that adds a fake Decryptor element to the registry and then
13478           checks that it can correctly be selected by the utility function.
13479           This commit adds a unit test for GstProtectionMeta that creates
13480           GstProtectionMeta and adds & removes it from a buffer and performs some
13481           simple reference count checks.
13482           API: gst_buffer_add_protection_meta()
13483           API: gst_buffer_get_protection_meta()
13484           API: gst_protection_select_system()
13485           API: gst_protection_meta_api_get_type()
13486           API: gst_protection_meta_get_info()
13487           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13488
13489 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
13490
13491         * gst/gstevent.c:
13492         * gst/gstevent.h:
13493         * tests/check/gst/gstevent.c:
13494         * win32/common/libgstreamer.def:
13495           event: add new GST_EVENT_PROTECTION
13496           In order for a decrypter element to decrypt media protected using a
13497           specific protection system, it first needs all the protection system
13498           specific  information necessary (E.g. information on how to acquire
13499           the decryption keys) for that stream.
13500           The GST_EVENT_PROTECTION defined in this commit enables this information
13501           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
13502           elements that use it (E.g. a decrypter element).
13503           API: GST_EVENT_PROTECTION
13504           API: gst_event_new_protection()
13505           API: gst_event_parse_protection()
13506           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13507
13508 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13509
13510         * plugins/elements/gsttee.c:
13511           tee: fix use of possibly-freed pad in debug statement
13512           The gst_object_unref() in the block above may be dropping
13513           the last ref to the pad and free the pad. Set pad pointer
13514           to NULL here, so that we don't accidentally use a
13515           possibly-freed pad pointer in the debug log statements
13516           further below, and also use the tee element as log object
13517           since that's more appropriate anyway.
13518           Fixes valgrind warnings and crashes in tee test_stress
13519           unit test when debug logging is enabled.
13520
13521 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13522
13523         * tests/check/gst/gstinfo.c:
13524           tests: info: fix unit test when run with GST_DEBUG=*:9
13525           Only save the messages we're interested in and expecting.
13526           When run with *:9 we might get additional TRACE level
13527           messages from other categories and then we don't end up
13528           with the number of messages we expect.
13529
13530 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13531
13532         * tests/check/gst/gstpad.c:
13533           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
13534
13535 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13536
13537         * tests/check/gst/gstpad.c:
13538           tests: pad: fix invalid memory access in debug log message
13539           The string we put in the buffer is not NUL-terminated, so
13540           don't try to print that via %s in a debug log message.
13541
13542 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13543
13544         * libs/gst/helpers/Makefile.am:
13545           helpers: on OSX, MKDIR_P is install-sh -c -d
13546           So we need to call it before cding to the bin directory.
13547
13548 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13549
13550         * libs/gst/helpers/Makefile.am:
13551           helpers: install -D isn't portable, use $(MKDIR_P) instead.
13552
13553 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13554
13555         * tests/check/gst/gstpad.c:
13556           tests: pad: test that idle probe will block
13557           This tests add an idle probe on an idle pad from a separate thread
13558           so that the callback is called immediatelly. This callback will sit
13559           still and then we try to push a buffer on this same pad. It verifies
13560           that the idle probe blocks data passing
13561           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13562
13563 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13564
13565         * gst/gstpad.c:
13566           pad: block data flow when idle probe is running
13567           When idle probe runs directly from the gst_pad_add_probe() function
13568           we need to make sure that no data flow happens as idle probe
13569           is a blocking probe. The idle probe will prevent that any
13570           buffer, bufferlist or serialized events and queries are not
13571           flowing while it is running.
13572           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13573
13574 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13575
13576         * gst/gsturi.c:
13577           docs: clarify that return value of gst_filename_to_uri() must be freed
13578           https://bugzilla.gnome.org/show_bug.cgi?id=747104
13579
13580 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13581
13582         * gst/gstbin.c:
13583         * tests/check/generic/states.c:
13584           bin: undo upward state changes on children when a child fails
13585           When a bin changes states upwards, and a child fails to change,
13586           any child that was already switched will not be reset to its
13587           original state, leaving its state inconsistent with the bin,
13588           which does not change state due to the failure.
13589           If the state change was from NULL to READY, it means that deleting
13590           this bin will cause those children to be deleted while not in
13591           NULL state, which is a Bad Thing. For other upward changes, it
13592           is less of a problem, as a subsequent switch back to NULL will
13593           cause an actual downwards change on those inconsistent elements,
13594           albeit from the "wrong" state.
13595           We now reset state to the original one when a child fails.
13596           Includes unit test.
13597           https://bugzilla.gnome.org/show_bug.cgi?id=747610
13598
13599 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600
13601         * libs/gst/helpers/Makefile.am:
13602           helpers: use $(INSTALL) to ... install the helper.
13603           As it will create the folders and set permissions appropriately,
13604           better than doing it manually.
13605
13606 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13607
13608         * libs/gst/helpers/Makefile.am:
13609           helpers: Fix Makefile.am to install the completion-helper correctly.
13610           + The program is installed at install-exec time, we thus need
13611           to move it in install-exec-hook, not install-data-hook.
13612
13613 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13614
13615         * libs/gst/base/gstbasesrc.c:
13616           Revert "basesrc: fix pool leak on allocation query error path"
13617           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
13618           It seems the bug was fixed independently, and the merge was
13619           automagic, yielding two extra free calls.
13620
13621 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
13622
13623         * tests/check/gst/gstclock.c:
13624           tests: clock: fix test clock name
13625           Don't call the slave test clock "Master".
13626           https://bugzilla.gnome.org/show_bug.cgi?id=746430
13627
13628 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13629
13630         * gst/gstelementfactory.c:
13631         * gst/gstelementfactory.h:
13632           elementfactory: add ENCRYPTOR class defines
13633           to go with DECRYPTOR.
13634
13635 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
13636
13637         * gst/gstelementfactory.c:
13638         * gst/gstelementfactory.h:
13639           elementfactory: add DECRYPTOR class defines
13640           An element that performs decryption does not naturally fit within any
13641           of the existing element factory class types. It is useful to be able
13642           to easily get a list of all elements that support decryption so that
13643           a union can be computed between the protection systems that have a
13644           supported decryptor and the allowed protection systems for a particular
13645           stream.
13646           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
13647           associated string identifier "Decryptor". It also adds
13648           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
13649           so that uridecodebin can auto-plug a decryption element.
13650           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13651
13652 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13653
13654         * plugins/elements/gsttypefindelement.c:
13655           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
13656
13657 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13658
13659         * plugins/elements/gsttypefindelement.c:
13660           typefind: fix leak in gst_type_find_element_src_event()
13661           gst_type_find_element_src_event() is supposed to consume @event but wasn't
13662           doing so when it was handling the event itself.
13663           https://bugzilla.gnome.org/show_bug.cgi?id=747775
13664           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13665
13666 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13667
13668         * gst/gstvalue.c:
13669           gstvalue: reset errno before g_ascii_strtoull call
13670           "errno" already has meaningless value before g_ascii_strtoull call.
13671           This causes invalid error check without reset.
13672           https://bugzilla.gnome.org/show_bug.cgi?id=747690
13673
13674 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
13675
13676         * libs/gst/base/gstbasesrc.c:
13677           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
13678           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
13679           0) for live sources, which confuses synchronization if the source started
13680           capturing at a later time. And it's especially wrong for raw media, for which
13681           we should not set any DTS at all.
13682           https://bugzilla.gnome.org/show_bug.cgi?id=747731
13683
13684 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13685
13686         * plugins/elements/gsttypefindelement.c:
13687           typefind: Run the default have-type handler after all application handlers
13688           Otherwise the CAPS event will already be forwarded downstream and
13689           the application has no way to intervene anymore.
13690           https://bugzilla.gnome.org/show_bug.cgi?id=735896
13691
13692 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13693
13694         * plugins/elements/gstmultiqueue.c:
13695           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
13696           There is no reason I can see to set mq->buffering = TRUE when
13697           use_buffering is set; the code here also calls update_buffering(), which
13698           will set mq->buffering = TRUE if this is warranted because of low buffer
13699           levels.
13700           https://bugzilla.gnome.org/show_bug.cgi?id=745937
13701
13702 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13703
13704         * plugins/elements/gstinputselector.c:
13705           inputselector: fix cached buffer leak in chain function
13706           gst_selector_pad_chain() was popping cached buffers out of the queue without
13707           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
13708           has been passed to the pad chain function.
13709           This can be reproduced by running the
13710           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
13711           with Valgrind.
13712           https://bugzilla.gnome.org/show_bug.cgi?id=747611
13713           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13714
13715 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
13716
13717         * common:
13718         * tests/check/Makefile.am:
13719         * tests/examples/manual/Makefile.am:
13720           tests: Use AM_TESTS_ENVIRONMENT
13721           Needed by the new automake test runner
13722
13723 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13724
13725         * gst/gstbufferlist.c:
13726           bufferlist: make sure list is writable before adding or removing buffers
13727           https://bugzilla.gnome.org/show_bug.cgi?id=747439
13728
13729 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13730
13731         * gst/gstbufferlist.c:
13732           bufferlist: minor docs addition for gst_buffer_list_get()
13733           Return buffer remains valid as long as list is valid
13734           and buffer is not removed from list.
13735           https://bugzilla.gnome.org/show_bug.cgi?id=747438
13736
13737 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13738
13739         * libs/gst/base/gstbasesrc.c:
13740           basesrc: fix pool leak on allocation query error path
13741           It could be triggered by:
13742           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
13743           Spotted while testing:
13744           https://bugzilla.gnome.org/show_bug.cgi?id=743910
13745
13746 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
13747
13748         * libs/gst/base/gstbaseparse.c:
13749           baseparse: Forward SEGMENT_DONE events immediately
13750           There might be no more data coming afterwards, and we just drained everything
13751           that was left to be pushed anyway.
13752
13753 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13754
13755         * gst/gstinfo.c:
13756           docs: fix cross-reference to environment variables in GstInfo
13757           https://bugzilla.gnome.org/show_bug.cgi?id=747416
13758
13759 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13760
13761         * gst/gstmemory.c:
13762           memory: add check for writablity in resize
13763           Add guard to gst_memory_resize() to make sure the
13764           memory to be resized is actually writable.
13765           https://bugzilla.gnome.org/show_bug.cgi?id=747392
13766
13767 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13768
13769         * tests/check/elements/multiqueue.c:
13770           tests: multiqueue: add test to make sure initial events go through without buffers
13771
13772 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13773
13774         * tests/check/elements/queue.c:
13775           tests: queue: check that the initial events are sent on immediately
13776           Add a check that makes sure stream-start, caps, and segment events
13777           are passed on by queue without delay, i.e. even if no buffer is
13778           sent.
13779
13780 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
13781
13782         * gst/gstpad.c:
13783           pad: Print debug output from gst_pad_link_full() if preparing linking failed
13784           Makes it easier to find linking failures in debug logs.
13785
13786 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13787
13788         * gst/gstsegment.h:
13789           segment: small docs addition
13790           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13791
13792 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13793
13794         * docs/design/part-streams.txt:
13795         * docs/design/part-synchronisation.txt:
13796           docs: design: fix some 0.10-isms in GstSegment docs
13797           1) segment.accum -> segment.base
13798           2) Refer to GstSegment members as S.foo instead of
13799           NS.foo, the event is now called a segment event
13800           rather than newsegment event.
13801           3) There's no more abs_rate field in GstSegment,
13802           and there never was an abs_applied_rate field.
13803           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13804
13805 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13806
13807         * libs/gst/base/gstbasesrc.c:
13808           basesrc: do not leak buffer pool in error case
13809           https://bugzilla.gnome.org/show_bug.cgi?id=747321
13810
13811 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13812
13813         * gst/gsturi.c:
13814           uri: Silence a compiler warning
13815           This is a false positive for use initialized. The variable is set and
13816           used enclosed in the safe if condition.
13817
13818 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13819
13820         * docs/gst/gstreamer-sections.txt:
13821           doc: Add gst_segment_to_running_time_full
13822
13823 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
13824
13825         * libs/gst/base/gstbasesrc.c:
13826           basesrc: Fix documentation, buffer pools are unreffed and not freed
13827
13828 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13829
13830         * INSTALL:
13831           Update INSTALL to the automake 1.14 version
13832
13833 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
13834
13835         * autogen.sh:
13836         * common:
13837           Automatic update of common submodule
13838           From bc76a8b to c8fb372
13839
13840 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
13841
13842         * win32/common/libgstreamer.def:
13843           win32: fix exports
13844
13845 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13846
13847         * docs/gst/gstreamer-sections.txt:
13848         * gst/gstsegment.c:
13849         * gst/gstsegment.h:
13850         * win32/common/libgstreamer.def:
13851           segment: add gst_segment_is_equal
13852           It beats memcmp due to the 'reserved' fields.
13853           API: gst_segment_is_equal()
13854           Found via, but probably not directly linked to,
13855           https://bugzilla.gnome.org/show_bug.cgi?id=738216
13856
13857 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13858
13859         * win32/common/libgstbase.def:
13860         * win32/common/libgstreamer.def:
13861           win32: add new API to exports
13862
13863 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13864
13865         * gst/gstpad.c:
13866         * tests/check/gst/gstpad.c:
13867           pad: allow probes to remove the data item whilst returning PROBE_OK
13868           Use case: we want to block the source pad of a leaky queue and
13869           drop the buffer that causes the block. If we return PROBE_DROP
13870           then the buffer gets dropped, but we get called again. If we
13871           return PROBE_OK we can't easily drop the buffer. If we just
13872           replace the item into the GstPadProbeInfo structure with NULL,
13873           GStreamer will push a NULL buffer to the next element when we
13874           unblock the pad probe. This patch ensures it doesn't do that.
13875           https://bugzilla.gnome.org/show_bug.cgi?id=734342
13876
13877 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13878
13879         * gst/gstelement.c:
13880           element: Document when a clock is available from gst_element_get_clock()
13881           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13882
13883 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
13884
13885         * docs/gst/gstreamer-sections.txt:
13886         * gst/gstpipeline.c:
13887         * gst/gstpipeline.h:
13888           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
13889           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
13890           bindings as they are confused with gst_element_*_clock().
13891           API: gst_pipeline_get_pipeline_clock()
13892           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13893
13894 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13895
13896         * libs/gst/base/gstbasetransform.c:
13897           basetransform: Add Since mark for new method
13898           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13899
13900 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13901
13902         * docs/libs/gstreamer-libs-sections.txt:
13903         * libs/gst/base/gstbasetransform.c:
13904         * libs/gst/base/gstbasetransform.h:
13905           basetransform: Add a method to let subclasses cleanly update srcpad caps
13906           API:
13907           gst_base_transform_update_src
13908           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13909
13910 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13911
13912         * docs/pwg/advanced-scheduling.xml:
13913         * docs/pwg/advanced-types.xml:
13914           docs: pwg: fix missing comma and 0.10-ism in code sample
13915           https://bugzilla.gnome.org/show_bug.cgi?id=747267
13916           https://bugzilla.gnome.org/show_bug.cgi?id=747266
13917
13918 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13919
13920         * gst/gstmemory.c:
13921           memory: improve docs for _copy() and _share()
13922
13923 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13924
13925         * tests/check/elements/filesink.c:
13926           test: filesink: add tests for buffers with multiple memory blocks
13927           Update test_seeking testcase to verify the render and render_list
13928           virtual method handle buffers and buffer list containing multiple
13929           memory blocks correctly.
13930           https://bugzilla.gnome.org/show_bug.cgi?id=747223
13931
13932 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13933
13934         * gst/gstelement.h:
13935           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
13936
13937 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13938
13939         * gst/gstelement.c:
13940           element: Fix request_new_pad introspection
13941           Marking gst_element_request_pad as the caller of the ->request_new_pad
13942           virtual method.
13943
13944 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13945
13946         * tests/check/elements/filesink.c:
13947           tests: filesink: add check for render_list virtual method
13948           GstFileSink implements the render_list virtual method to render
13949           a list of buffers. Update the test_seeking test case to also
13950           check the render_list method implementation.
13951           https://bugzilla.gnome.org/show_bug.cgi?id=747100
13952
13953 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13954
13955         * gst/gst_private.h:
13956         * gst/gstcaps.c:
13957         * gst/gstdebugutils.c:
13958           debugutils: nicer printing of caps features
13959           Only print interesting caps features, don't
13960           append (memory:SystemMemory) to all caps,
13961           which makes them much more unwieldy and
13962           harder to read. Also use internal function
13963           to get caps features so that our printing
13964           has no side effects on the caps.
13965           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13966
13967 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13968
13969         * gst/gstdebugutils.c:
13970           debugutils: plot caps features
13971           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13972
13973 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
13974
13975         * gst/gstpad.c:
13976           pad: Fix a typo in a docstring
13977           https://bugzilla.gnome.org/show_bug.cgi?id=747119
13978
13979 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
13980
13981         * gst/Makefile.am:
13982         * libs/gst/base/Makefile.am:
13983         * libs/gst/check/Makefile.am:
13984         * libs/gst/controller/Makefile.am:
13985         * libs/gst/net/Makefile.am:
13986           introspection: Don't use g-ir-scanner cache at compile time
13987           It pollutes user directories and we don't need to cache it
13988           https://bugzilla.gnome.org/show_bug.cgi?id=747095
13989
13990 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13991
13992         * gst/gstpad.c:
13993           pad: fix outdated debug message
13994           Buffer lists don't have groups any more in 1.0
13995
13996 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13997
13998         * libs/gst/base/gstbasesrc.c:
13999           basesrc: Flush-stop starts live task in paused
14000           The flush-stop event should not restart the task for live sources unless
14001           the element is playing. This was breaking seeks in pause with the rtpsrc.
14002           https://bugzilla.gnome.org/show_bug.cgi?id=635701
14003
14004 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14005
14006         * tests/check/elements/filesink.c:
14007           tests: check location isn't truncated
14008           Test covering the recent commit where location='".abc' won't get truncated
14009           to '.ab' anymore
14010           https://bugzilla.gnome.org/show_bug.cgi?id=688625
14011
14012 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14013
14014         * gst/gstvalue.c:
14015         * tests/check/gst/gstvalue.c:
14016           gstvalue: only unwrap string delimited with "
14017           Don't unwrap strings that start but don't finish with a double quote. If a
14018           string is delimited by two quotes we unescape them and any special characters
14019           in the middle (like \" or \\). If the first character or the last character
14020           aren't a quote we assume it's part of an unescaped string.
14021           Moved some deserialize_string unit tests because we don't try to unwrap strings
14022           missing that second quote anymore.
14023           https://bugzilla.gnome.org/show_bug.cgi?id=688625
14024
14025 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14026
14027         * gst/parse/grammar.y:
14028           parse: check before truncating strings
14029           Don't truncate the last character of a string if it isn't necessary.
14030           https://bugzilla.gnome.org/show_bug.cgi?id=688625
14031
14032 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14033
14034         * gst/gstbus.c:
14035           bus: Add guards against invalid arguments to set_flushing() and poll()
14036           https://bugzilla.gnome.org/show_bug.cgi?id=746871
14037
14038 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14039
14040         * libs/gst/base/gstbaseparse.c:
14041         * tests/check/libs/baseparse.c:
14042           baseparse: only post 'no valid frames' error if buffers were received
14043           Otherwise baseparse will consider empty streams to be an error while
14044           an empty stream is a valid scenario. With this patch, errors would
14045           only be emitted if the parser received data but wasn't able to
14046           produce any output from it.
14047           This change is only for push-mode operation as in pull mode an
14048           empty file can be considered an error for the one driving the
14049           pipeline
14050           Includes a unit test for it
14051           https://bugzilla.gnome.org/show_bug.cgi?id=733171
14052
14053 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
14054
14055         * plugins/elements/gsttee.c:
14056         * plugins/elements/gsttee.h:
14057         * tests/check/elements/tee.c:
14058           tee: Add allow-not-linked property
14059           This property avoids not linked error when all the pads are unlinked
14060           or when there are no source pads. This is useful in dynamic pipelines
14061           where it can happen that for a short time there are no pads at all or
14062           all downstream pads are not linked yet.
14063           https://bugzilla.gnome.org/show_bug.cgi?id=746436
14064
14065 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
14066
14067         * docs/gst/running.xml:
14068           docs: Fix typos
14069           https://bugzilla.gnome.org/show_bug.cgi?id=746585
14070
14071 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
14072
14073         * gst/gstpluginloader.c:
14074           pluginloader: Fix typos
14075           https://bugzilla.gnome.org/show_bug.cgi?id=746585
14076
14077 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14078
14079         * plugins/elements/gstoutputselector.c:
14080           output-selector: add drain handling
14081           Release the latest buffer, if any, and then just let
14082           the drain be pushed downstream
14083
14084 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14085
14086         * Makefile.am:
14087           Revert "Fix distcheck"
14088           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
14089           Installing completions to a custom prefix is now fixed.
14090
14091 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14092
14093         * libs/gst/helpers/Makefile.am:
14094           helpers: remove completion-helper on uninstall
14095           + And add it to CLEANFILES
14096
14097 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14098
14099         * data/completions/gst-inspect-1.0:
14100         * data/completions/gst-launch-1.0:
14101         * libs/gst/helpers/gst:
14102           completions: remove last unnamespaced symbols.
14103           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14104
14105 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14106
14107         * data/completions/gst-inspect-1.0:
14108         * data/completions/gst-launch-1.0:
14109           completions: remove deprecated shell syntax.
14110           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
14111
14112 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14113
14114         * data/completions/gst-inspect-1.0:
14115         * data/completions/gst-launch-1.0:
14116           completions: prefix shell functions with _gst
14117           + To make it more difficult for them to conflict in the
14118           global namespace.
14119           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
14120
14121 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14122
14123         * configure.ac:
14124           bash-completion: Respect the prefix
14125           Don't try and install the bash helpers outside the defined prefix.
14126           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14127
14128 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14129
14130         * plugins/elements/gstinputselector.c:
14131           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
14132           Removes the now unused 'pad' parameter and renames the function
14133           to something more appropriate.
14134           https://bugzilla.gnome.org/show_bug.cgi?id=739620
14135
14136 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14137
14138         * plugins/elements/gstinputselector.c:
14139           input-selector: Remove pad's 'active' field
14140           This is now never read.
14141           https://bugzilla.gnome.org/show_bug.cgi?id=739620
14142
14143 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14144
14145         * plugins/elements/gstinputselector.c:
14146           input-selector: Use segment-presence for running_time check
14147           When determining whether the running_time of a pad can be
14148           calculated, check if the segment is in TIME format instead
14149           of using the 'active' field.
14150           Since the latter is set through *any* activity, it's not a
14151           reliable indicator of segment presence.
14152           https://bugzilla.gnome.org/show_bug.cgi?id=739620
14153
14154 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14155
14156         * plugins/elements/gstinputselector.c:
14157         * plugins/elements/gstinputselector.h:
14158           input-selector: Remove 'blocked' flag
14159           With the disappearance of the 'block' signal, this
14160           flag cannot be set to TRUE.
14161           gst_input_selector_wait disappears as it never waits
14162           and just returns self->flushing.
14163           https://bugzilla.gnome.org/show_bug.cgi?id=736891
14164
14165 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14166
14167         * plugins/elements/gstinputselector.c:
14168         * plugins/elements/gstinputselector.h:
14169           input-selector: Remove obsolete 'block' signal
14170           This signal blocks the input-selector with no means of unblocking
14171           other than a state change back to READY. It seems this signal was
14172           part of an old way of synchronously switching the selector,
14173           together with the already-removed 'switch' signal.
14174           Removing the signal is safe, as attempting to use it could only
14175           end in deadlocks. Attempting to emit an unknown signal just causes
14176           g_criticals.
14177           https://bugzilla.gnome.org/show_bug.cgi?id=736891
14178
14179 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14180
14181         * plugins/elements/gstinputselector.c:
14182           input-selector: Fix waiting on EOS
14183           This apparently got broken by bc1ec4e. Since self->blocked is always
14184           FALSE, gst_input_selector_wait never actually waits.
14185           Using (!self->eos || self->blocked) && ... as the loop condition would
14186           be incorrect as well, because then the other call to the function in
14187           _chain would block until EOS, so the functions cannot be merged trivially.
14188           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
14189           As such, just inline the loop.
14190           https://bugzilla.gnome.org/show_bug.cgi?id=746518
14191
14192 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14193
14194         * tests/check/elements/selector.c:
14195           tests: input-selector: new tests for EOS handling
14196           3 new tests:
14197           1) Tests that a stream that is empty (just an EOS event)
14198           on inactive pad doesn't get through and tamper
14199           with the active pad that still has data
14200           2) Tests that a stream that is shorter than the active one
14201           (pushes EOS earlier) doesn't has its EOS pushed
14202           3) Tests that switching to an inactive stream that has received
14203           EOS will make input-selector push EOS
14204           https://bugzilla.gnome.org/show_bug.cgi?id=746518
14205
14206 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14207
14208         * tests/check/elements/selector.c:
14209           tests: selector: remove weird semicolons at the end of test functions
14210           Even though it works, it is not needed and seems more natural
14211           to not have semicolons at the end of function declarations
14212           https://bugzilla.gnome.org/show_bug.cgi?id=746518
14213
14214 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14215
14216         * plugins/elements/gstqueue2.c:
14217           queue2: Process SEEKING query
14218           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
14219           seekable when a queue2 in download or ringbuffer mode is inserted:
14220           rtmpsrc ! queue2 ! flvdemux
14221           https://bugzilla.gnome.org/show_bug.cgi?id=733351
14222
14223 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
14224
14225         * libs/gst/check/libcheck/check_run.c:
14226           check: Fix uninitialized variable compiler warning with gcc
14227           check_run.c: In function 'sig_handler':
14228           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
14229           killpg(group_pid, child_sig);
14230           ^
14231           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
14232           sigaction(sig_nr, &old_action[idx], NULL);
14233           ^
14234
14235 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14236
14237         * libs/gst/check/libcheck/check_run.c:
14238           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
14239           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
14240           itself is still running in the background, uses CPU and memory and potentially
14241           never exits (e.g. if the test ran into a deadlock or infinite loop).
14242           The reason why we have to manually kill the actual tests is that after
14243           forking they will be moved to their own process group, and as such are
14244           not receiving any signals sent to the test runner anymore. This is supposed
14245           to be done to make it easier to kill a test, which it only really does if
14246           the test itself is forking off new processes.
14247           This fix is not complete though. SIGKILL can't be caught at all, and error
14248           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
14249           happen if there is a bug in the test runner itself, and as such seem less
14250           important.
14251
14252 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14253
14254         * plugins/elements/gstvalve.c:
14255           valve: Don't drop non-serialized queries when the valve is dropping
14256           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
14257           negotiates to whatever format it wants to. Once the valve is not-dropping
14258           anymore this can easily result in negotiation failing completely.
14259           https://bugzilla.gnome.org/show_bug.cgi?id=746448
14260
14261 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
14262
14263         * gst/gst.c:
14264         * gst/gstsegment.c:
14265         * gst/gstsegment.h:
14266         * tests/check/gst/gstsegment.c:
14267         * win32/common/libgstreamer.def:
14268           segment: remove the bounds check from _to_running_time_full()
14269           Do not do any checks for the start/stop in the new
14270           gst_segment_to_running_time_full() method, we can let this be done by
14271           the more capable gst_segment_clip() method. This allows us to remove the
14272           enum of results and only return the sign of the calculated running-time.
14273           We need to put the old clipping checks in the old
14274           gst_segment_to_running_time() still because they work slightly
14275           differently than the _clip methods.
14276           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
14277
14278 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
14279
14280         * gst/gstsegment.c:
14281         * gst/gstsegment.h:
14282         * tests/check/gst/gstsegment.c:
14283           segment: add option to disable clipping
14284           Add a clip argument to gst_segment_to_running_time_full() to disable
14285           the checks against the segment boundaries. This makes it possible to
14286           generate an extrapolated running-time for timestamps outside of the
14287           segment.
14288           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
14289
14290 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14291
14292         * gst/gst.c:
14293           gst: ref/unref new enum type in gst_init/deinit()
14294
14295 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14296
14297         * tests/misc/test-gstreamer-completion.sh:
14298         * tools/gstreamer-completion:
14299           tools: remove outdated completion script
14300           + Remove the associated test
14301           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
14302
14303 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
14304
14305         * gst/gstsegment.c:
14306         * gst/gstsegment.h:
14307         * tests/check/gst/gstsegment.c:
14308         * win32/common/libgstreamer.def:
14309           segment: add helper to get negative running-time
14310           Add a helper method to get a running-time with a little more features
14311           such as detecting if the value was before or after the segment and
14312           negative running-time.
14313           API: gst_segment_to_running_time_full()
14314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
14315
14316 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
14317
14318         * gst/gstsegment.c:
14319         * tests/check/gst/gstsegment.c:
14320           segment: fix offset handling with non 0 start
14321           The position in the segment is relative to the start but the offset
14322           isn't, so subtract the start from the position when setting the offset.
14323           Add unit test for this as well.
14324
14325 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14326
14327         * plugins/elements/gstfunnel.c:
14328           funnel: Add support for buffer lists
14329
14330 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
14331
14332         * libs/gst/base/gstbaseparse.c:
14333           baseparse: remove duplicate code
14334           These are already freed by gst_base_parse_clear_queues()
14335           https://bugzilla.gnome.org/show_bug.cgi?id=679768
14336
14337 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14338
14339         * gst/gstpluginloader.c:
14340           pluginloader: Fix indention
14341
14342 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14343
14344         * libs/gst/base/gstbaseparse.c:
14345           baseparse: reset skip on segments and discontinuities
14346           Large scale skip is an optimization, and thus it is safer to
14347           stop skipping than to continue. Clear skip on segments and
14348           discontinuities, as these are points where it is possible that
14349           the original idea of "bytes to skip" changes.
14350
14351 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
14352
14353         * plugins/elements/gstmultiqueue.c:
14354           multiqueue: Don't grow queue infinitely if only one pad is linked
14355           This was introduced by
14356           https://bugzilla.gnome.org/show_bug.cgi?id=719893
14357           https://bugzilla.gnome.org/show_bug.cgi?id=722891
14358           but it doesn't make any sense at all and causes huge memory leaks.
14359           https://bugzilla.gnome.org/show_bug.cgi?id=744253
14360
14361 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14362
14363         * libs/gst/base/gstbasesink.c:
14364           basesink: handle empty buffer list more gracefully
14365           Don't abort, just ignore it. It's like a buffer
14366           without memories.
14367
14368 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
14369
14370         * libs/gst/base/gstadapter.c:
14371           adapter: minor optimisation for gst_adapter_take_buffer_list()
14372           Try to allocate buffer list with a suitable size from the
14373           beginning to avoid having to re-alloc the buffer list array.
14374
14375 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14376
14377         * tests/check/libs/adapter.c:
14378           tests: add unit test for gst_adapter_take_buffer_list()
14379
14380 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14381
14382         * docs/libs/gstreamer-libs-sections.txt:
14383         * libs/gst/base/gstadapter.c:
14384         * libs/gst/base/gstadapter.h:
14385         * win32/common/libgstbase.def:
14386           adapter: add gst_adapter_take_buffer_list()
14387           API: gst_adapter_take_buffer_list()
14388
14389 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14390
14391         * tests/.gitignore:
14392         * tests/check/elements/.gitignore:
14393           Add new streamiddemux binaries to .gitignore
14394
14395 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14396
14397         * libs/gst/base/gstcollectpads.c:
14398           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
14399
14400 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14401
14402         * libs/gst/base/gstadapter.c:
14403           adapter: avoid multiple calls to gst_buffer_get_size() in macro
14404
14405 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
14406
14407         * gst/gstelement.c:
14408           element: properly escape percent sign in documentation
14409
14410 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
14411
14412         * gst/gstbuffer.c:
14413           buffer: Use the correct enum type to fix a compiler warning
14414           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
14415           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
14416           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
14417           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
14418           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
14419           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
14420           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
14421           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
14422           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
14423           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
14424           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14425
14426 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
14427
14428         * win32/common/libgstnet.def:
14429           defs: update defs
14430
14431 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
14432
14433         * docs/libs/gstreamer-libs-sections.txt:
14434         * libs/gst/net/Makefile.am:
14435         * libs/gst/net/gstnetcontrolmessagemeta.c:
14436         * libs/gst/net/gstnetcontrolmessagemeta.h:
14437           meta: Add `GstNetControlMessageMeta`
14438           GstNetAddress can be used to store ancillary data which was received with
14439           or is to be sent alongside the buffer data.  When used with socket sinks
14440           and sources which understand this meta it allows sending and receiving
14441           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
14442           and Unix file descriptions (See `GUnixFDMessage`).
14443           This will be useful for implementing protocols which use file-descriptor
14444           passing in payloaders/depayloaders without having to re-implement all the
14445           socket handling code already present in elements such as multisocketsink,
14446           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
14447           This meta uses the platform independent `GSocketControlMessage` API
14448           provided by GLib as a part of GIO.  As a result this new meta does not
14449           require any new dependencies or any conditional compliation for
14450           portablility, although it is unlikely to do anything useful on non-UNIX
14451           platforms.
14452
14453 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14454
14455         * gst/gstquery.c:
14456           allocation: Allow allocation pool without size
14457           This allow proposing a number of buffers required even if the size
14458           of buffer is unfixed. This is often the case for encoded formats.
14459
14460 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14461
14462         * gst/gstbufferpool.c:
14463         * tests/check/gst/gstbufferpool.c:
14464           bufferpool: Don't stop the pool in set_config()
14465           Don't stop the pool in set_config(). Instead, let the controlling
14466           element manage it. Most of the time, when an active pool is being
14467           configured is because the caps didn't change.
14468           https://bugzilla.gnome.org/show_bug.cgi?id=745377
14469
14470 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14471
14472         * libs/gst/base/gstbasesink.c:
14473           basesink: drain on allocation query
14474           Allows buffers to be reclaimed when caps is to be renegotiated so
14475           that bufferpools can be stopped. As the allocation query is
14476           serialized all buffers have been already drained from the pipeline,
14477           except this last_sample one.
14478           https://bugzilla.gnome.org/show_bug.cgi?id=682770
14479
14480 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14481
14482         * libs/gst/base/gstbasesink.c:
14483           basesink: when draining, deep copy the last buffer to unref old memory
14484           Use gst_buffer_copy_deep() to force the copy of the underlying
14485           memory instead of possibly doing a shallow copy of the buffer
14486           and just referencing the memory
14487           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14488
14489 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14490
14491         * gst/gstbuffer.c:
14492         * gst/gstbuffer.h:
14493         * tests/check/gst/gstbuffer.c:
14494         * win32/common/libgstreamer.def:
14495           gstbuffer: add gst_buffer_copy_deep
14496           A variant of gst_buffer_copy that forces the underlying memory
14497           to be copied.
14498           This is added to avoid adding an extra reference to a GstMemory
14499           that might belong to a bufferpool that is trying to be drained.
14500           The use case is when the buffer copying is done to release the
14501           old buffer and all its resources.
14502           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14503
14504 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
14505
14506         * gst/gstbus.c:
14507           bus: Use g_list_free_full() instead of manually unreffing and freeing
14508           Also unref the messages, not the GList nodes.
14509
14510 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
14511
14512         * gst/gstbus.c:
14513           bus: Fix another case where we hold the object lock while unreffing a message
14514
14515 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14516
14517         * gst/gstbus.c:
14518           bus: Unreferencing messages outside the lock
14519           Shouldn't take the lock while unreferencing messages, because that may cause
14520           more messages to be sent, which will try to take the lock and cause the app to
14521           hang.
14522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
14523
14524 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14525
14526         * docs/gst/gstreamer-sections.txt:
14527         * gst/gstutils.c:
14528         * gst/gstutils.h:
14529         * win32/common/libgstreamer.def:
14530           utils: Add gst_bin_sync_children_states()
14531           gst_bin_sync_children_states() will iterate over all the elements of a bin and
14532           sync their states with the state of the bin. This is useful when adding many
14533           elements to a bin and would otherwise have to call
14534           gst_element_sync_state_with_parent() on each and every one of them.
14535           https://bugzilla.gnome.org/show_bug.cgi?id=745042
14536
14537 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
14538
14539         * gst/printf/vasnprintf.c:
14540           printf: handle unsigned modifier for long long
14541           Otherwise, an unsigned integer will be displayed as a signed one if we
14542           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
14543           https://bugzilla.gnome.org/show_bug.cgi?id=746096
14544
14545 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
14546
14547         * plugins/elements/gststreamiddemux.c:
14548           streamiddemux: Reset pad counter after removing all pads
14549
14550 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
14551
14552         * configure.ac:
14553         * plugins/elements/Makefile.am:
14554         * plugins/elements/gstelements.c:
14555         * plugins/elements/gststreamiddemux.c:
14556         * plugins/elements/gststreamiddemux.h:
14557         * tests/check/Makefile.am:
14558         * tests/check/elements/streamiddemux.c:
14559         * tests/examples/Makefile.am:
14560         * tests/examples/streamiddemux/Makefile.am:
14561         * tests/examples/streamiddemux/streamiddemux-stream.c:
14562           streamiddemux: Add streamiddemux element
14563           Demultiplex a stream to multiple source pads based on the stream ids from the
14564           stream-start events. This basically reverses the behaviour of funnel.
14565           https://bugzilla.gnome.org/show_bug.cgi?id=707605
14566
14567 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14568
14569         * win32/common/config.h:
14570         * win32/common/gstenumtypes.c:
14571         * win32/common/gstversion.h:
14572           win32: update
14573
14574 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14575
14576         * tests/check/Makefile.am:
14577         * tests/check/gst/.gitignore:
14578         * tests/check/gst/gstprintf.c:
14579           tests: add some basic unit tests for our printf stuff
14580           To test new %I32 support.
14581           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14582
14583 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
14584
14585         * gst/printf/printf-parse.c:
14586           printf: add support for %I32
14587           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14588
14589 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
14590
14591         * gst/gstinfo.c:
14592           info: move category level threshold check into log function dispatcher
14593           Minor optimisation: check category log level earlier in the
14594           log function dispatcher and not only in the default log
14595           function.
14596           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14597
14598 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
14599
14600         * plugins/elements/gsttypefindelement.c:
14601           typefind: Reset segment when deactivating pull mode or not running in pull mode
14602           We use the segment format to detect if we run the streaming thread or not.
14603           Without resetting we might believe we do so, although we only did in the past
14604           and are now running in e.g. push mode.
14605           https://bugzilla.gnome.org/show_bug.cgi?id=745073
14606
14607 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
14608
14609         * libs/gst/check/libcheck/check_msg.c:
14610         * m4/check-checks.m4:
14611           check: Use mkstemp instead of tempnam if possible
14612           Using tempnam() is deprecated, this gives warning and fails the build
14613           with -Werror.
14614           https://bugzilla.gnome.org/show_bug.cgi?id=745858
14615
14616 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
14617
14618         * libs/gst/base/gstbasesink.c:
14619           basesink: clean up the need_preroll variable
14620           Based on patch from Song Bing <b06498@freescale.com>
14621           Don't just set the need_preroll flag to TRUE in all cases. When we
14622           are already prerolled it needs to be set to FALSE and when we go to
14623           READY we should not touch it. We should only set it to TRUE in other
14624           cases, like what the code above does.
14625           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
14626
14627 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
14628
14629         * plugins/elements/gstfunnel.c:
14630         * tests/check/elements/funnel.c:
14631           funnel: handle GAP event to forwards sticky events into downstream
14632           If no data is coming and funnel receive GAP event, need to forwards sticky events
14633           into downstream if it needs.
14634           https://bugzilla.gnome.org/show_bug.cgi?id=738202
14635
14636 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14637
14638         * libs/gst/check/libcheck/check_run.c:
14639           check: duplicate code branches
14640           CID #1226446
14641
14642 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14643
14644         * gst/gstinfo.c:
14645         * tests/check/pipelines/queue-error.c:
14646           Fix double semicolons
14647
14648 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14649
14650         * win32/common/libgstbase.def:
14651           win32: update exports
14652
14653 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14654
14655         * libs/gst/base/gstflowcombiner.c:
14656         * libs/gst/base/gstflowcombiner.h:
14657           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
14658           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14659           API: gst_flow_combiner_update_pad_flow()
14660
14661 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14662
14663         * libs/gst/base/gstflowcombiner.c:
14664         * libs/gst/base/gstflowcombiner.h:
14665           flowcombiner: add a gst_flow_combiner_reset() method
14666           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14667           API: gst_flow_combiner_reset()
14668
14669 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
14670
14671         * libs/gst/base/gstbasesrc.c:
14672           basesrc: Fix typo in debug message
14673
14674 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14675
14676         * gst/gstinfo.c:
14677           info: avoid malloc/free if log object is NULL
14678
14679 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14680
14681         * gst/gstinfo.c:
14682           info: move __FILE__ path shortening into default log handler
14683           Instead of always shortening the __FILE__ path, even if the
14684           log message is not actually printed, which might happen if
14685           the log level is activated but the category is not, only
14686           shorten the path if we're actually going to output it and
14687           if it looks like it needs shortening. Log handlers had no
14688           guarantee that they would get a name instead of a path
14689           anyway on any architecture, so it shouldn't be a problem.
14690           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14691
14692 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
14693
14694         * gst/gstinfo.c:
14695           info: shorten __FILE__ on all platforms
14696           This is useful not only for MSVC, but also with gcc/Linux
14697           when doing cross-compilation builds and out-of-tree builds.
14698           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14699
14700 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14701
14702         * docs/design/part-latency.txt:
14703           docs: clarify min-latency wording in part-latency.txt
14704           https://bugzilla.gnome.org/show_bug.cgi?id=744338
14705
14706 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
14707
14708         * win32/common/gstconfig.h:
14709           win32/common/gstconfig.h: removed libxml include directive
14710           This is a leftover from 0.10 and not needed anymore.
14711           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
14712
14713 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14714
14715         * plugins/elements/gstqueue2.c:
14716           queue2: Signal the sinkpad thread if a flow error happened
14717           It might still be waiting for a query to be handled, or the queue to become
14718           empty again for the next item. Also if downstream returns FLUSHING, flush the
14719           queue like we do in queue and multiqueue.
14720
14721 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14722
14723         * plugins/elements/gstqueue.c:
14724           queue: Wake up the query function on errors from the loop function
14725           Otherwise we might wait forever for serialized queries to be handled as the
14726           loop function is stopped and as such we will never ever dequeue the query and
14727           handle it.
14728           https://bugzilla.gnome.org/show_bug.cgi?id=745319
14729
14730 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14731
14732         * gst/gstutils.c:
14733           utils: improve warning when linking  elements without common ancestor
14734           This comes up quite a lot and it's a common mistake, so let's
14735           try to improve the warning message a little.
14736
14737 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
14738
14739         * plugins/elements/gstinputselector.c:
14740           input-selector: Drop custom latency query handling
14741           The default latency query handler now implements this logic
14742
14743 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14744
14745         * scripts/gst-uninstalled:
14746           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
14747
14748 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
14749
14750         * gst/gstpad.c:
14751           pad: Don't fail latency query on unlinked pads
14752           A single unlinked pad can make the latency query fail across the
14753           pipeline, which is probably not desirable. Instead, we return a default
14754           anything goes value.
14755           Perhaps we should also be emitting a gst_message_new_latency() when a
14756           PLAYING element has one of its pads linked.
14757           https://bugzilla.gnome.org/show_bug.cgi?id=745197
14758
14759 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
14760
14761         * libs/gst/base/gstbaseparse.c:
14762           baseparse: Don't emit errors on EOS if we saw GAP events
14763           If we saw GAP events (meaning the streams is advancing) before we get
14764           EOS, we should not post an ERROR, since it is not fatal.
14765           https://bugzilla.gnome.org/show_bug.cgi?id=745143
14766
14767 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
14768
14769         * gst/gstvalue.h:
14770         * tests/check/gst/gstinfo.c:
14771           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
14772           Some systems will crash if we use non-printable characters in print/debug
14773           statements.
14774           Make sure that GST_FOURCC_ARGS never does that
14775           https://bugzilla.gnome.org/show_bug.cgi?id=745144
14776
14777 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14778
14779         * gst/gstutils.c:
14780           gstutils: remove incorrect Fixme comment
14781           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
14782           about the specific failure would be lost.
14783
14784 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14785
14786         * gst/gstutils.c:
14787           gstutils: remove obsolete Fixme comment
14788           gst_pad_link_filtered() is very long gone and current
14789           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
14790
14791 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14792
14793         * scripts/gst-uninstalled:
14794           gst-uninstalled: add adaptivedemux paths from -bad
14795           https://bugzilla.gnome.org/show_bug.cgi?id=745122
14796
14797 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14798
14799         * docs/faq/developing.xml:
14800           docs: remove dead link
14801           Remove dead link to wiki page for SubmittingPatches
14802           https://bugzilla.gnome.org/show_bug.cgi?id=730311
14803
14804 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14805
14806         * libs/gst/helpers/Makefile.am:
14807           helpers: Fix install of completion-helper.
14808           By applying the supplied transformation to the program name,
14809           for example --program-prefix.
14810
14811 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14812
14813         * libs/gst/helpers/Makefile.am:
14814           completion-helper: Add missing DESTDIR
14815           Otherwise doing "make install DESTDIR" will try to write to
14816           /usr/share/...
14817
14818 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14819
14820         * libs/gst/helpers/gst-completion-helper.c:
14821           completion-helper: Add filtering by klass and sink caps.
14822
14823 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14824
14825         * plugins/elements/gstmultiqueue.c:
14826           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
14827
14828 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14829
14830         * libs/gst/base/gstflowcombiner.c:
14831           flowcombiner: fix documentation comment typo
14832
14833 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14834
14835         * libs/gst/base/gstbaseparse.c:
14836           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
14837
14838 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14839
14840         * libs/gst/base/gstbaseparse.c:
14841           baseparse: clean up some bogus commented code
14842
14843 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14844
14845         * libs/gst/helpers/Makefile.am:
14846           completion-helper: Append $(EXEEXT) to the name of the moved file.
14847           Fixes the build on Windows
14848           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
14849
14850 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14851
14852         * Makefile.am:
14853           Fix distcheck
14854           Disable bash completion during distchecking otherwise
14855           it may try to install into a system path and fail.
14856
14857 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14858
14859         * Makefile.am:
14860           Dist new data directory
14861           Fixes 'make dist'
14862
14863 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14864
14865         * Makefile.am:
14866         * configure.ac:
14867         * data/Makefile.am:
14868         * data/completions/gst-inspect-1.0:
14869         * data/completions/gst-launch-1.0:
14870         * libs/gst/helpers/.gitignore:
14871         * libs/gst/helpers/Makefile.am:
14872         * libs/gst/helpers/gst:
14873         * libs/gst/helpers/gst-completion-helper.c:
14874         * pkgconfig/gstreamer-uninstalled.pc.in:
14875         * pkgconfig/gstreamer.pc.in:
14876           bash-completion: Implement in a different way.
14877           + Gets installed
14878           + Uses a helper tool, gst-completion-helper, installed in
14879           bash-completions/helpers.
14880           + Adds a common script that other tools can source.
14881           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14882
14883 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14884
14885         * gst/Makefile.am:
14886         * gst/gst.h:
14887           GstDeviceMonitor: keep alphabetical order
14888
14889 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
14890
14891         * gst/gstelement.c:
14892         * tests/check/gst/gstelement.c:
14893           Revert "element: set pads need-parent flag to false when removing"
14894           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
14895           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
14896           flag is that if a pad is removed from a running element, you don't want
14897           functions (such as chain or event) to be called on the pad without a parent set.
14898           This can happen if you remove a request or sometimes pad from a running element.
14899           I don't see the code that caused this in tsdemux, but if it needs to unset
14900           the flag on remove, it should do it itself and then make sure that the parent
14901           exists in any pad function.
14902
14903 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14904
14905         * libs/gst/check/gstcheck.h:
14906           check: cast element in ASSERT_SET_STATE.
14907           https://bugzilla.gnome.org/show_bug.cgi?id=744777
14908
14909 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14910
14911         * plugins/elements/gstinputselector.c:
14912           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
14913
14914 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14915
14916         * gst/gstpad.c:
14917           pad: If the latency query fails for one of the pads, it fails overall
14918
14919 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14920
14921         * plugins/elements/gstqueue.c:
14922           queue: Remove unused boolean parameter from internal functions
14923
14924 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14925
14926         * tests/check/elements/queue.c:
14927           queue: Add unit test for buffer list and time level handling
14928
14929 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14930
14931         * plugins/elements/gstqueue.c:
14932           queue: Add support for buffer lists
14933
14934 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14935
14936         * plugins/elements/gstqueue2.c:
14937           queue2: Count the number of buffers in a buffer list for updating the current levels
14938           instead of just assuming one buffer.
14939
14940 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14941
14942         * gst/gstmessage.c:
14943           message: revive async delivery message before bus thread can run unref
14944           Revive message in dispose handler before we signal the bus thread,
14945           otherwise the bus thread might be woken up and unref the message
14946           before we had a chance to revive it yet.
14947
14948 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14949
14950         * tests/check/gst/gstbus.c:
14951           tests: bus: add unit test for async message delivery
14952
14953 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14954
14955         * gst/gst_private.h:
14956         * gst/gstbus.c:
14957         * gst/gstmessage.c:
14958           message, bus: fix async message delivery
14959           Async message delivery (where the posting thread gets blocked
14960           until the message has been processed and/or freed) was pretty
14961           much completely broken.
14962           For one, don't use GMutex implementation details to check
14963           whether a mutex has been initialized or not, esp. not
14964           implementation details that don't hold true any more with
14965           newer GLib versions where atomic ops and futexes are used
14966           (spotted by Josep Torras). This led to async message
14967           delivery no longer blocking with newer GLib versions on
14968           Linux.
14969           Secondly, after async delivery don't free mutex/GCond
14970           embedded inside the just-freed message structure.
14971           Use a new (private) mini object flag to signal GstMessage
14972           that the message being freed is part of an async delivery
14973           on the bus so that the dispose handler can keep the message
14974           alive and the bus can free it once it's done cleaning up
14975           stuff.
14976
14977 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14978
14979         * gst/gstinfo.c:
14980           info: nicer buffer offset printing when offsets are not set
14981           Print unset offsets as 'none' instead of humongous numbers,
14982           for better readability.
14983
14984 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14985
14986         * gst/gstpad.c:
14987           pad: Only initialize GValue to a type once, not on every retry
14988           Otherwise we'll get warnings like this:
14989           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
14990
14991 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14992
14993         * gst/gstutils.c:
14994           gstutils: check uri before using it in gst_pad_create_stream_id_internal
14995           If an element implements wrongly the URI query and set the uri to NULL and if
14996           the element calls gst_pad_create_stream_id at some point, it will lead to crash
14997           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
14998           function.
14999           https://bugzilla.gnome.org/show_bug.cgi?id=744520
15000
15001 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
15002
15003         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15004           timedvaluecontrolsource: Do not wrongly send value-removed
15005           And avoid freeing something we do not own
15006
15007 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
15008
15009         * scripts/gst-uninstalled:
15010           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
15011
15012 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15013
15014         * libs/gst/base/gstbasesrc.c:
15015           basesrc: fix documentation and debug message after latency updates
15016           Changes docs and message according to latency handling fix
15017
15018 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
15019
15020         * plugins/elements/gstfdsrc.c:
15021           fdsrc: use g_ascii_strtoull() to convert size string in uri
15022           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
15023           appears, leading to compiler warnings.
15024           https://bugzilla.gnome.org/show_bug.cgi?id=744034
15025
15026 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
15027
15028         * gst/gstpad.c:
15029           pad: gst_pad_iterate_internal_links() can return NULL if there are none
15030
15031 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15032
15033         * gst/gstpad.c:
15034           pad: Return NULL instead of FALSE for pointers
15035
15036 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15037
15038         * gst/gstpad.c:
15039           pad: Implement more useful default handling for the LATENCY query
15040           Before we just took the values from the first pad that succeded the query,
15041           now we accumulate the results of every sinkpad properly and return that
15042           result.
15043
15044 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
15045
15046         * docs/design/part-latency.txt:
15047           design/part-latency: Minor logic fix
15048           The maximum latency will be the element's minimum latency or bigger,
15049           not bigger than the element's minimum latency or bigger.
15050
15051 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
15052
15053         * gst/gstquery.c:
15054         * libs/gst/base/gstbaseparse.c:
15055         * libs/gst/base/gstbasesink.c:
15056         * libs/gst/base/gstbasesrc.c:
15057         * plugins/elements/gstqueue.c:
15058           Improve and fix LATENCY query handling
15059           This now follows the design docs everywhere.
15060           https://bugzilla.gnome.org/show_bug.cgi?id=744106
15061
15062 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15063
15064         * docs/design/part-latency.txt:
15065           design/part-latency: Add more details about min/max latency handling
15066           These docs missed many details that were not obvious and because of that
15067           handled in a few different, incompatible ways in different elements and base
15068           classes.
15069           https://bugzilla.gnome.org/show_bug.cgi?id=744106
15070
15071 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
15072
15073         * tests/check/gst/gstclock.c:
15074           tests: Fix clock regression test
15075           Fix up the values the test is checking for now that
15076           the clock regression returns parameters starting from
15077           the end of the regression range.
15078
15079 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
15080
15081         * libs/gst/net/gstnetclientclock.c:
15082           netclock: Don't update the clock when it desynch
15083           Add a hold off when the clock calibration suddenly loses synch,
15084           as it may be a glitch, but also make sure we update if it stays
15085           desynched for more than a few seconds
15086
15087 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
15088
15089         * libs/gst/net/gstnetclientclock.c:
15090           netclock: Make the RTT average ignore large values more forcefully.
15091           Smooth larger RTTs a little harder, so excessively large values
15092           perturb the average a bit less, and therefore get filtered out
15093           more strongly
15094
15095 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
15096
15097         * gst/gstclock-linreg.c:
15098           clock: Make linear regression x/y base start from maximum observation.
15099           Project the results of the linear regression to the end of the
15100           regression range, so they're more directly comparable to results
15101           going forward
15102
15103 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
15104
15105         * gst/gstpad.c:
15106           pad: add "offset" property to go with gst_pad_set_offset()
15107           So we can set the offset via gst-launch.
15108
15109 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
15110
15111         * gst/gstplugin.c:
15112           plugin: add more detail to logging when not loading a plugin
15113           Improve the log messages and add e.g the version number we checked.
15114
15115 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
15116
15117         * gst/gstpad.c:
15118           gstpad: Fix a typo in a docstring.
15119
15120 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15121
15122         * gst/gsttask.c:
15123           build: Check that _MSC_VER macro is defined
15124
15125 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
15126
15127         * configure.ac:
15128         * gst/gsttask.c:
15129           task: Add thread name support on OS X and iOS
15130
15131 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
15132
15133         * gst/gstclock-linreg.c:
15134           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
15135           Not sure what "clock" actually is here, it must be something defined by one of
15136           the headers that are included.
15137
15138 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15139
15140         * gst/gstbuffer.c:
15141           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
15142           It's just a wrapper around gst_buffer_copy_into() after all.
15143
15144 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
15145
15146         * gst/gstsegment.c:
15147         * gst/gstsegment.h:
15148           segment: Add new skip flags for clarifying trick mode playback.
15149           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
15150           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
15151           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
15152           Do the same for the corresponding SEGMENT flags.
15153           https://bugzilla.gnome.org/show_bug.cgi?id=735666
15154
15155 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15156
15157         * libs/gst/check/gstcheck.c:
15158           check: fix another typo in the docs
15159
15160 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15161
15162         * gst/gsturi.c:
15163         * tests/check/gst/gsturi.c:
15164           uri: Fix indention
15165
15166 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
15167
15168         * tests/check/gst/gsturi.c:
15169           uri: Fix new URI parsing tests based on GNet's
15170           https://bugzilla.gnome.org/show_bug.cgi?id=743195
15171
15172 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
15173
15174         * gst/gsturi.c:
15175           uri: Fix parsing issues
15176           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
15177           Strip leading whitespace characters in URIs.
15178           Fail parsing when host part does not match any valid formats from RFC3986.
15179           https://bugzilla.gnome.org/show_bug.cgi?id=743195
15180
15181 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15182
15183         * tests/check/gst/gsturi.c:
15184           uri: Add parsing unit test based on GNet's
15185           Plus some new URIs to parse.
15186           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
15187           https://bugzilla.gnome.org/show_bug.cgi?id=743195
15188
15189 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
15190
15191         * libs/gst/check/gstcheck.c:
15192           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
15193           https://bugzilla.gnome.org/show_bug.cgi?id=743335
15194
15195 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15196
15197         * libs/gst/check/Makefile.am:
15198         * libs/gst/check/gstcheck.c:
15199           check: Add _fail_unless() compatibility function around _ck_assert_failed()
15200           We exported this in < 1.5 and it was automatically used by many macros
15201           from the header. Keep it exported for now.
15202
15203 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
15204
15205         * gst/gstpad.c:
15206           gstpad: Inline apply_pad_offset()
15207           Avoid doing a function call for something which will mostly be unused
15208
15209 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
15210
15211         * gst/gstpad.c:
15212           gstpad: Fix debug message
15213
15214 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
15215
15216         * gst/gstpad.c:
15217           gstpad: Fix PROBE_NO_DATA macro
15218           The problem was that the macro was always used with 'ret' as the defaultval
15219           argument.
15220           This would result in the macro eventually expanding to
15221           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
15222           ... ret != ret will always fail, and therefore we'd never call the
15223           following line.
15224           Instead of that, store the previous value locally for comparision
15225
15226 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
15227
15228         * libs/gst/net/gstnetclientclock.c:
15229           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
15230
15231 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
15232
15233         * libs/gst/net/gstnetclientclock.c:
15234           netclock: Implement rate limits for polling and fix up skew limits
15235           Add the minimum-update-interval property to the clock, with a default
15236           of 50ms and don't send polling requests faster than that. That helps to
15237           ensure we spread the initial observations out a little - startup takes
15238           a little longer, but tracking is more stable.
15239           Move the discont skew limiting code inside an if statement, so that
15240           it's only done when the linear regression succeeds and the clock
15241           parameters might actually change.
15242
15243 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
15244
15245         * gst/Makefile.am:
15246         * gst/gst_private.h:
15247         * gst/gstclock-linreg.c:
15248         * gst/gstclock.c:
15249         * tests/check/gst/gstclock.c:
15250           clock: Improve slaving regression.
15251           Add domain checks for the input values, and a variable precision
15252           calculation that loops if necessary to ensure we never overflow
15253           accumulators and then silently produce garbage results.
15254           Make the (non-public) linear regression function available for
15255           unit testing by putting it in a separate source file the test
15256           can include. Add a unit test that the new regression function
15257           produces sensible results for several inputs taken from real-world
15258           captures.
15259
15260 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
15261
15262         * configure.ac:
15263         * tests/examples/Makefile.am:
15264         * tests/examples/netclock/.gitignore:
15265         * tests/examples/netclock/Makefile.am:
15266         * tests/examples/netclock/netclock-client.c:
15267         * tests/examples/netclock/netclock-server.c:
15268           netclock: Add simple network clock server and client examples
15269
15270 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
15271
15272         * libs/gst/net/gstnetclientclock.c:
15273           netclock: Implement sending statistic bus messages and discont limits
15274           Allow setting a GstBus on the network clock client
15275           via a new 'bus' object property. If a bus is set, the
15276           clock will output an element message containing statistics
15277           about new clock observations and the clock correlation.
15278           When the local clock is synchronised with the remote, limit the
15279           maximum jump in the clock at any point to be one average RTT to
15280           the server. Also, publish in the bus message whether we are
15281           synched with the remote or not.
15282
15283 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
15284
15285         * gst/gstclock.c:
15286         * gst/gstclock.h:
15287         * win32/common/libgstreamer.def:
15288           clock: Add gst_clock_add_observation_unapplied()
15289           gst_clock_add_observation_unapplied() adds a new master/slave clock
15290           observation and runs the regression without activating the new
15291           calibration results.
15292
15293 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
15294
15295         * gst/gstclock.c:
15296         * gst/gstclock.h:
15297         * win32/common/libgstreamer.def:
15298           clock: Add gst_clock_adjust_with_calibration()
15299           gst_clock_adjust_with_calibration() uses directly passed calibration
15300           parameters, instead of using the clock's current calibration,
15301           allowing for calculations using pending or old calibration params
15302
15303 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15304
15305         * plugins/elements/gstoutputselector.c:
15306           output-selector: Constify negotiation mode GEnumValue table
15307
15308 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15309
15310         * gst/gstevent.c:
15311           docs: fix typo in GstEvent docs
15312           send -> sent
15313
15314 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
15315
15316         * scripts/git-update.sh:
15317         * scripts/gst-uninstalled:
15318           scripts: Remove gnonlin from the scripts
15319           It is not maintain anymore and its feature are now inside the GStreamer
15320           Editing Services (for the time being).
15321
15322 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
15323
15324         * gst/gstbin.c:
15325           bin: Pass structs we plan to modify around by pointer, not value
15326           Otherwise the struct is going to be copied, which is not very efficient. And
15327           also has the nice side effect that modifications of the struct might be
15328           done in a copy, and we later use the original struct without the changes.
15329           Caused LATENCY queries to always return the initialization values in one of my
15330           tests, instead of the actual values reported by child elements.
15331
15332 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15333
15334         * plugins/elements/gstidentity.c:
15335           identity: send gap events when dropping buffers
15336
15337 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
15338
15339         * gst/gstpreset.c:
15340           preset: fix incorrect preset version comparison
15341           Use app_version if there are no system presets, so that if the
15342           application presets are newer than the user presets they are merged.
15343           https://bugzilla.gnome.org/show_bug.cgi?id=742877
15344
15345 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15346
15347         * plugins/elements/gstinputselector.c:
15348           inputselector: Don't dereference NULL pointer
15349           CID 1262286
15350
15351 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
15352
15353         * common:
15354           Automatic update of common submodule
15355           From f2c6b95 to bc76a8b
15356
15357 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
15358
15359         * gst/gstpreset.c:
15360           preset: fix sorting presets
15361           The glib docs are not clear on this, but the qsort man-page is - the
15362           GCompareDataFunc does not get the strings, but pointers to them.
15363
15364 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15365
15366         * plugins/elements/gstinputselector.c:
15367           inputselector: fix silly GQueue iteration code
15368           Not active by default though.
15369
15370 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15371
15372         * gst/gstpreset.c:
15373           preset: don't return empty preset lists
15374           Add a shortcut for the cases where an element implements the preset iface but
15375           has no presets and return NULL instead of an empty list in that case.
15376
15377 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
15378
15379         * tools/gst-inspect.c:
15380           gst-inspect: only print presets line if num-presets > 0
15381           Also check for an empty strv.
15382
15383 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15384
15385         * tools/gst-inspect.c:
15386           gst-inspect: fix output for -a
15387           Use n_print to ensure all lines are prefixed with the element name.
15388
15389 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
15390
15391         * docs/libs/Makefile.am:
15392           docs: ignore libcheck headers that use doxygen comments
15393
15394 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15395
15396         * gst/gstinfo.h:
15397           docs: fix two gtk-doc warnings
15398           One by correcting the end-of-comment marker and one by making sure the function
15399           prototype in the header is in sync with the c file and doc-blob.
15400
15401 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15402
15403         * docs/gst/gstreamer-sections.txt:
15404         * docs/libs/gstreamer-libs-sections.txt:
15405         * docs/plugins/gstreamer-plugins-sections.txt:
15406           docs: Add missing interfaces to documentation
15407           https://bugzilla.gnome.org/show_bug.cgi?id=742057
15408
15409 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15410
15411         * gst/gstiterator.c:
15412           iterator: Fix outdated example code and accompanying documentation
15413           GstIterator no longer returns a refcounted gpointer
15414
15415 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15416
15417         * plugins/elements/gstinputselector.c:
15418           inputselector: Use the same waiting function for EOS and non-EOS waiting
15419
15420 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15421
15422         * plugins/elements/gstinputselector.c:
15423           inputselector: Wake up all waitings pads directly if we forward the EOS event
15424           Otherwise they might wait a bit longer unnecessarily.
15425           Also do some minor cleanup.
15426
15427 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
15428
15429         * plugins/elements/gstinputselector.c:
15430         * plugins/elements/gstinputselector.h:
15431           inputselector: Block when receiving an EOS event on a deactivated pad
15432           ... and only unblock when either a) the pad becomes active and the event
15433           should be forwarded or b) the active pad went EOS itself.
15434           Otherwise it can happen that we switch from a longer track that is not EOS yet
15435           to a shorter track that already is EOS, but the shorter track won't have any
15436           possibility to send its EOS event downstream anymore.
15437           https://bugzilla.gnome.org/show_bug.cgi?id=740949
15438
15439 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
15440
15441         * plugins/elements/gstinputselector.c:
15442           inputselector: Keep a ref of the currently active sinkpad around
15443           Otherwise we can't be sure that the pointer points to a still existing
15444           pad instance after releasing the lock.
15445
15446 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
15447
15448         * plugins/elements/gstinputselector.c:
15449           inputselector: Get the active sinkpad again after taking the lock when handling events
15450           It might have changed in the meantime.
15451           https://bugzilla.gnome.org/show_bug.cgi?id=741893
15452
15453 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
15454
15455         * libs/gst/base/gstbasetransform.c:
15456           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
15457           Both for the peer filter caps and the converted caps based on the peer caps.
15458           If the peer filter caps are EMPTY, the peer caps query will also return
15459           EMPTY. There's no ned to both downstream/upstream with this query.
15460
15461 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15462
15463         * MAINTAINERS:
15464           MAINTAINERS: Update my mail address
15465
15466 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
15467
15468         * gst/gstdebugutils.c:
15469           debugutils: use a constant for the max param length
15470           Improve readability by using a define for the max-chars. Also use the unicode
15471           ellipsis as dot files are utf-8.
15472
15473 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15474
15475         * tools/gst-inspect.c:
15476           gst-inspect: print preset names
15477           If the element supports presets and ships some, print them.
15478           Fixes #741427
15479
15480 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
15481
15482         * gst/gstinfo.h:
15483           gstinfo: Add new maximum level debugging
15484           API: GST_LEVEL_MAX
15485           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
15486           the debugging statements at or below that level will be compiled in.
15487           This allows compiling in some debugging (like errors and warnings) which
15488           helps in debugging, but without the full cpu/memory overhead of all debugging
15489           enabled.
15490
15491 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15492
15493         * libs/gst/check/gstcheck.c:
15494           gstcheck: fix GI annotation
15495           Add missing : to annotation
15496
15497 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15498
15499         * libs/gst/base/gstbaseparse.c:
15500           baseparse: jump over large skips in pull mode
15501           This bypasses the dumping of buffers we still have to do in push mode.
15502           https://bugzilla.gnome.org/show_bug.cgi?id=730053
15503
15504 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
15505
15506         * gst/gstdebugutils.c:
15507         * gst/gstdebugutils.h:
15508           debugutils: Truncate parameter values that are too long
15509           This removes some information from the dumps, but improves readability.
15510           https://bugzilla.gnome.org/show_bug.cgi?id=739165
15511
15512 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15513
15514         * common:
15515           Automatic update of common submodule
15516           From ef1ffdc to f2c6b95
15517
15518 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15519
15520         * docs/gst/gstreamer-sections.txt:
15521         * gst/gstcaps.c:
15522         * gst/gstcaps.h:
15523         * gst/gststructure.c:
15524         * gst/gststructure.h:
15525         * tests/check/gst/gstcaps.c:
15526         * tests/check/gst/gststructure.c:
15527         * win32/common/libgstreamer.def:
15528           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
15529           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15530
15531 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15532
15533         * tests/check/gst/gststructure.c:
15534           structure: Add simple unit test for foreach() and map_in_place()
15535
15536 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15537
15538         * docs/gst/gstreamer-sections.txt:
15539         * gst/gstcaps.c:
15540         * gst/gstcaps.h:
15541         * tests/check/gst/gstcaps.c:
15542           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
15543           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15544
15545 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15546
15547         * po/af.po:
15548         * po/az.po:
15549         * po/be.po:
15550         * po/bg.po:
15551         * po/ca.po:
15552         * po/cs.po:
15553         * po/da.po:
15554         * po/de.po:
15555         * po/el.po:
15556         * po/en_GB.po:
15557         * po/eo.po:
15558         * po/es.po:
15559         * po/eu.po:
15560         * po/fi.po:
15561         * po/fr.po:
15562         * po/gl.po:
15563         * po/hr.po:
15564         * po/hu.po:
15565         * po/id.po:
15566         * po/it.po:
15567         * po/ja.po:
15568         * po/lt.po:
15569         * po/nb.po:
15570         * po/nl.po:
15571         * po/pl.po:
15572         * po/pt_BR.po:
15573         * po/ro.po:
15574         * po/ru.po:
15575         * po/rw.po:
15576         * po/sk.po:
15577         * po/sl.po:
15578         * po/sq.po:
15579         * po/sr.po:
15580         * po/sv.po:
15581         * po/tr.po:
15582         * po/uk.po:
15583         * po/vi.po:
15584         * po/zh_CN.po:
15585         * po/zh_TW.po:
15586           po: update for new translatable strings
15587
15588 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15589
15590         * configure.ac:
15591         * libs/gst/check/Makefile.am:
15592         * libs/gst/check/libcheck/Makefile.am:
15593         * libs/gst/check/libcheck/check.c:
15594         * libs/gst/check/libcheck/check_log.c:
15595         * libs/gst/check/libcheck/check_msg.c:
15596         * libs/gst/check/libcheck/check_pack.c:
15597         * libs/gst/check/libcheck/check_print.c:
15598         * libs/gst/check/libcheck/check_run.c:
15599         * libs/gst/check/libcheck/check_str.c:
15600           check: Have autotools generate internal-check.h
15601           Previously GStreamer got access to the libcheck interface by including
15602           libs/gst/check/check.h which in turn included internal-check.h in the
15603           same directory. internal-check.h was generated by copying
15604           libs/gst/check/libcheck/check.h which in turn was generated from
15605           check.h.in in the same directory. In this case generating
15606           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
15607           was accidentally distributed in generated project tarballs.
15608           Now libs/gst/check/internal-check.h is generated directly from
15609           libs/gst/check/libcheck/check.h.in by configure. This means that the
15610           libcheck source must include internal-check.h instead of the previously
15611           generated libs/gst/check/libcheck/check.h. However the unnecessary
15612           intermediate step is now skipped.
15613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
15614
15615 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15616
15617         * gst/gstbufferpool.c:
15618         * tests/check/gst/gstbufferpool.c:
15619           bufferpool: Don't check size in config validation
15620           Pools are allowed to change the size in order to adapt padding. So
15621           don't check the size. Normally pool will change the size without
15622           failing set_config(), but it they endup changing the size before
15623           the validate method may fail on a false positive.
15624           https://bugzilla.gnome.org/show_bug.cgi?id=741420
15625
15626 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
15627
15628         * gst/gstbufferpool.c:
15629           bufferpool: log reason for discarded buffers
15630           PERFORMANCE log the reason why a buffer could not be recycled in the
15631           bufferpool.
15632
15633 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15634
15635         * m4/check-checks.m4:
15636           check: Update version number of included libcheck
15637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
15638
15639 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15640
15641         * win32/common/libgstreamer.def:
15642           win32: update exports
15643
15644 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15645
15646         * docs/gst/gstreamer-sections.txt:
15647           docs: add new preset api
15648
15649 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15650
15651         * gst/gstpreset.c:
15652         * gst/gstpreset.h:
15653           preset: add gst_preset_is_editable()
15654           Add a function to check if the preset iface implementation is editable and
15655           document this from the implementers perspective.
15656           API: gst_preset_is_editable()
15657
15658 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
15659
15660         * win32/common/libgstreamer.def:
15661           win32: Update def file
15662
15663 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15664
15665         * gst/gstdebugutils.c:
15666           debugutils: Fix compiler warning
15667           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
15668           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
15669           g_return_if_fail (GST_IS_BIN (bin));
15670
15671 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
15672
15673         * gst/gstdebugutils.c:
15674         * gst/gstdebugutils.h:
15675           debugutils: Add a gst_debug_bin_to_dot_data() method
15676           This provides the dot file as a string, rather than dumping to a file.
15677           https://bugzilla.gnome.org/show_bug.cgi?id=741425
15678
15679 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15680
15681         * plugins/elements/gsttypefindelement.c:
15682         * plugins/elements/gsttypefindelement.h:
15683           typefind: minor cosmetic change
15684           No nee to abbrev variab nam here, nicer to read if full.
15685
15686 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15687
15688         * plugins/elements/gsttypefindelement.c:
15689           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
15690
15691 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15692
15693         * libs/gst/check/libcheck/check.h.in:
15694           check: Avoid requring (u)intmax_t in macros
15695           Previously embedded libcheck versions did not depend on (u)intmax_t and
15696           doing so would require projects using GStreamer's check framework to add
15697           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
15698           glib types. This patch assumes that glib.h is always included before
15699           internal-check.h which is ok since everything Gstreamer would include
15700           gst/gstcheck.h instead of directly including internal-check.h.
15701           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15702
15703 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15704
15705         * libs/gst/check/libcheck/clock_gettime.c:
15706           check: Fix compilation error for iOS
15707           libcheck includes CoreServices for its compat for clock_gettime(),
15708           even though it never uses anything it declares. Let's remove it.
15709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15710
15711 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15712
15713         * configure.ac:
15714         * libs/gst/check/gstcheck.h:
15715         * libs/gst/check/libcheck/Makefile.am:
15716         * libs/gst/check/libcheck/check.c:
15717         * libs/gst/check/libcheck/check.h.in:
15718         * libs/gst/check/libcheck/check_error.c:
15719         * libs/gst/check/libcheck/check_error.h:
15720         * libs/gst/check/libcheck/check_list.c:
15721         * libs/gst/check/libcheck/check_log.c:
15722         * libs/gst/check/libcheck/check_msg.c:
15723         * libs/gst/check/libcheck/check_pack.c:
15724         * libs/gst/check/libcheck/check_print.c:
15725         * libs/gst/check/libcheck/check_run.c:
15726         * libs/gst/check/libcheck/check_str.c:
15727         * libs/gst/check/libcheck/libcompat.h:
15728         * m4/check-checks.m4:
15729           check: Apply GStreamer-specific patches
15730           Reintroduced patches:
15731           * Make sure that fail_if(1) actually fails
15732           from commit 9f99d056a263e71a5e6181224829def906cf0226
15733           New patches due to updated libcheck (based on 0.9.14):
15734           * Checks in m4/check-checks.m4 to cater for new dependencies
15735           * Conditional compile-time compat POSIX fallbacks for libcheck
15736           * Avoid relative paths for libcheck header files
15737           * Make timer_create() usage depend on posix timers, not librt
15738           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
15739           when checking for types and functions (like clock_gettime())
15740           * Avoid double declaration of clock_gettime() when availabe outside of
15741           librt by making compat clock_gettime() declaration conditional
15742           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
15743           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
15744           function
15745           * Remove libcheck fallback infrastructure for malloc(), realloc(),
15746           gettimeofday() and snprintf() since either they appear to be
15747           available or they introduce even more dependencies.
15748           The result is an embedded check in gstreamer that has been tested by
15749           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
15750           on Linux, OSX and Windows.
15751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15752
15753 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15754
15755         * libs/gst/check/libcheck/alarm.c:
15756         * libs/gst/check/libcheck/check.c:
15757         * libs/gst/check/libcheck/check.h.in:
15758         * libs/gst/check/libcheck/check_error.c:
15759         * libs/gst/check/libcheck/check_error.h:
15760         * libs/gst/check/libcheck/check_impl.h:
15761         * libs/gst/check/libcheck/check_list.c:
15762         * libs/gst/check/libcheck/check_list.h:
15763         * libs/gst/check/libcheck/check_log.c:
15764         * libs/gst/check/libcheck/check_log.h:
15765         * libs/gst/check/libcheck/check_msg.c:
15766         * libs/gst/check/libcheck/check_msg.h:
15767         * libs/gst/check/libcheck/check_pack.c:
15768         * libs/gst/check/libcheck/check_pack.h:
15769         * libs/gst/check/libcheck/check_print.c:
15770         * libs/gst/check/libcheck/check_print.h:
15771         * libs/gst/check/libcheck/check_run.c:
15772         * libs/gst/check/libcheck/check_str.c:
15773         * libs/gst/check/libcheck/check_str.h:
15774         * libs/gst/check/libcheck/clock_gettime.c:
15775         * libs/gst/check/libcheck/libcompat.c:
15776         * libs/gst/check/libcheck/libcompat.h:
15777         * libs/gst/check/libcheck/localtime_r.c:
15778         * libs/gst/check/libcheck/strsignal.c:
15779         * libs/gst/check/libcheck/timer_create.c:
15780         * libs/gst/check/libcheck/timer_delete.c:
15781         * libs/gst/check/libcheck/timer_settime.c:
15782           check: Import version 0.9.14
15783           This lifts the files almost verbatim (the changes being running though
15784           gst-indent and fixing the FSF address) from the upstream respository.
15785           Therefore this commit reverts some GStreamer-specific patches to check
15786           that will be reintroduced next.
15787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15788
15789 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
15790
15791         * plugins/elements/gsttypefindelement.c:
15792         * plugins/elements/gsttypefindelement.h:
15793           typefind: Propagate input buffer offset
15794           The initial buffers might have non-default offsets, make sure they get
15795           propagated if present.
15796
15797 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
15798
15799         * libs/gst/base/gstbasesink.c:
15800           basesink: clamp reported position based on direction
15801           When using a negative rate (rate being segment.rate * segment.applied_rate),
15802           we will end up reporting decreasing positions, therefore adjust the clamping
15803           against last reported value accordingly.
15804           Fixes positions getting properly reported with applied_rate < 0.0
15805           https://bugzilla.gnome.org/show_bug.cgi?id=738092
15806
15807 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15808
15809         * docs/manual/advanced-buffering.xml:
15810         * gst/gstbin.c:
15811         * gst/gstbus.c:
15812         * gst/gstcontrolbinding.c:
15813         * gst/gstdevicemonitor.c:
15814         * gst/gstghostpad.c:
15815         * gst/gstinfo.c:
15816         * gst/gstplugin.c:
15817         * gst/gststructure.c:
15818         * gst/gstsystemclock.c:
15819         * libs/gst/base/gstbasesink.c:
15820         * libs/gst/base/gstbasetransform.c:
15821         * libs/gst/base/gstcollectpads.c:
15822         * libs/gst/check/gstcheck.c:
15823         * libs/gst/check/gstcheck.h:
15824         * libs/gst/check/gsttestclock.c:
15825         * plugins/elements/gstfunnel.c:
15826         * plugins/elements/gstidentity.c:
15827         * plugins/elements/gstinputselector.c:
15828         * tools/gst-launch.c:
15829           Don't compare booleans for equality to TRUE and FALSE
15830           TRUE is 1, but every other non-zero value is also considered true. Comparing
15831           for equality with TRUE would only consider 1 but not the others.
15832           Also normalize booleans in a few places.
15833
15834 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15835
15836         * plugins/elements/gstelements_private.c:
15837           plugins: fix build on windows
15838           gstelements_private.c: In function 'gst_writev_buffers':
15839           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
15840
15841 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15842
15843         * plugins/elements/gstfilesink.c:
15844           filesink: use writev() in ::render() to write out memories without merging them
15845
15846 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15847
15848         * plugins/elements/gstfilesink.c:
15849         * plugins/elements/gstfilesink.h:
15850           filesink: implement ::render_list() function that uses writev()
15851
15852 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15853
15854         * plugins/elements/gstfdsink.c:
15855           fdsink: use writev() in ::render() to write out memories without merging them
15856
15857 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15858
15859         * plugins/elements/gstfdsink.c:
15860         * plugins/elements/gstfdsink.h:
15861           fdsink: implement ::render_list() using writev()
15862           Write out multiple buffers possibly containing multiple
15863           memories with one writev() call, without merging the
15864           buffer memories first, like ::render() does currently.
15865
15866 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15867
15868         * configure.ac:
15869         * plugins/elements/gstelements_private.c:
15870         * plugins/elements/gstelements_private.h:
15871           plugins: add helper function for writing buffers out with writev()
15872
15873 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15874
15875         * libs/gst/base/gstbaseparse.c:
15876           baseparse: update the duration variable before emitting the bus
15877           Otherwise the application might still get the old value if it asks
15878           between the message and the real update.
15879
15880 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
15881
15882         * gst/gstelement.c:
15883           element: Fix doc and default implementation of send_event
15884           The documentation states that gst_element_send_event is to "send an event
15885           to an element".
15886           Therefore we *send* upstream events to a source pad and downstream events
15887           to a sink pad
15888
15889 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
15890
15891         * gst/gstelement.c:
15892           element: Figure default send_event direction handling
15893           If we get a downstream event we want to send it to a random SINK pad
15894           (and vice-versa).
15895
15896 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15897
15898         * libs/gst/base/gstbasetransform.c:
15899           basetransform: Compare correct caps variable against NULL before comparing caps
15900
15901 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
15902
15903         * common:
15904           Automatic update of common submodule
15905           From f32cfcd to ef1ffdc
15906
15907 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15908
15909         * scripts/gst-uninstalled:
15910           scripts:uninstalled: Make sur the GES TestManager is registered
15911           So that whenever user work with GstValidate they can run GES tests
15912           within the gst-uninstalled environment
15913
15914 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
15915
15916         * common:
15917         * m4/ax_pthread.m4:
15918           build: Update ax_pthread.m4 and move it to common
15919           Has some updates for Clang support (might not work with newer Clang
15920           properly, yet), AIX support, and some misc fixes.
15921
15922 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15923
15924         * libs/gst/controller/gsttriggercontrolsource.c:
15925           triggercontrolsource: Fix short description for the docs
15926
15927 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
15928
15929         * docs/gst/running.xml:
15930           docs: add GST_GL_* environment variables to 'Running GStreamer' section
15931
15932 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15933
15934         * plugins/elements/gstqueue2.c:
15935           queue2: percentage is relative to high-percent
15936           When comparing percentage values, compare with 0-100 scale as it
15937           has already been made relative to 0-high_percent, otherwise we mark
15938           the queue as not buffering and report a 50% to the user. This leads to
15939           a buffering stall as the user assumes the queue is still buffering but
15940           it thinks it isn't.
15941           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15942
15943 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15944
15945         * plugins/elements/gstmultiqueue.c:
15946           multiqueue: percentage is an absolute value
15947           multiqueue's queues stored percent value is the percentage from 0
15948           to 100 (max-size-*) and should be compared with the requested limit
15949           (high_percentage) set by the user and not with 100% to check if
15950           buffering should stop. Otherwise we are only stopping buffering when the
15951           queue gets completely full.
15952
15953 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15954
15955         * libs/gst/base/gstbasetransform.c:
15956           basetransform: Fix caps equality check
15957           Instead of checking if our outcaps are equivalent to the previous incaps, and
15958           if that is the case not setting any caps on the pad... compare against our
15959           previous outcaps because that's what we care about.
15960           Fixes some cases where the outcaps became equivalent to the previous incaps,
15961           but the previous outcaps were different and we were then sending buffers
15962           downstream that were corresponding to the caps we forgot to set on the pad.
15963           Resulting in crashes or image corruption.
15964
15965 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15966
15967         * common:
15968           common: update for bison version check patch
15969           Fix configure check with bison development version.
15970           https://bugzilla.gnome.org/show_bug.cgi?id=728946
15971
15972 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
15973
15974         * gst/gststructure.c:
15975         * tests/check/gst/gststructure.c:
15976           structure: don't overread input when searching for "
15977           When searching for the string terminator don't read past the ending
15978           0-byte when escaping characters.
15979           Add unit test for various escaping cases.
15980
15981 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15982
15983         * gst/gstpad.c:
15984           pad: fail dropped queries
15985           Previously, dropping a query from a pad probe would deem the
15986           query succeeded, and the caller might then assume the query's
15987           results are valid, and thus dereference an invalid object
15988           such as a GstCaps.
15989           We now assume dropped queries did not succeed. Dropped events
15990           and buffers are still deemed a success.
15991           Added back after previous revert, as it's been double checked.
15992           https://bugzilla.gnome.org/show_bug.cgi?id=740003
15993
15994 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15995
15996         * gst/gstpad.c:
15997           Revert "pad: fail dropped queries"
15998           This was pushed by mistake along with an unrelated patch.
15999           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
16000
16001 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16002
16003         * libs/gst/base/gstbaseparse.c:
16004           baseparse: allow skipping more data than we currently have
16005           This can be useful for skipping large unwanted data, such as
16006           large album art, when we know the size of it from a metadata
16007           header.
16008
16009 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16010
16011         * gst/gstpad.c:
16012           pad: fail dropped queries
16013           Previously, dropping a query from a pad probe would deem the
16014           query succeeded, and the caller might then assume the query's
16015           results are valid, and thus dereference an invalid object
16016           such as a GstCaps.
16017           We now assume dropped queries did not succeed. Dropped events
16018           and buffers are still deemed a success.
16019
16020 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
16021
16022         * gst/gsttask.c:
16023         * tests/check/gst/gsttask.c:
16024           task: Fix pause/stop race condition
16025           If a task thread is calling pause on it self and the
16026           controlling/"main" thread stops the task, it could end in a race
16027           where gst_task_func loops and then checks for paused after the
16028           controlling thread just changed the task state to stopped.
16029           Hence the task would actually call func again even though it was
16030           both paused and stopped.
16031           https://bugzilla.gnome.org/show_bug.cgi?id=740001
16032
16033 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16034
16035         * tests/check/gst/gstobject.c:
16036           gstobject: Don't check booleans for equality in the unit test
16037           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
16038
16039 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16040
16041         * docs/gst/gstreamer-sections.txt:
16042         * gst/gstobject.c:
16043         * gst/gstobject.h:
16044         * tests/check/gst/gstobject.c:
16045         * win32/common/libgstreamer.def:
16046           gstobject: Add gst_object_has_parent()
16047           Adds gst_object_has_parent, which works like gst_object_has_ancestor
16048           but does not ascend further.
16049           API: gst_object_has_parent()
16050
16051 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16052
16053         * libs/gst/base/gstbasetransform.c:
16054           basetransform: Don't bother the subclass with setting the same caps multiple times
16055
16056 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16057
16058         * libs/gst/base/gstbasesink.c:
16059           basesink: Don't bother the subclass with setting the same caps multiple times
16060
16061 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16062
16063         * libs/gst/base/gstbasesrc.c:
16064           basesrc: Don't bother the subclass with setting the same caps multiple times
16065
16066 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
16067
16068         * gst/gststructure.c:
16069           structure: remove conditional for G_VALUE_COLLECT_INIT
16070           This API is in glib since 2.24 and we currently require 2.32 and already use
16071           this unconditionally elsewhere.
16072
16073 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16074
16075         * gst/gstpreset.c:
16076           preset: remove commented code
16077           The GQuark was never used.
16078
16079 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
16080
16081         * gst/Makefile.am:
16082         * pkgconfig/gstreamer.pc.in:
16083           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
16084           It's architecture dependent and should not be placed into the include
16085           directory as the assumption is that all those headers are architecture
16086           independent.
16087           https://bugzilla.gnome.org/show_bug.cgi?id=739767
16088
16089 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16090
16091         * gst/gsturi.c:
16092           uri: Fix gobject-introspection warnings
16093           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
16094           /** private GstUri functions **/
16095           ^
16096           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
16097           /** RFC 3986 functions **/
16098           ^
16099
16100 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
16101
16102         * libs/gst/base/gstdataqueue.c:
16103           dataqueue: Fix gst_data_queue_new() description.
16104           Reword the function docs, which haven't made any sense since
16105           gst_data_queue_new_full() was removed a few years ago.
16106
16107 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16108
16109         * libs/gst/base/gstbasesink.c:
16110           basesink: Answer the query position when receiving it from upstream
16111           Currently we are just returning FALSE, but we do have the information
16112           we should just answer the query the same way as when answering through
16113           the GstElement.query vmethod default implementation.
16114           https://bugzilla.gnome.org/show_bug.cgi?id=739580
16115
16116 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16117
16118         * plugins/elements/gstcapsfilter.c:
16119         * plugins/elements/gstcapsfilter.h:
16120         * tests/check/elements/capsfilter.c:
16121           capsfilter: Add an optional delayed caps change mode
16122           In this mode we accept previously set filter caps until
16123           upstream renegotiates to something that is compatible
16124           to the current filter caps.
16125           This allows dynamic caps changes in the pipeline even
16126           if there is a queue between any conversion element
16127           and the capsfilter. Without this we would get not-negotiated
16128           errors if timing is bad.
16129           https://bugzilla.gnome.org/show_bug.cgi?id=739002
16130
16131 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
16132
16133         * gst/gsttoc.c:
16134           toc: minor code clean-up
16135           And get rid of g_list_prepend/g_list_reverse
16136           anti-pattern while we're at it.
16137
16138 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
16139
16140         * gst/gst.c:
16141           gst: ensure GStreamer initialization debug message is displayed
16142           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
16143           gst_init_check which isn't guaranteed to be run since GStreamer can be
16144           initialized by using init_pre and init_post directly from GOptionContext like
16145           gst-launch does. Ensure this message is displayed by moving it to init_post.
16146
16147 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
16148
16149         * gst/gstbus.c:
16150         * libs/gst/base/gstadapter.c:
16151           doc: Do not use deprecated gtk-doc 'Rename to' tag
16152           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
16153           rename-to annotation.
16154           https://bugzilla.gnome.org/show_bug.cgi?id=739514
16155
16156 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
16157
16158         * tools/gst-inspect.c:
16159           gst-inspect: add G_PARAM_DEPRECATED to known flags
16160           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
16161           in element properties.
16162           https://bugzilla.gnome.org/show_bug.cgi?id=739518
16163
16164 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
16165
16166         * tests/check/tools/gstinspect.c:
16167           tests: refactor tools check a little
16168           Use an array of constant strings so if arguments get
16169           removed from it they are not considered leaked, and
16170           valgrind is happy. Still some stuff leaking in GLib
16171           though.
16172
16173 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
16174
16175         * tests/check/libs/bytereader.c:
16176           tests: fix out-of-bounds memory access in bytereader unit test
16177           Caught by -fsanitize=address / libasan.
16178           https://bugzilla.gnome.org/show_bug.cgi?id=739431
16179
16180 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
16181
16182         * gst/gst.c:
16183           gst: make gst_init() thread-safe
16184           Because we can, and there isn't really any
16185           reason not to do so.
16186
16187 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
16188
16189         * tests/check/elements/fdsrc.c:
16190           tests: fdsrc: don't ignore return value of write()
16191           Causes compiler warnings on some systems.
16192
16193 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
16194
16195         * tests/check/elements/fdsrc.c:
16196           tests: fix fdsrc test corner case
16197           Make pipe socket non-blocking, so we don't
16198           end up being blocked in a write on the pipe
16199           while the src is eos and not reading data
16200           any more, and thus we never unblock and never
16201           notice that we're done. This would happen
16202           quite reliably on the rpi.
16203
16204 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
16205
16206         * common:
16207           Automatic update of common submodule
16208           From 84d06cd to 7bb2bce
16209
16210 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
16211
16212         * gst/gstdebugutils.c:
16213           debugutils: Trivial typo fix
16214
16215 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
16216
16217         * libs/gst/base/gstbasesink.c:
16218           basesink: don't unlock mutex that is not locked
16219           Fixes 'Attempt to unlock mutex that was not locked'
16220           warning with newer GLibs when sink is shut down in
16221           certain situations. Triggered by the decodebin
16222           test_reuse_without_decoders unit test in -base
16223           sometimes, esp. on slower machines.
16224
16225 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16226
16227         * win32/common/libgstcontroller.def:
16228           win32: update .def for new _get_type() function for GstControlPoint
16229           https://bugzilla.gnome.org/show_bug.cgi?id=737616
16230
16231 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16232
16233           timedvaluecontrolsource: Add some signals about values changes
16234           In order for user to be able to track changes in the value set in
16235           GstTimedValueControlSource the following signals have been added:
16236           * value-added
16237           * value-removed
16238           * value-changed
16239           To be able to use a GstControlPoint to be marshalled into the signals,
16240           the GstControlPoint structure is now registerd as a GBoxed type.
16241           New API:
16242           ~~~~~~~
16243           * GstTimedValueControlSource::value-added
16244           * GstTimedValueControlSource::value-removed
16245           * GstTimedValueControlSource::value-added
16246           https://bugzilla.gnome.org/show_bug.cgi?id=737616
16247
16248 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16249
16250         * common:
16251           Automatic update of common submodule
16252           From a8c8939 to 84d06cd
16253
16254 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16255
16256         * gst/gstmessage.c:
16257           message: remove duplicate gst_message_get_type() in init
16258           Spotted by: Jan Steffens
16259
16260 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
16261
16262         * README:
16263         * common:
16264           Automatic update of common submodule
16265           From 6e75498 to a8c8939
16266
16267 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
16268
16269         * plugins/elements/gstidentity.c:
16270           identity: include the actual delta in the message
16271           Including the actual delta in the message makes it easy to see, if the new
16272           buffer is behind or ahead and how much.
16273
16274 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
16275
16276         * gst/gstvalue.c:
16277           gstvalue: Tidy initialisation
16278           Use some macros to make our value functions setup a bit
16279           tidier, and micro-optimise a few reallocs by setting an
16280           initial size for the global type arrays.
16281
16282 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
16283
16284         * tools/gst-indent:
16285           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
16286
16287 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
16288
16289         * plugins/elements/gstmultiqueue.c:
16290           multiqueue: Wake up any waiting streams if the current one goes EOS
16291           Otherwise we might have unlinked streams waiting.
16292           https://bugzilla.gnome.org/show_bug.cgi?id=738198
16293
16294 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
16295
16296         * gst/gsttypefind.c:
16297           typefind: simplify registration code
16298           Remove a useless assert (we just instantiated this type). Drop the free'ing of
16299           the extension array. As we just created the instance this is always NULL.
16300
16301 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
16302
16303         * docs/pwg/advanced-allocation.xml:
16304         * docs/pwg/advanced-clock.xml:
16305         * docs/pwg/advanced-events.xml:
16306         * docs/pwg/advanced-qos.xml:
16307         * docs/pwg/advanced-tagging.xml:
16308           docs: pwd: fix typos
16309           https://bugzilla.gnome.org/show_bug.cgi?id=738612
16310
16311 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
16312
16313         * tests/check/gst/gstbus.c:
16314           tests: Add a test for removing a bus watch
16315           https://bugzilla.gnome.org/show_bug.cgi?id=735195
16316
16317 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
16318
16319         * gst/gstbus.c:
16320         * gst/gstbus.h:
16321         * tests/check/gst/gstbus.c:
16322         * win32/common/libgstreamer.def:
16323           bus: Add a function to remove a bus watch
16324           If a bus watch is added to the non default main context it's not
16325           possible to remove it using g_source_remove().
16326           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16327
16328 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
16329
16330         * gst/gstevent.h:
16331           docs: Update GstQOSType documentation a bit
16332           Correction for who is producing data too fast, and some other minor
16333           clarifications.
16334           https://bugzilla.gnome.org/show_bug.cgi?id=738166
16335
16336 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16337
16338         * docs/pwg/advanced-allocation.xml:
16339         * docs/pwg/advanced-qos.xml:
16340           docs: pwg: fix two typos
16341           https://bugzilla.gnome.org/show_bug.cgi?id=738153
16342
16343 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16344
16345         * docs/pwg/advanced-negotiation.xml:
16346           docs: pwg: fix typo in 'Dynamic negotiation' section
16347           The point of this example is to show how to set caps
16348           on the source pad once it has been set on the sink pad.
16349           So, in passthrough mode, the caps is just copied to the
16350           source pad.
16351           https://bugzilla.gnome.org/show_bug.cgi?id=738153
16352
16353 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
16354
16355         * plugins/elements/gstmultiqueue.c:
16356           multiqueue: don't lock multiqueue when pushing serialized queries
16357           If we are pushing a serialized query into a queue and the queue is
16358           filled, we will end in a deadlock. We need to release the lock before
16359           pushing and acquire it again afterward.
16360           https://bugzilla.gnome.org/show_bug.cgi?id=737794
16361
16362 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
16363
16364         * libs/gst/base/gstcollectpads.c:
16365           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
16366           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
16367           details are output
16368
16369 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
16370
16371         * gst/gstsystemclock.c:
16372           systemclock: fix multi-thread entry status issue
16373           Running two threads, one executing the timer and one unscheduling it, the
16374           unscheduled status set by the second thread is sometimes overwritten by the
16375           first one.
16376           https://bugzilla.gnome.org/show_bug.cgi?id=737999
16377
16378 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16379
16380         * plugins/elements/gstinputselector.c:
16381           inputselector: fix compilation
16382
16383 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16384
16385         * plugins/elements/gstinputselector.c:
16386           input-selector: extract some common code into helpers
16387
16388 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
16389
16390         * plugins/elements/gstinputselector.c:
16391           input-selector: small code cleanups
16392           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
16393           g_queue_free_full().
16394
16395 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
16396
16397         * plugins/elements/gstinputselector.c:
16398         * plugins/elements/gstinputselector.h:
16399           inputselector: fix printf format
16400           The padcount is uint. Also add comments to the instance vars.
16401
16402 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16403
16404         * libs/gst/base/gstbaseparse.c:
16405           baseparse: don't leak caps in gst_base_parse_process_streamheader
16406           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16407
16408 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16409
16410         * tests/check/libs/baseparse.c:
16411           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
16412           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16413
16414 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16415
16416         * plugins/elements/gstfakesrc.c:
16417           fakesrc: mark the pattern property as unused
16418           Revert the previous commit which removes the pattern property of fakesrc because
16419           doing so will break ABI. Bringing the property back but marking it as unused
16420           in the property string.
16421           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16422
16423 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16424
16425         * libs/gst/base/gstbaseparse.c:
16426           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
16427           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
16428           This causes refcounting criticals in the baseparse unit test.
16429
16430 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16431
16432         * plugins/elements/gstfakesrc.c:
16433         * plugins/elements/gstfakesrc.h:
16434           fakesrc: removing unused pattern option
16435           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
16436           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
16437           the user it is ignored. Removing the unused property and variable.
16438           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16439
16440 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
16441
16442         * plugins/elements/gstqueue.c:
16443           queue: Add missing break in switch
16444
16445 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16446
16447         * plugins/elements/gstqueue.c:
16448           queue: update segment position on GAP events to calculate levels properly
16449           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16450
16451 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16452
16453         * plugins/elements/gstqueue2.c:
16454           queue2: update segment position on GAP events to calculate levels properly
16455           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16456
16457 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
16458
16459         * plugins/elements/gstmultiqueue.c:
16460           multiqueue: update segment position on GAP events to calculate levels properly
16461           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16462
16463 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16464
16465         * libs/gst/base/gstbaseparse.c:
16466           baseparse: don't leak caps in gst_base_parse_process_streamheader
16467           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16468
16469 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16470
16471         * plugins/elements/gstcapsfilter.c:
16472           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
16473           Otherwise we never send pending events downstream that arrive after we
16474           configured caps on the srcpad.
16475           https://bugzilla.gnome.org/show_bug.cgi?id=737735
16476
16477 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
16478
16479         * gst/gsturi.c:
16480           uri: Don't unconditionally use g_list_copy_deep()
16481           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
16482           https://bugzilla.gnome.org/show_bug.cgi?id=737584
16483
16484 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16485
16486         * configure.ac:
16487         * gst/gsturi.c:
16488           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
16489
16490 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16491
16492         * gst/gsturi.c:
16493           uri: Fix compiler warnings with gcc
16494           These are actually not true.
16495           gsturi.c: In function '_gst_uri_string_to_table.constprop':
16496           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16497           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
16498           ^
16499           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16500           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
16501           ^
16502
16503 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16504
16505         * gst/gsturi.c:
16506           uri: Fix memory leak in gst_uri_join()
16507           The merged path segments are a deep-copied list and we need to free the
16508           contained strings too instead of just the list nodes themselves.
16509
16510 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
16511
16512         * docs/gst/gstreamer-docs.sgml:
16513         * docs/gst/gstreamer-sections.txt:
16514         * gst/gsturi.c:
16515         * gst/gsturi.h:
16516         * tests/check/gst/gsturi.c:
16517         * win32/common/libgstreamer.def:
16518           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
16519           https://bugzilla.gnome.org/show_bug.cgi?id=725221
16520
16521 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16522
16523         * scripts/gst-uninstalled:
16524           scripts: add gst-rpicamsrc to gst-uninstalled
16525
16526 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
16527
16528         * gst/gstelement.c:
16529         * gst/gsterror.c:
16530         * gst/gstevent.c:
16531         * gst/gstregistry.c:
16532         * gst/gststructure.c:
16533         * gst/gsttaglist.c:
16534         * gst/gstvalue.c:
16535         * libs/gst/base/gstbasesink.c:
16536         * libs/gst/base/gstbasesrc.c:
16537         * libs/gst/check/gstcheck.c:
16538         * plugins/elements/gstfilesrc.c:
16539         * tests/check/tools/gstinspect.c:
16540         * tools/gst-inspect.c:
16541           fixme: bump leftover 0.11 fixme comments
16542
16543 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16544
16545         * gst/gstevent.c:
16546           event: 'newsegment' to 'segment' in the docs
16547           Brings the api-docs in sync with the 1.0 api rename.
16548
16549 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
16550
16551         * libs/gst/base/gstbasesrc.c:
16552           basesrc: move the quick return up
16553           Don't assign local vars if we skip anyway. Add logging for failure conditio
16554
16555 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16556
16557         * Makefile.am:
16558         * common:
16559           tests: parallelise 'make valgrind'
16560           Use $(MAKE) instead of 'make' inside the Makefile,
16561           otherwise the make will run as if -j1 had been
16562           specified and complain about the job server not
16563           being available, and with $(MAKE) in inherits the
16564           parent make's settings it seems.
16565           Upgrade common submodule for parallel check-valgrind.
16566           Let this settle a bit before upgrading the other modules.
16567
16568 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16569
16570         * win32/common/libgstbase.def:
16571           win32: update .def file
16572           It's sorted. If it's unsorted, make check-exports fails.
16573
16574 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16575
16576         * gst/gstinfo.c:
16577           info: remove confusing warning about running under valgrind
16578           We're not actually doing anything differently anywhere when
16579           we detect that we're running under valgrind, so let's not
16580           print that confusing message that makes people wonder how
16581           they can switch it off so they can valgrind the normal
16582           code paths. Seeing that we're not doing that nor have done
16583           so in the last 10 years we might just as well remove the
16584           entire check actually.
16585
16586 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16587
16588         * tests/check/libs/baseparse.c:
16589           tests: fix caps leak in baseparse unit test
16590
16591 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
16592
16593         * docs/libs/gstreamer-libs-sections.txt:
16594         * libs/gst/base/gstflowcombiner.c:
16595         * libs/gst/base/gstflowcombiner.h:
16596         * tests/check/libs/flowcombiner.c:
16597         * win32/common/libgstbase.def:
16598           flowcombiner: add a gst_flow_combiner_clear() method
16599           https://bugzilla.gnome.org/show_bug.cgi?id=737359
16600           API: gst_flow_combiner_clear()
16601
16602 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16603
16604         * scripts/gst-uninstalled:
16605           scripts: Handle gst-python in gst-uninstalled
16606           https://bugzilla.gnome.org/show_bug.cgi?id=709082
16607
16608 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16609
16610         * plugins/elements/gstcapsfilter.c:
16611           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
16612           https://bugzilla.gnome.org/show_bug.cgi?id=709868
16613
16614 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
16615
16616         * gst/gstbuffer.c:
16617           docs: Fix GstBuffer typo "memory bock" -> "memory block"
16618           https://bugzilla.gnome.org/show_bug.cgi?id=737117
16619
16620 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
16621
16622         * gst/gstbuffer.c:
16623           docs: Improve gst_buffer_get_meta() to clear up confusion
16624           I was confused by the existence of `gst_buffer_get_meta` as it suggested
16625           to me that you should only attach one of any type of GstMeta to a buffer.
16626           It's perfectly fine to attach multiple from a single API so I'm
16627           documenting that here.
16628           https://bugzilla.gnome.org/show_bug.cgi?id=737129
16629
16630 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
16631
16632         * gst/gstdatetime.h:
16633           datetime: added missing include directives
16634           https://bugzilla.gnome.org/show_bug.cgi?id=737133
16635
16636 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16637
16638         * plugins/elements/gstqueue.c:
16639           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
16640           Avoiding deadlocks!
16641
16642 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
16643
16644         * libs/gst/base/gstbasesrc.h:
16645           docs: fix a small contradition in the docs
16646           The vmethod get_size() shall return the size in 'format' as configured by
16647           _set_format().
16648
16649 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16650
16651         * plugins/elements/gstqueue.c:
16652           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
16653           This might create deadlocks and we need to avoid holding element
16654           specific lock while posting messages
16655           For example a deadlock will happen if while posting the message,
16656           someone connected on the bus (sync) tries to DOT the pipeline.
16657           https://bugzilla.gnome.org/show_bug.cgi?id=737102
16658
16659 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16660
16661         * plugins/elements/gstqueue2.c:
16662         * plugins/elements/gstqueue2.h:
16663           queue2: do not post buffering messages holding the lock
16664           It might cause deadlocks to post messages while holding the queue2
16665           lock. To avoid this a new boolean flag is set whenever a new
16666           buffering percent is found. The message is posted after the lock
16667           is released.
16668           To make sure the buffering messages are posted in the right order, messages
16669           are posted holding another lock. This prevents 2 threads trying to post
16670           messages at the same time.
16671           https://bugzilla.gnome.org/show_bug.cgi?id=736969
16672
16673 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16674
16675         * gst/gsturi.c:
16676           gsturi: Remove unnecessary code
16677           gst_uri_handler_set_uri() function has new_uri, location and colon
16678           are not necessary, they can be removed.
16679           https://bugzilla.gnome.org/show_bug.cgi?id=736877
16680
16681 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16682
16683         * docs/pwg/advanced-tagging.xml:
16684         * docs/pwg/intro-basics.xml:
16685           docs: pwg: fix some links to the API docs
16686           https://bugzilla.gnome.org/show_bug.cgi?id=736762
16687
16688 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16689
16690         * plugins/elements/gstfilesrc.c:
16691           filesrc: remove FIXME
16692           https://bugzilla.gnome.org/show_bug.cgi?id=735878
16693
16694 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16695
16696         * gst/gst.c:
16697           gst: Fix spelling error
16698           Thank to Adrian Owen for reporting this error.
16699           https://bugzilla.gnome.org/show_bug.cgi?id=736839
16700
16701 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
16702
16703         * plugins/elements/gsttypefindelement.c:
16704           typefindelement: do not leak sticky events in flush_stop
16705           https://bugzilla.gnome.org/show_bug.cgi?id=736813
16706
16707 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16708
16709         * gst/gstinfo.c:
16710           info: avoid global variable for log_file
16711           Use user_data to pass the log_file handle to the logger-function.
16712           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
16713           gst_debug_remove_log_function() and re-add the handler with the new log-target
16714           using gst_debug_add_log_function ().
16715
16716 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
16717
16718         * gst/gstevent.c:
16719           event: add annotations to gst_event_parse_toc_select()
16720           https://bugzilla.gnome.org/show_bug.cgi?id=736739
16721
16722 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16723
16724         * plugins/elements/gstmultiqueue.c:
16725         * plugins/elements/gstmultiqueue.h:
16726           multiqueue: do not post messages holding the lock
16727           It might cause deadlocks to post messages while holding the multiqueue
16728           lock. To avoid this a new boolean flag is set whenever a new buffering percent
16729           is found. The message is posted after the lock can be released.
16730           To make sure the buffering messages are posted in the right order, messages
16731           are posted holding another lock. This prevents 2 threads trying to post
16732           messages at the same time.
16733           https://bugzilla.gnome.org/show_bug.cgi?id=736295
16734
16735 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
16736
16737         * docs/pwg/other-base.xml:
16738           docs: fix typo
16739
16740 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
16741
16742         * gst/gstquery.c:
16743           query: Add annotations to gst_query_add_allocation_pool()
16744           https://bugzilla.gnome.org/show_bug.cgi?id=736736
16745
16746 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16747
16748         * libs/gst/base/gstbasesrc.c:
16749           basesrc: handle reference in set_allocation rather than in prepare_allocation
16750           Otherwise we can forget to unref objects in error cases.
16751           https://bugzilla.gnome.org/show_bug.cgi?id=736680
16752
16753 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16754
16755         * libs/gst/check/gstcheck.c:
16756           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
16757           This was hardcoded to "sink" / "src" by accident in previous refactoring.
16758
16759 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16760
16761         * plugins/elements/gstcapsfilter.c:
16762         * plugins/elements/gstdownloadbuffer.c:
16763         * plugins/elements/gstfakesink.c:
16764         * plugins/elements/gstinputselector.c:
16765         * plugins/elements/gstmultiqueue.c:
16766         * plugins/elements/gstoutputselector.c:
16767         * plugins/elements/gstqueue.c:
16768         * plugins/elements/gstqueue2.c:
16769         * plugins/elements/gstvalve.c:
16770           coreelements: mark properties with MUTABLE_PLAYING
16771
16772 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16773
16774         * docs/libs/gstreamer-libs-sections.txt:
16775         * libs/gst/check/Makefile.am:
16776         * libs/gst/check/gstcheck.c:
16777         * libs/gst/check/gstcheck.h:
16778           check: Add a function to check destruction of objects
16779           Add a method letting people to ensure that unreffing one object
16780           leads to its destruction, and possibly the destruction of more object
16781           (think destruction of a GstBin etc...).
16782           https://bugzilla.gnome.org/show_bug.cgi?id=736477
16783
16784 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16785
16786         * tools/gst-inspect.c:
16787           tools: gst-inspect: don't list pad functions
16788           Don't print all the different pad functions, it's just
16789           confusing and no one has ever needed to know this for
16790           anything ever anyway, it's just useless information.
16791           Besides, we also label the default implementations as
16792           'custom' implementations (the code that tries to
16793           prevent that doesn't actually work it seems).
16794           https://bugzilla.gnome.org/show_bug.cgi?id=736377
16795
16796 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16797
16798         * gst/gstpad.c:
16799           pad: Make sure the buffer to get/pull_range() has at least the requested size
16800           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16801
16802 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
16803
16804         * libs/gst/check/gstcheck.c:
16805           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
16806           https://bugzilla.gnome.org/show_bug.cgi?id=734190
16807
16808 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
16809
16810         * gst/gstquery.c:
16811           query: add annotations to gst_query_set_nth_allocation_pool()
16812           https://bugzilla.gnome.org//show_bug.cgi?id=736424
16813
16814 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
16815
16816         * plugins/elements/gstvalve.c:
16817           valve: fix typo in description
16818           https://bugzilla.gnome.org/show_bug.cgi?id=736455
16819
16820 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
16821
16822         * libs/gst/base/gstbaseparse.h:
16823           baseparse: minor docs fix
16824
16825 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16826
16827         * plugins/elements/gstdataurisrc.c:
16828           Revert "dataurisrc: Remove unnecessary else if condition"
16829           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
16830           The *buf can be NULL or not depending if the caller of gst_pad_get_range
16831           function provided or not a buffer.
16832
16833 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
16834
16835         * plugins/elements/gstdataurisrc.c:
16836           dataurisrc: Remove unnecessary else if condition
16837           In gst_data_uri_src_create(), buf cannot be NULL, hence
16838           else if (*buf != NULL) will be invalid so removing the
16839           else if condition and adding a check to unreference buf
16840           in else condition, just in case
16841           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16842
16843 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16844
16845         * gst/gstdevicemonitor.c:
16846           devicemonitor: fix typo in sample code in docs
16847           https://bugzilla.gnome.org/show_bug.cgi?id=735975
16848
16849 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
16850
16851         * tests/check/gst/gstpad.c:
16852           tests: add flush-stop on inactive pad test
16853           Check that pushing flush-stop on an inactive pad does not clear the
16854           flushing flag.
16855
16856 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
16857
16858         * gst/gstpad.c:
16859           pad: don't accept flush-stop on inactive pads
16860           Inactive pads should at all times have the flushing flag set. This means
16861           that when we get a flush-stop on an inactive pad we must ignore it.
16862           On sinkpads, make this more explicit. We used to not clear the flush
16863           flag but remove the events and then return an error because the flushing
16864           flag was set. Now just simply refuse the event without doing anything.
16865           On srcpads, check that we are trying to push a flush-stop event and
16866           refuse it. We would allow this and mark the srcpad as non-flushing
16867           anymore.
16868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
16869
16870 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16871
16872         * plugins/elements/gstoutputselector.c:
16873           output-selector: Send all events to active src pad and EOS to all src pads
16874           Fixes tests/icles/output-selector-test
16875           https://bugzilla.gnome.org/show_bug.cgi?id=729811
16876
16877 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
16878
16879         * plugins/elements/gstdataurisrc.c:
16880           dataurisrc: Make get_uri() threadsafe
16881           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16882
16883 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16884
16885         * docs/manual/advanced-dataaccess.xml:
16886           manual: fix typo in advanced-dataaccess.xml
16887           https://bugzilla.gnome.org/show_bug.cgi?id=735609
16888
16889 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
16890
16891         * gst/gstbuffer.c:
16892           buffer: do not touch memory tag flag when copying buffer flags
16893           The tag memory flag will be set later if the memory is also copied. This
16894           patch avoids buffers being freed needlessly in bufferpools.
16895           https://bugzilla.gnome.org/show_bug.cgi?id=735574
16896
16897 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
16898
16899         * gst/gstbus.c:
16900           bus: gst_bus_add_watch() can return 0 on error
16901           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16902
16903 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16904
16905         * libs/gst/base/gstbaseparse.c:
16906           baseparse: handle streamheaders by prepending them to the stream
16907           Add a first_buffer boolean state flag to have baseparse do actions
16908           before pushing data. This is used to check the caps for streamheader
16909           buffers that are prepended to the stream, but only if the first buffer
16910           isn't already marked with the _HEADER flag. In this case, it is assumed
16911           that the _HEADER marked buffer is the same as the streamheader.
16912           https://bugzilla.gnome.org/show_bug.cgi?id=735070
16913
16914 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16915
16916         * plugins/elements/gstconcat.c:
16917           concat: Allow seeking on the currently playing stream
16918           This is consistent with the stream time reporting.
16919
16920 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16921
16922         * gst/gstpad.h:
16923           pad: add g-i 'transfer full' annotations to chain and chain_list functions
16924           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16925
16926 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16927
16928         * gst/gstpad.h:
16929           pad: annotate GstPadEventFunction event with 'transfer full'
16930           The callback is supposed to take ownership of the event so
16931           best to be explicit about it.
16932           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16933
16934 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
16935
16936         * tests/check/elements/queue.c:
16937           tests: add test that triggers deadlock in state change of queue
16938           When receiving FLASH_STOP in a state transition to READY, a queue
16939           element can end up with an active task that will never end.
16940           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16941
16942 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16943
16944         * plugins/elements/gstqueue.c:
16945           queue: fix race when flush-stop event comes in whilst shutting down
16946           Don't re-start the queue push task on the source pad when a
16947           flush-stop event comes in and we're in the process of shutting
16948           down, otherwise that task will never be stopped again.
16949           When the element is set to READY state, the pads get de-activated.
16950           The source pad gets deactivated before the queue's own activate_mode
16951           function on the source pads gets called (which will stop the thread),
16952           so checking whether the pad is active before re-starting the task on
16953           receiving flush-stop should be fine. The problem would happen when the
16954           flush-stop handler was called just after the queue's activate mode
16955           function had stopped the task.
16956           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
16957           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16958
16959 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16960
16961         * docs/libs/gstreamer-libs-sections.txt:
16962         * libs/gst/base/gstbytereader.c:
16963         * libs/gst/base/gstbytereader.h:
16964         * tests/check/libs/bytereader.c:
16965         * win32/common/libgstbase.def:
16966           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
16967           Adds API to get or peek a sub-reader of a certain size from
16968           a given byte reader. This is useful when parsing nested chunks,
16969           one can easily get a byte reader for a sub-chunk and make
16970           sure one never reads beyond the sub-chunk boundary.
16971           API: gst_byte_reader_peek_sub_reader()
16972           API: gst_byte_reader_get_sub_reader()
16973
16974 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16975
16976         * libs/gst/base/gstbasesrc.c:
16977           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
16978           https://bugzilla.gnome.org/show_bug.cgi?id=733741
16979
16980 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16981
16982         * plugins/elements/gstinputselector.c:
16983           inputselector: always proxy caps query
16984           Otherwise it would only be proxied for the active pad which can lead
16985           upstream to use an incompatible caps for the downstream element.
16986           Even if a reconfigure event is sent upstream when the pad is activated, this
16987           will save the caps reconfiguration if it is already using an acceptable caps.
16988
16989 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16990
16991         * libs/gst/base/gstdataqueue.h:
16992           base: and fix build with new g-i again
16993
16994 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16995
16996         * libs/gst/base/gstdataqueue.h:
16997           base: remove g-i annotation that makes older g-ir-scanner crash
16998           Just remove one skip annotation that causes this:
16999           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
17000           with older g-i versions such as 1.32.1.
17001
17002 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
17003
17004         * gst/gstbus.c:
17005           bus: destroy signal watch from the context it was mapped to
17006           Don't rely on g_source_remove() because it operates on the main
17007           context. If a signal watch was added to a new thread-default context
17008           g_source_remove() would have no effect. So simply use
17009           g_source_destroy() to avoid this problem.
17010           Additionally the source_id was removed from GstBusPrivate because it
17011           was redundant with the signal watch GSource also stored in that
17012           structure.
17013           https://bugzilla.gnome.org/show_bug.cgi?id=734716
17014
17015 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17016
17017         * plugins/elements/gstmultiqueue.c:
17018           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
17019           Imagine the following 'pipeline'
17020           --------------
17021           p1/| 'fullqueue'  |--- 'laggy' downstream
17022           ---------  / |              |
17023           -| demuxer |   | multiqueue   |
17024           ---------  \ |              |
17025           p2\| 'emptyqueue' |--- 'fast' downstream
17026           --------------
17027           In the case downstream of one single queue (fullqueue) has (a lot of) latency
17028           (for example for reverse playback with video), we can end up having the other
17029           SingleQueue (emptyqueue) emptied, before that fullqueue gets
17030           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
17031           is blocking there.
17032           In that case the current code will post a BUFFERING message on the bus when
17033           emptyqueue gets emptied, that leads to the application setting the pipeline state to
17034           PAUSED. So now we end up in a situation where 'laggy downstream' is
17035           prerolled and will not unblock anymore because the pipeline is set to
17036           PAUSED, the fullequeue does not have a chance to be emptied and
17037           the emptyqueue can not get filled anymore so no more BUFERRING message
17038           will be posted and the pipeline is stucked in PAUSED for the eternity.
17039           Making sure that we do not try to "buffer" if one of the single queue
17040           does not need buffering, prevents this situtation from happening though it lets the
17041           oportunity for buffering in all other cases.
17042           That implements a new logic where we need all singlequeue to need
17043           buffering for the multiqueue to actually state buffering is needed,
17044           taking the maximum buffering of the single queue as the reference point.
17045           https://bugzilla.gnome.org/show_bug.cgi?id=734412
17046
17047 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
17048
17049         * plugins/elements/gstmultiqueue.c:
17050           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
17051
17052 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
17053
17054         * gst/gstbin.c:
17055           bin: Use allow-none instead of nullable until we depend on a new enough GI version
17056
17057 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17058
17059         * gst/gstbin.c:
17060           bin: gst_bin_new() can accept NULL as name
17061
17062 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17063
17064         * gst/gstelement.c:
17065           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
17066           This function is not really pad or slow for the common case of requesting a
17067           pad with the name of the template. It is only slower if you to name your pads
17068           directly instead of letting the element handle it.
17069           Also there's no reason to deprecate it in favor of a more complicated function
17070           for the common case.
17071
17072 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17073
17074         * plugins/elements/gstqueue2.c:
17075           queue2: Post errors if we receive EOS after downstream reported an error
17076           There will be no further data flow that would allow us to propagate the
17077           error upstream, causing nobody at all to post an error message.
17078
17079 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17080
17081         * plugins/elements/gstqueue.c:
17082           queue: Post errors when receiving EOS after downstream returned an error
17083           There might be no further data flow that would allow us to propagate the
17084           error upstream, causing nobody to post an error at all.
17085
17086 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17087
17088         * plugins/elements/gstmultiqueue.c:
17089           multiqueue: Post errors ourselves if they are received after EOS
17090           After EOS there will be no further buffer which could propagate the
17091           error upstream, so nothing is going to post an error message and
17092           the pipeline just idles around.
17093
17094 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
17095
17096         * gst/gstpad.c:
17097           docs: Trivial pad documentation fix
17098           Presumably a copy-pasto.
17099
17100 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17101
17102         * tests/check/Makefile.am:
17103         * tests/check/elements/.gitignore:
17104         * tests/check/elements/concat.c:
17105           concat: Add unit tests for concat element
17106
17107 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17108
17109         * docs/plugins/gstreamer-plugins-sections.txt:
17110         * docs/plugins/gstreamer-plugins.hierarchy:
17111         * docs/plugins/inspect/plugin-coreelements.xml:
17112         * plugins/elements/gstconcat.c:
17113           concat: Add documentation and integrate into documentation build
17114
17115 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17116
17117         * plugins/elements/Makefile.am:
17118         * plugins/elements/gstconcat.c:
17119         * plugins/elements/gstconcat.h:
17120         * plugins/elements/gstelements.c:
17121           concat: Add new element that concatenates multiple streams
17122           https://bugzilla.gnome.org/show_bug.cgi?id=734470
17123
17124 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17125
17126         * tests/check/gst/gstcaps.c:
17127           tests: caps: add check for caps with features intersection
17128           Checks that a caps without features doesn't intersect with
17129           one that has features
17130
17131 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17132
17133         * tests/examples/controller/audio-example.c:
17134         * tests/examples/controller/text-color-example.c:
17135           examples: controller: fix typo in comments
17136
17137 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17138
17139         * libs/gst/base/gstbytereader.h:
17140           bytereader: use unchecked inline variant for get_remaining in more places
17141           We've already done the g_return_*_if_fail (reader != NULL)
17142           dance in those places, so no need to do it again.
17143
17144 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17145
17146         * gst/gstutils.c:
17147           utils: Ghostpads can be request pads too but check if the pad has a template
17148           Otherwise we dereference NULL in some cases and crash.
17149
17150 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17151
17152         * docs/manual/appendix-programs.xml:
17153         * tests/check/gst/gstbin.c:
17154         * tests/check/pipelines/parse-launch.c:
17155         * tests/examples/launch/mp3parselaunch.c:
17156           tests: Add missing unrefs of objects after use
17157           Unreffing the objects returned by gst_bin_get_by_name() and
17158           gst_pipeline_get_use() were missing in several tests, so add these.
17159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
17160
17161 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
17162
17163         * tests/check/gst/gstutils.c:
17164           utils: Fix unititialized variable compiler warning
17165
17166 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17167
17168         * tests/check/gst/gstutils.c:
17169           tests: Add test verifying gst_element_link_pads_full()
17170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
17171
17172 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17173
17174         * gst/gstutils.c:
17175           utils: Unref/release pads in error cases when linking pads
17176           Previously gst_element_link_pads_full() forgot to unreference or release
17177           request pads in several error cases. Also comments were added mentioning
17178           why releasing is not necessary in some places.
17179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
17180
17181 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
17182
17183         * libs/gst/check/gstcheck.c:
17184           gstcheck: add docs for gst_check_setup_src_pad_by_name()
17185           https://bugzilla.gnome.org/show_bug.cgi?id=734142
17186
17187 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
17188
17189         * Makefile.am:
17190         * common:
17191           Makefile: Add usage of build-checks step
17192           Allows building checks without running them
17193
17194 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
17195
17196         * gst/gstbufferpool.c:
17197           bufferpool: Add missing error checking to default_alloc_buffer()
17198           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
17199           failed allocation.
17200           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
17201           buffer allocation fails.
17202           https://bugzilla.gnome.org/show_bug.cgi?id=733974
17203
17204 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
17205
17206         * plugins/elements/gstmultiqueue.c:
17207           multiqueue: avoid using infinite buffers limit if finite is requested
17208           If the current max-buffers limit it infinite and a finite value is
17209           requested, switch to the MAX (requested, current-value) to set some
17210           limit but not below what we know that we've needed so far.
17211           https://bugzilla.gnome.org/show_bug.cgi?id=733637
17212           https://bugzilla.gnome.org/show_bug.cgi?id=733837
17213
17214 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17215
17216         * gst/parse/grammar.y:
17217           parse: Unref reference to enclosing bins
17218           Previously all reference to enclosing bins of an element were leaked
17219           when doing delaying setting a property.
17220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
17221
17222 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
17223
17224         * tools/gst-launch.c:
17225           gst-launch: Support SIGINT (Ctrl+C) on W32
17226           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
17227           a handler for Ctrl+C.
17228           https://bugzilla.gnome.org/show_bug.cgi?id=733814
17229
17230 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
17231
17232         * gst/gstpoll.c:
17233           poll: Prevent false-negative from WAKE_EVENT() on W32
17234           SetEvent() seems to not call SetLastError(0) internally, so checking last
17235           error after calling SetEvent() may return the error from an earlier W32 API
17236           call. Fix this by calling SetlastError(0) explicitly.
17237           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
17238           entirely correct. Particularly, it does not check the return value of
17239           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
17240           actually just returns non-zero value, but the code mistakenly thinks that the
17241           call has failed, because GetLastError() seems to indicate so.
17242           https://bugzilla.gnome.org/show_bug.cgi?id=733805
17243
17244 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17245
17246         * gst/gst.h:
17247           gst: include atomicqueue.h again in gst.h
17248           It's a public header of gstreamer core, so #include <gst/gst.h>
17249           should make the API available.
17250
17251 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17252
17253         * plugins/elements/gsttypefindelement.c:
17254           typefindelement: remove prototype for function that no longer exists
17255
17256 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
17257
17258         * libs/gst/base/gstbytereader.c:
17259         * libs/gst/base/gstbytereader.h:
17260         * tests/check/libs/bytereader.c:
17261         * win32/common/libgstbase.def:
17262           bytereader: add gst_byte_reader_masked_scan_uint32_peek
17263           Adds gst_byte_reader_masked_scan_uint32_peek just like
17264           GstAdapter has a _peek and non _peek version
17265           Upgraded tests to check that the returned value is correct in the
17266           _peek version
17267           API: gst_byte_reader_masked_scan_uint32_peek
17268           https://bugzilla.gnome.org/show_bug.cgi?id=728356
17269
17270 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
17271
17272         * gst/gstbufferlist.c:
17273           bufferlist: pre-allocate buffer array in one go with the buffer list
17274           We can now create and free a buffer list with one slice alloc/free
17275           call in most cases, instead of one slice alloc/free for the list,
17276           one slice alloc/free for the GArray, and one malloc/free for the
17277           GArray array. In practice we know the max size of our buffer list
17278           from the start, so can avoid reallocs.
17279           https://bugzilla.gnome.org/show_bug.cgi?id=732284
17280
17281 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17282
17283         * gst/gst_private.h:
17284         * gst/gstdebugutils.c:
17285           private: allow internal access to the debug base-time
17286           Moving the extern to the head lets us access this from other parts as well. This
17287           is neeed in the tracer branch.
17288
17289 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
17290
17291         * scripts/git-update.sh:
17292           scripts: Use git pull --rebase
17293           No point introducing redundant merge commits.
17294
17295 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17296
17297         * tests/check/Makefile.am:
17298         * tests/check/gst/gsttaglist.c:
17299           Revert "tests: taglist: add basic test for taglists serialization"
17300           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
17301           There was already a gsttag.c tests file, this test has been merged
17302           in it in the previous commit
17303
17304 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17305
17306         * tests/check/gst/gsttag.c:
17307           tests: tag: add the empty taglist serialization test
17308           Adds the test to the appropriate and already existing file.
17309
17310 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17311
17312         * tests/check/Makefile.am:
17313         * tests/check/gst/gsttaglist.c:
17314           tests: taglist: add basic test for taglists serialization
17315           Make sure it works with empty taglists
17316
17317 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17318
17319         * tests/check/gst/gststructure.c:
17320           tests: gststructure: serialization of tag event structure
17321           Adds a test that checks that the serialization of a tag event structure
17322           works without problems
17323           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17324
17325 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17326
17327         * gst/gstvalue.c:
17328           gstvalue: add GstTagList compare function
17329           When serializing GstStructures from events in GDP it will add a taglist
17330           as a GstStructure field, having the compare function allows comparison of
17331           GstStructures to check if the serialized/deserialized version matches the
17332           original one, among other cases.
17333           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17334
17335 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
17336
17337         * plugins/elements/gstfunnel.c:
17338           funnel: Fix for racy EOS event handling
17339           When eos events are forwarded simultaneouly from two sinkpads on
17340           funnel, it doesnot forward the eos to sourcepad. The reason is
17341           sticky events are stored after the event callbacks are returned.
17342           Therefore while one is about to store the sticky events on the its
17343           sinkpad, other sinkpad starts checking for the eos events on all other
17344           sinkpads and assumes eos is not present yet.
17345           https://bugzilla.gnome.org/show_bug.cgi?id=732851
17346
17347 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
17348
17349         * tests/check/gst/gstpipeline.c:
17350           pipeline: Add unit test for resetting of the start time
17351           Also check if this properly affects basesink elements to not
17352           report the old start time but the real current position when
17353           setting to PAUSED again.
17354
17355 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
17356
17357         * gst/gstpipeline.c:
17358           pipeline: Reset the start time when going from PAUSED to READY too
17359
17360 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
17361
17362         * gst/gstpipeline.c:
17363           pipeline: Reset start time in READY->PAUSED before chaining up
17364           Otherwise bin will change the state of the child elements without
17365           distributing the new start time.
17366
17367 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17368
17369         * plugins/elements/gstelements_private.c:
17370           elements: improve buffer flags to string utility function
17371           Avoid relocations and refactor so that we don't calculate
17372           the fixed and known at compile time maximum string size
17373           every time. Also skip the mini object flags which we are
17374           not going to print anyway.
17375
17376 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
17377
17378         * configure.ac:
17379           Back to development
17380
17381 === release 1.4.0 ===
17382
17383 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17384
17385         * ChangeLog:
17386         * NEWS:
17387         * RELEASE:
17388         * configure.ac:
17389         * docs/plugins/inspect/plugin-coreelements.xml:
17390         * gstreamer.doap:
17391         * win32/common/config.h:
17392         * win32/common/gstversion.h:
17393           Release 1.4.0
17394
17395 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17396
17397         * po/af.po:
17398         * po/az.po:
17399         * po/be.po:
17400         * po/bg.po:
17401         * po/ca.po:
17402         * po/cs.po:
17403         * po/da.po:
17404         * po/de.po:
17405         * po/el.po:
17406         * po/en_GB.po:
17407         * po/eo.po:
17408         * po/es.po:
17409         * po/eu.po:
17410         * po/fi.po:
17411         * po/fr.po:
17412         * po/gl.po:
17413         * po/hr.po:
17414         * po/hu.po:
17415         * po/id.po:
17416         * po/it.po:
17417         * po/ja.po:
17418         * po/lt.po:
17419         * po/nb.po:
17420         * po/nl.po:
17421         * po/pl.po:
17422         * po/pt_BR.po:
17423         * po/ro.po:
17424         * po/ru.po:
17425         * po/rw.po:
17426         * po/sk.po:
17427         * po/sl.po:
17428         * po/sq.po:
17429         * po/sr.po:
17430         * po/sv.po:
17431         * po/tr.po:
17432         * po/uk.po:
17433         * po/vi.po:
17434         * po/zh_CN.po:
17435         * po/zh_TW.po:
17436           Update .po files
17437
17438 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17439
17440         * po/da.po:
17441         * po/sv.po:
17442           po: Update translations
17443
17444 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
17445
17446         * libs/gst/base/gstbaseparse.c:
17447           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
17448           When going to READY, it is possible that we are still pusing a frame but that
17449           our srcpad has already been set to flushing. In that case we should not
17450           post any error on the bus but instead cleanly return FLOW_FLUSHING.
17451           https://bugzilla.gnome.org/show_bug.cgi?id=733320
17452
17453 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
17454
17455         * plugins/elements/gsttypefindelement.c:
17456           typefindelement: Propagate input buffer PTS and DTS
17457           The initial buffers (that were used for timestamping) might have PTS
17458           and DTS set. In order to forward those properly, get the initial
17459           PTS/DTS from the adapter and set them on the reconstructed output
17460           buffer.
17461           https://bugzilla.gnome.org/show_bug.cgi?id=733291
17462
17463 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17464
17465         * gst/gstdebugutils.c:
17466           debugutils: Unref pad template after use
17467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
17468
17469 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17470
17471         * gst/gst.c:
17472           gst: init taglist gtype to use it in gstvalue
17473           Otherwise it will have a 0 value and GstTagList won't be found
17474           for GstValue functions (serialization/deserialization)
17475           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17476
17477 === release 1.3.91 ===
17478
17479 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17480
17481         * ChangeLog:
17482         * NEWS:
17483         * RELEASE:
17484         * configure.ac:
17485         * docs/plugins/inspect/plugin-coreelements.xml:
17486         * gstreamer.doap:
17487         * win32/common/config.h:
17488         * win32/common/gstversion.h:
17489           Release 1.3.91
17490
17491 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17492
17493         * po/af.po:
17494         * po/az.po:
17495         * po/be.po:
17496         * po/bg.po:
17497         * po/ca.po:
17498         * po/cs.po:
17499         * po/da.po:
17500         * po/de.po:
17501         * po/el.po:
17502         * po/en_GB.po:
17503         * po/eo.po:
17504         * po/es.po:
17505         * po/eu.po:
17506         * po/fi.po:
17507         * po/fr.po:
17508         * po/gl.po:
17509         * po/hr.po:
17510         * po/hu.po:
17511         * po/id.po:
17512         * po/it.po:
17513         * po/ja.po:
17514         * po/lt.po:
17515         * po/nb.po:
17516         * po/nl.po:
17517         * po/pl.po:
17518         * po/pt_BR.po:
17519         * po/ro.po:
17520         * po/ru.po:
17521         * po/rw.po:
17522         * po/sk.po:
17523         * po/sl.po:
17524         * po/sq.po:
17525         * po/sr.po:
17526         * po/sv.po:
17527         * po/tr.po:
17528         * po/uk.po:
17529         * po/vi.po:
17530         * po/zh_CN.po:
17531         * po/zh_TW.po:
17532           Update .po files
17533
17534 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17535
17536         * po/da.po:
17537         * po/vi.po:
17538           po: Update translations
17539
17540 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17541
17542         * docs/libs/gstreamer-libs-docs.sgml:
17543         * docs/libs/gstreamer-libs-sections.txt:
17544         * gst/gstcaps.h:
17545         * gst/gstdevice.c:
17546         * gst/gstdeviceprovider.c:
17547         * gst/gstdeviceproviderfactory.c:
17548         * gst/gsttoc.h:
17549         * gst/gstvalue.c:
17550         * libs/gst/check/gstcheck.c:
17551         * libs/gst/net/gstnetaddressmeta.c:
17552         * libs/gst/net/gstnetaddressmeta.h:
17553           docs: Fix documentation typos and inconsistencies
17554           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
17555           * Expand GST_MESSAGE_DEVICE to the full enum value names
17556           * Correct the incorrect references to the GstDeviceProvider interfaces
17557           * Describe caps arguments for gstcheck interface
17558           * Add missing docs for GstNetAddressMeta and its add function
17559           * Add docs for toc helper macros
17560           * Avoid refering to GstValueList type as done elsewhere
17561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17562
17563 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17564
17565         * docs/gst/gstreamer-sections.txt:
17566         * docs/libs/gstreamer-libs-sections.txt:
17567           docs: Cleanup interface references in docs
17568           * Delete references to removed interfaces
17569           * Add missing documentation sections
17570           * Fix duplicate interface references for GstDevice
17571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17572
17573 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17574
17575         * plugins/elements/gstfilesrc.c:
17576         * plugins/elements/gsttee.c:
17577         * tools/gst-launch.1.in:
17578           docs: There is no decodebin2 anymore, don't pretend otherwise
17579
17580 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17581
17582         * plugins/elements/gstfdsrc.c:
17583           fdsrc: fix error setting when uri is invalid
17584           Elements should always set the GError
17585
17586 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17587
17588         * libs/gst/check/gstcheck.h:
17589           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
17590           Sanity check to catch problems in unit test.
17591
17592 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17593
17594         * libs/gst/check/gstcheck.h:
17595           libs: gstcheck: init and clear global mutex and cond variables
17596
17597 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17598
17599         * tests/check/gst/gstpoll.c:
17600           tests: fix locking in gstpoll unit test
17601           The mutex needs to be locked when g_cond_wait*() is
17602           called.
17603
17604 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
17605
17606         * scripts/gst-uninstalled:
17607           gst-uninstalled: add video and base library paths from -bad
17608           https://bugzilla.gnome.org/show_bug.cgi?id=732770
17609
17610 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17611
17612         * tools/gst-inspect.c:
17613           tools: suppress GLib warnings when gst-inspecting deprecated properties
17614           GLib in git will spew a g_warning() when a property marked as
17615           deprecated via param spec flags is accessed. Suppress this by
17616           setting the appropriate environment variable.
17617
17618 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17619
17620         * gst/gstmessage.h:
17621           message: Work around g-i/pygobject/gjs bug with ~0 in enums
17622           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
17623           couldn't be used in gst_bus_poll() and similar APIs as they expect an
17624           int-typed enum.
17625           Just use 0xffffffff instead for now.
17626           https://bugzilla.gnome.org/show_bug.cgi?id=732633
17627
17628 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17629
17630         * tests/check/gst/gstbufferlist.c:
17631           tests: don't use post-GLib 2.32 API in bufferlist test
17632           g_ptr_array_insert() is GLib >= 2.40
17633
17634 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
17635
17636         * gst/gstpad.c:
17637           pad: Don't unlock while iterating over all sticky events for removal
17638           Otherwise we might end up getting the event removed from elsewhere
17639           at the same time while we're unlocked for g_object_notify().
17640           https://bugzilla.gnome.org/show_bug.cgi?id=732556
17641
17642 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * plugins/elements/gstidentity.c:
17645           identity: Proxy the accept-caps query
17646           We always work in passthrough mode so there's no point in doing
17647           something more clever in basetransform. Also the basetransform
17648           code leads to problems with incomplete caps and downstream
17649           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
17650           https://bugzilla.gnome.org/show_bug.cgi?id=732559
17651
17652 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17653
17654         * libs/gst/base/gstbasesink.c:
17655           basesink: reset QoS on segment event
17656           This avoids spurious warnings about slow machine when upstream
17657           sends new segments without flushing.
17658
17659 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
17660
17661         * gst/gstbufferpool.c:
17662         * gst/gstdevice.c:
17663         * gst/gstdevicemonitor.c:
17664         * gst/gstdeviceprovider.c:
17665         * gst/gstdeviceproviderfactory.c:
17666         * gst/gstmessage.c:
17667         * gst/gstquery.c:
17668         * gst/gststructure.c:
17669         * gst/gstsystemclock.c:
17670         * libs/gst/base/gstbasesrc.c:
17671         * libs/gst/base/gstcollectpads.c:
17672         * libs/gst/check/gstcheck.c:
17673         * libs/gst/check/gsttestclock.c:
17674           introspection: Assorted minor introspection and documentation fixes
17675           https://bugzilla.gnome.org/show_bug.cgi?id=732534
17676
17677 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17678
17679         * gst/gstdevicemonitor.c:
17680           devicemonitor: Stop using g_clear_pointer()
17681           We dont't want to depend on GLib 2.34 for now.
17682
17683 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17684
17685         * tests/check/libs/sparsefile.c:
17686           sparsefile: Initialize memory in unit test to make valgrind happy
17687           We were writing unitialized stack memory to the file.
17688
17689 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17690
17691         * plugins/elements/gstdataurisrc.c:
17692           dataurisrc: fix leak as gst_buffer_replace adds its own ref
17693           So unref the buffer after that otherwise it leaks
17694
17695 === release 1.3.90 ===
17696
17697 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17698
17699         * ChangeLog:
17700         * NEWS:
17701         * RELEASE:
17702         * configure.ac:
17703         * docs/plugins/inspect/plugin-coreelements.xml:
17704         * gstreamer.doap:
17705         * win32/common/config.h:
17706         * win32/common/gstversion.h:
17707           Release 1.3.90
17708
17709 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17710
17711         * po/af.po:
17712         * po/az.po:
17713         * po/be.po:
17714         * po/bg.po:
17715         * po/ca.po:
17716         * po/cs.po:
17717         * po/da.po:
17718         * po/de.po:
17719         * po/el.po:
17720         * po/en_GB.po:
17721         * po/eo.po:
17722         * po/es.po:
17723         * po/eu.po:
17724         * po/fi.po:
17725         * po/fr.po:
17726         * po/gl.po:
17727         * po/hr.po:
17728         * po/hu.po:
17729         * po/id.po:
17730         * po/it.po:
17731         * po/ja.po:
17732         * po/lt.po:
17733         * po/nb.po:
17734         * po/nl.po:
17735         * po/pl.po:
17736         * po/pt_BR.po:
17737         * po/ro.po:
17738         * po/ru.po:
17739         * po/rw.po:
17740         * po/sk.po:
17741         * po/sl.po:
17742         * po/sq.po:
17743         * po/sr.po:
17744         * po/sv.po:
17745         * po/tr.po:
17746         * po/uk.po:
17747         * po/vi.po:
17748         * po/zh_CN.po:
17749         * po/zh_TW.po:
17750           Update .po files
17751
17752 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17753
17754         * gst/gstdevicemonitor.c:
17755         * tests/check/gst/gstdevice.c:
17756           devicemonitor: don't fail when started without any filters
17757           Just show all devices then.
17758
17759 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17760
17761         * gst/gstdeviceproviderfactory.c:
17762           deviceproviderfactory: handle NULL classes argument and match any
17763
17764 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
17765
17766         * tests/check/Makefile.am:
17767         * tests/check/gst/.gitignore:
17768         * tests/check/gst/gstdevice.c:
17769           device: Add unit tests
17770
17771 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17772
17773         * gst/gstdevicemonitor.c:
17774         * gst/gstdeviceprovider.c:
17775         * gst/gstdeviceproviderfactory.c:
17776         * gst/gstmessage.c:
17777           devicemonitor: Improve documentation
17778
17779 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17780
17781         * docs/gst/gstreamer-sections.txt:
17782         * gst/gstdevicemonitor.c:
17783         * gst/gstdevicemonitor.h:
17784         * gst/gstdeviceprovider.c:
17785         * gst/gstdeviceproviderfactory.c:
17786         * gst/gstdeviceproviderfactory.h:
17787         * win32/common/libgstreamer.def:
17788           devicemonitor: Make it possible to add multiple filters
17789           Each filter will include a GstCaps and a set of classes to match
17790
17791 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17792
17793         * gst/gstdevice.c:
17794           device: Add pre-conditions
17795
17796 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
17797
17798         * docs/gst/gstreamer-docs.sgml:
17799         * docs/gst/gstreamer-sections.txt:
17800         * gst/Makefile.am:
17801         * gst/gst.h:
17802         * gst/gstdevicemonitor.c:
17803         * gst/gstdevicemonitor.h:
17804         * gst/gstglobaldevicemonitor.h:
17805         * win32/common/libgstreamer.def:
17806           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
17807
17808 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
17809
17810         * docs/gst/gstreamer-docs.sgml:
17811         * docs/gst/gstreamer-sections.txt:
17812         * docs/plugins/gstreamer-plugins.hierarchy:
17813         * gst/Makefile.am:
17814         * gst/gst.h:
17815         * gst/gst_private.h:
17816         * gst/gstdevice.c:
17817         * gst/gstdevicemonitor.c:
17818         * gst/gstdevicemonitorfactory.h:
17819         * gst/gstdeviceprovider.c:
17820         * gst/gstdeviceprovider.h:
17821         * gst/gstdeviceproviderfactory.c:
17822         * gst/gstdeviceproviderfactory.h:
17823         * gst/gstglobaldevicemonitor.c:
17824         * gst/gstglobaldevicemonitor.h:
17825         * gst/gstmessage.c:
17826         * gst/gstmessage.h:
17827         * gst/gstregistry.c:
17828         * gst/gstregistrybinary.c:
17829         * gst/gstregistrychunks.c:
17830         * gst/gstregistrychunks.h:
17831         * tools/gst-inspect.c:
17832         * win32/common/libgstreamer.def:
17833           DeviceProvider: Rename from DeviceMonitor
17834
17835 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17836
17837         * libs/gst/base/gstdataqueue.c:
17838         * libs/gst/base/gstdataqueue.h:
17839           dataqueue: Hide from bindings
17840           Other languages have their own data structures that are more convenient to
17841           use.
17842           https://bugzilla.gnome.org/show_bug.cgi?id=731303
17843
17844 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17845
17846         * libs/gst/base/gstqueuearray.c:
17847         * libs/gst/base/gstqueuearray.h:
17848           queuearray: Hide from bindings
17849           Other languages have their own data structures that are more convenient to use.
17850           https://bugzilla.gnome.org/show_bug.cgi?id=731350
17851
17852 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17853
17854         * gst/gstminiobject.c:
17855           miniobject: Add missing (nullable) annotations
17856           gst_mini_object_replace() can take NULL mini-objects.
17857           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17858
17859 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17860
17861         * gst/gstmessage.c:
17862           message: Application and element messages should not have NULL structures
17863           It does not make sense for them.
17864
17865 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
17866
17867         * gst/gstbufferpool.c:
17868         * gst/gstelement.c:
17869         * gst/gstinfo.h:
17870         * gst/gstmessage.c:
17871         * gst/gstobject.c:
17872         * gst/gstpad.c:
17873         * gst/gstpad.h:
17874         * gst/gstplugin.h:
17875         * gst/gstpreset.c:
17876         * gst/gsttaglist.c:
17877           introspection: add some missing allow-none annotations to in params
17878           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17879
17880 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
17881
17882         * gst/gstbuffer.c:
17883         * gst/gstbuffer.h:
17884         * gst/gstbufferlist.h:
17885         * gst/gstcaps.h:
17886         * gst/gstevent.h:
17887         * gst/gstmessage.h:
17888         * gst/gstobject.c:
17889         * gst/gstpreset.c:
17890         * gst/gstquery.h:
17891         * gst/gsttoc.c:
17892         * gst/gstvalue.c:
17893           introspection: add nullability annotations to out and inout params
17894           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17895
17896 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
17897
17898         * gst/gstallocator.c:
17899         * gst/gstatomicqueue.c:
17900         * gst/gstbin.c:
17901         * gst/gstbuffer.c:
17902         * gst/gstbufferlist.c:
17903         * gst/gstbus.c:
17904         * gst/gstcapsfeatures.c:
17905         * gst/gstchildproxy.c:
17906         * gst/gstclock.c:
17907         * gst/gstcontrolbinding.c:
17908         * gst/gstdatetime.c:
17909         * gst/gstdevicemonitorfactory.c:
17910         * gst/gstelement.c:
17911         * gst/gstelement.h:
17912         * gst/gstelementfactory.c:
17913         * gst/gstformat.c:
17914         * gst/gstghostpad.c:
17915         * gst/gstmemory.c:
17916         * gst/gstmeta.c:
17917         * gst/gstminiobject.c:
17918         * gst/gstobject.c:
17919         * gst/gstpad.c:
17920         * gst/gstpad.h:
17921         * gst/gstplugin.c:
17922         * gst/gstpluginfeature.c:
17923         * gst/gstpluginfeature.h:
17924         * gst/gstpoll.c:
17925         * gst/gstpreset.c:
17926         * gst/gstregistry.c:
17927         * gst/gstsample.c:
17928         * gst/gststructure.c:
17929         * gst/gsttaglist.c:
17930         * gst/gsttagsetter.c:
17931         * gst/gsttaskpool.c:
17932         * gst/gsttoc.c:
17933         * gst/gsttocsetter.c:
17934         * gst/gsttypefind.c:
17935         * gst/gsttypefindfactory.c:
17936         * gst/gsturi.c:
17937         * gst/gstutils.c:
17938         * gst/gstvalue.c:
17939           introspection: add missing (nullable) annotations to return values
17940           Support for (nullable) was added to G-I at the same time as nullable
17941           return values.  Previous versions of G-I will not mark return values as
17942           nullable, even when an (allow-none) annotation is present, so it is
17943           not necessary to add (allow-none) annotations for compatibility with
17944           older versions of G-I.
17945           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17946
17947 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
17948
17949         * libs/gst/base/gstadapter.c:
17950         * libs/gst/base/gstcollectpads.c:
17951         * libs/gst/base/gstcollectpads.h:
17952           base: assorted introspection fixes and additions
17953           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17954
17955 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
17956
17957         * libs/gst/base/gstadapter.c:
17958         * libs/gst/base/gstbasesink.c:
17959         * libs/gst/base/gstcollectpads.c:
17960         * libs/gst/base/gstindex.c:
17961         * libs/gst/base/gsttypefindhelper.c:
17962           base: add (nullable) annotations to return values
17963           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17964
17965 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17966
17967         * tests/check/gst/gstbufferlist.c:
17968           tests: add another buffer list test case
17969
17970 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17971
17972         * tests/check/gst/gstbufferlist.c:
17973           tests: port and re-enable buffer list tests
17974           And remove some which don't apply any more.
17975
17976 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17977
17978         * tests/check/gst/gstcaps.c:
17979           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
17980           Compliments my previous patch for gst_caps_set_features, which would
17981           previously assert and leak the old GstCapsFeatures if the caps already
17982           had a GstCapsFeatures and you were trying to replace it with a new one.
17983
17984 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17985
17986         * gst/gstcaps.c:
17987           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
17988           Otherwise gst_caps_features_free() asserts and the features structure is leaked
17989
17990 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17991
17992         * libs/gst/base/gstbaseparse.c:
17993           baseparse: avoid returning _OK for _NOT_LINKED
17994           When the parser receives non-aligned packets it can push a buffer
17995           and get a not-linked return while still leaving some data still to
17996           be parsed. This remaining data will not form a complete frame and
17997           the subclass likely returns _OK and baseparse would take that
17998           as the return, while it the element is actually not-linked.
17999           This patch fixes this by storing the last flow-return from a push
18000           and using that if a parsing operation doesn't result in data being
18001           flushed or skipped.
18002           https://bugzilla.gnome.org/show_bug.cgi?id=731474
18003
18004 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
18005
18006         * plugins/elements/gstelements_private.c:
18007           elements: fix copyright and remove gtk-doc chunk
18008           Trivial as it may be, this code was mostly copied from
18009           somewhere else. The gtk-doc chunk is not needed, since
18010           it's not public API.
18011
18012 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
18013
18014         * plugins/elements/gstfilesrc.c:
18015           filesrc: Ignore seek error on non-seekable files
18016           This make it works with FIFOs.
18017           https://bugzilla.gnome.org/show_bug.cgi?id=731176
18018
18019 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18020
18021         * configure.ac:
18022           Back to development
18023
18024 === release 1.3.3 ===
18025
18026 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
18027
18028         * ChangeLog:
18029         * NEWS:
18030         * RELEASE:
18031         * configure.ac:
18032         * docs/plugins/inspect/plugin-coreelements.xml:
18033         * gstreamer.doap:
18034         * win32/common/config.h:
18035         * win32/common/gstversion.h:
18036           Release 1.3.3
18037
18038 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18039
18040         * po/af.po:
18041         * po/az.po:
18042         * po/be.po:
18043         * po/bg.po:
18044         * po/ca.po:
18045         * po/cs.po:
18046         * po/da.po:
18047         * po/de.po:
18048         * po/el.po:
18049         * po/en_GB.po:
18050         * po/eo.po:
18051         * po/es.po:
18052         * po/eu.po:
18053         * po/fi.po:
18054         * po/fr.po:
18055         * po/gl.po:
18056         * po/hr.po:
18057         * po/hu.po:
18058         * po/id.po:
18059         * po/it.po:
18060         * po/ja.po:
18061         * po/lt.po:
18062         * po/nb.po:
18063         * po/nl.po:
18064         * po/pl.po:
18065         * po/pt_BR.po:
18066         * po/ro.po:
18067         * po/ru.po:
18068         * po/rw.po:
18069         * po/sk.po:
18070         * po/sl.po:
18071         * po/sq.po:
18072         * po/sr.po:
18073         * po/sv.po:
18074         * po/tr.po:
18075         * po/uk.po:
18076         * po/vi.po:
18077         * po/zh_CN.po:
18078         * po/zh_TW.po:
18079           Update .po files
18080
18081 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18082
18083         * po/hu.po:
18084         * po/id.po:
18085         * po/sr.po:
18086         * po/zh_TW.po:
18087           po: Update translations
18088
18089 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18090
18091         * tests/check/gst/gstcaps.c:
18092           tests: add unit test for gst_caps_is_any() and _is_empty()
18093           https://bugzilla.gnome.org//show_bug.cgi?id=731704
18094
18095 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18096
18097         * gst/gstcaps.c:
18098           caps: gst_caps_is_any() should return TRUE or FALSE
18099           Not some flag value instead of TRUE. Fixes code like
18100           gst_caps_is_any() == TRUE.
18101           https://bugzilla.gnome.org//show_bug.cgi?id=731704
18102
18103 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18104
18105         * docs/gst/gstreamer-sections.txt:
18106         * gst/gstdevice.c:
18107         * gst/gstdevice.h:
18108         * win32/common/libgstreamer.def:
18109           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
18110           There's some precedent in GstElementFactory, but a
18111           "klass" property just seems weird.
18112
18113 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18114
18115         * tests/benchmarks/capsnego.c:
18116           benchmarks: capsnego: add --loops command line option
18117           And default to 50 loops.
18118
18119 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
18120
18121         * tests/benchmarks/capsnego.c:
18122           benchmark: capsnego: use GOptionContext for option parsing
18123
18124 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
18125
18126         * tests/check/gst/gstvalue.c:
18127           tests: fix compiler warnings in gstvalue tests
18128           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
18129           warning about value!=NULL always being false, so check
18130           type directly in those cases.
18131
18132 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
18133
18134         * gst/gsttaglist.c:
18135         * gst/gstutils.c:
18136         * gst/gstvalue.h:
18137           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
18138           Boxed types can't be derived from, and we don't support
18139           deriving from our special fundamental types (the code
18140           checks for GType equality in most places.
18141
18142 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18143
18144         * docs/gst/gstreamer-sections.txt:
18145         * gst/gstdevice.c:
18146         * gst/gstdevice.h:
18147         * gst/gstdevicemonitor.c:
18148         * gst/gstdevicemonitor.h:
18149         * gst/gstdevicemonitorfactory.h:
18150         * gst/gstglobaldevicemonitor.c:
18151         * gst/gstglobaldevicemonitor.h:
18152         * gst/gstmessage.c:
18153           GstDevice: Document GstDevice and related classes
18154
18155 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
18156
18157         * plugins/elements/gstfunnel.c:
18158         * tests/check/elements/funnel.c:
18159           Fix funnel EOS handling and wrong unittest
18160           When no data is coming from sinkpads and eos events
18161           arrived at one of the sinkpad, funnel forwards the EOS
18162           event to downstream. It forwards the EOS because lastsink pad
18163           is NULL. Also the unit testcase of the funnel is not checking
18164           the correct behavior as it should. The unit test case should
18165           fail if one of the sink pad has already EOS present on it and
18166           we are trying to push one more EOS.
18167           https://bugzilla.gnome.org/show_bug.cgi?id=731716
18168
18169 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18170
18171         * gst/gstvalue.c:
18172           gstvalue: optimise checks for lists
18173           Our fundamental types are non-derivable, so we can
18174           just check for equality. Also avoid doing the same
18175           check multiple times in a couple of places.
18176
18177 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
18178
18179         * gst/gstvalue.c:
18180           gstvalue: use g_assert() in internal function for already-checked things
18181           So these get compiled out for releases.
18182
18183 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
18184
18185         * gst/gstvalue.c:
18186           gstvalue: add internal _can_compare_unchecked()
18187
18188 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18189
18190         * gst/gstvalue.c:
18191           gstvalue: add internal _list_concat() that takes ownership of input values
18192           Avoids unnecessary copies.
18193
18194 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18195
18196         * gst/gststructure.c:
18197           structure: simplify value type checks in getters
18198           Just check for GType equality in common cases.
18199
18200 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18201
18202         * gst/gstvalue.c:
18203           value: Add a FIXME 2.0 for a fraction ranges optimization
18204           Currently we leak the internal representation of them as two GValues that
18205           contain a fraction. Without this we could store fraction ranges as
18206           data[0] = (min_n << 32) | (min_d)
18207           data[1] = (max_n << 32) | (max_d)
18208           and wouldn't require an additional allocation per range.
18209
18210 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18211
18212         * gst/gstvalue.c:
18213         * tests/check/gst/gstvalue.c:
18214           value: Make sure to cast int range values to guints before storing them
18215           Otherwise negative values will sets all of the 64 bits due to two's
18216           complement's definition of negative values.
18217           Also add a test for negative int ranges.
18218
18219 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18220
18221         * win32/common/libgstreamer.def:
18222           win32: update exports
18223
18224 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18225
18226         * gst/gstvalue.c:
18227           value: Store integer ranges directly in a GValue without additional allocation
18228           Micro optimization to save some allocations. Next step to do this
18229           with fraction ranges too.
18230
18231 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
18232
18233         * gst/gst_private.h:
18234           gst_private: Fix duplicate definition
18235
18236 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18237
18238         * gst/gst.c:
18239         * gst/gst_private.h:
18240         * gst/gstallocator.c:
18241         * gst/gstcapsfeatures.h:
18242         * gst/gstcontext.c:
18243         * gst/gstcontext.h:
18244         * gst/gstdatetime.c:
18245         * gst/gstdatetime.h:
18246         * gst/gstmemory.c:
18247         * gst/gstmemory.h:
18248         * gst/gstmessage.c:
18249         * gst/gstmessage.h:
18250         * gst/gstquery.c:
18251         * gst/gstquery.h:
18252         * gst/gsttaglist.c:
18253         * gst/gsttaglist.h:
18254         * gst/gsttoc.c:
18255         * gst/gsttoc.h:
18256           gst: Store more basic type GTypes in variables
18257           Micro optimization to change a function call to a variable access
18258           for all our basic types.
18259
18260 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
18261
18262         * gst/gstvalue.c:
18263         * gst/gstvalue.h:
18264           value: Store our fundamental type GTypes in variables
18265           Micro optimization to change a function call to a variable access
18266           for all our basic types.
18267
18268 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
18269
18270         * gst/gstvalue.c:
18271           gstvalue: Speed up gst_value_intersect/_subtract
18272           Both gst_value_intersect and gst_value_subtract will call
18273           gst_value_compare if one of their arguments isn't a list.
18274           gst_value_compare will then re-do a check to see if one of
18275           the arguments is a list (for the special case of comparing a unitary
18276           value with a list of length 1).
18277           The problem is that the various G_VALUE_HOLDS represent an expensive
18278           amount of calling gst_value_compare (almost half of it) to see if
18279           the provided arguments are list. These checks can be done without
18280           when we know that the arguments aren't lists.
18281           * Create a new "nolist" gst_value_compare which avoids that special
18282           case comparision
18283           Benchmarks:
18284           valgrind/callgrind: average speedup in instruction calls for
18285           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
18286           of the calls it used to take previously)
18287           tests/benchmarks/capsnego: With default settings (depth 4, children 3
18288           607 elements), time taken for transition from READY to PAUSED:
18289           Before : 00.391519153
18290           After  : 00.220397492
18291           56% of the time previously used, +77% speedup
18292           https://bugzilla.gnome.org/show_bug.cgi?id=731756
18293
18294 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
18295
18296         * tests/check/gst/gstbufferlist.c:
18297           tests: remove some cruft from the bufferlist test
18298           Buffers no longer carry caps, and bufferlists don't have
18299           groups where buffers may need to be merged into one any more.
18300
18301 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18302
18303         * tests/check/gst/gstbufferlist.c:
18304           tests: add test for gst_buffer_list_remove()
18305
18306 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18307
18308         * gst/gstbufferlist.c:
18309           bufferlist: fix buffer leak in _remove()
18310
18311 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18312
18313         * libs/gst/base/gstflowcombiner.c:
18314           flowcombiner: fix g-i transfer annotations
18315
18316 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
18317
18318         * libs/gst/base/gstflowcombiner.c:
18319           flowcombiner: Fixed GBoxedCopyFunc
18320           I'll just quote the most interesting man in the world:
18321           "I don't usually push commits, but when I do I don't compile it
18322           first"
18323
18324 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18325
18326         * gst/gstdevicemonitor.h:
18327         * gst/gstglobaldevicemonitor.c:
18328           devicemonitor: some docs additions and fixes
18329
18330 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18331
18332         * win32/common/libgstbase.def:
18333           win32: add exports for new get_type() function
18334
18335 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18336
18337         * libs/gst/base/gstflowcombiner.c:
18338           flowcombiner: keep a ref to the pads we're using
18339           Needed for use via the boxed type.
18340           https://bugzilla.gnome.org/show_bug.cgi?id=731355
18341
18342 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18343
18344         * libs/gst/base/gstflowcombiner.c:
18345         * libs/gst/base/gstflowcombiner.h:
18346           flowcombiner: add boxed type for bindings
18347           https://bugzilla.gnome.org/show_bug.cgi?id=731355
18348
18349 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
18350
18351         * gst/gstdevice.c:
18352         * gst/gstdevicemonitorfactory.c:
18353         * gst/gstevent.c:
18354           introspection: minor annotation additions
18355           https://bugzilla.gnome.org/show_bug.cgi?id=731541
18356
18357 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
18358
18359         * gst/Makefile.am:
18360           introspection: include gstversion.h in GIR generation
18361           https://bugzilla.gnome.org/show_bug.cgi?id=703021
18362
18363 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18364
18365         * libs/gst/base/gstbytereader.c:
18366           bytereader: Use concistant derefence method
18367           This is minor style fix to not mix *var and var[N].
18368
18369 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
18370
18371         * libs/gst/base/gstbytereader.c:
18372           bytereader: Use pointer instead of index access
18373           Currently the scan uses Boyer-moore method and its performance is good.
18374           but, it can be optimized from an implementation of view.
18375           The original scan code is implemented by byte array and index-based access.
18376           In _scan_for_start_code(), the index is increasing from start to end and the
18377           base address of the byte array is referred to as return value.
18378           In the case, index-based access can be replaced by pointer access, which
18379           improve the performance by removing index-related operations.
18380           Its performace is enhanced by approximately 8% on arm-based embedded devices.
18381           Although it seems trivial, it can affect the overall performance because the
18382           _scan_for_start_code() function is very often called when H.264/H.265 video is
18383           played.
18384           In addition, the technique can apply for all architectures and it is good in
18385           view of readability and maintainability.
18386           https://bugzilla.gnome.org/show_bug.cgi?id=731442
18387
18388 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18389
18390         * gst/gstglobaldevicemonitor.h:
18391           globaldevicemonitor: prettify header
18392
18393 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18394
18395         * tests/check/libs/queuearray.c:
18396           tests: add unit test for queuearray expansion from 1
18397           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18398
18399 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
18400
18401         * libs/gst/base/gstqueuearray.c:
18402           queuearray: fix expanding size of queue from 1
18403           Without we would not actually expand and access
18404           memory beyond the allocated region for the array.
18405           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18406
18407 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
18408
18409         * libs/gst/base/gstdataqueue.c:
18410           dataqueue: clear up documentation of gst_data_queue_new
18411           The gpointer argument is passed to all three callbacks, not just one.
18412           https://bugzilla.gnome.org/show_bug.cgi?id=731302
18413
18414 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
18415
18416         * gst/gstcontrolbinding.c:
18417         * gst/gstcontrolsource.c:
18418         * gst/gstdevicemonitorfactory.h:
18419         * gst/gstutils.c:
18420         * libs/gst/base/gstdataqueue.c:
18421         * libs/gst/base/gstindex.c:
18422           introspection: fix some minor annotation bugs
18423           https://bugzilla.gnome.org/show_bug.cgi?id=730982
18424
18425 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
18426
18427         * libs/gst/base/gstadapter.c:
18428         * libs/gst/base/gstbaseparse.c:
18429         * libs/gst/base/gstbasesink.c:
18430         * libs/gst/base/gstbasesrc.c:
18431         * libs/gst/base/gstbasesrc.h:
18432         * libs/gst/base/gstbasetransform.c:
18433         * libs/gst/base/gstbasetransform.h:
18434         * libs/gst/base/gstcollectpads.c:
18435         * libs/gst/base/gstcollectpads.h:
18436         * libs/gst/base/gstdataqueue.c:
18437         * libs/gst/base/gstdataqueue.h:
18438         * libs/gst/base/gstindex.c:
18439         * libs/gst/base/gsttypefindhelper.c:
18440         * libs/gst/base/gsttypefindhelper.h:
18441           base: use correct syntax in documentation more consistently
18442           Previously, many constants were prefixed with # or unprefixed,
18443           some functions and macros were prefixed with # instead of suffixed
18444           with (), etc.
18445           https://bugzilla.gnome.org/show_bug.cgi?id=731293
18446
18447 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
18448
18449         * libs/gst/base/gstbaseparse.c:
18450           baseparse: Pass rate of input segment to output segment
18451           https://bugzilla.gnome.org/show_bug.cgi?id=729701
18452
18453 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18454
18455         * plugins/elements/Makefile.am:
18456         * plugins/elements/gstelements_private.c:
18457         * plugins/elements/gstelements_private.h:
18458         * plugins/elements/gstfakesink.c:
18459         * plugins/elements/gstfakesrc.c:
18460         * plugins/elements/gstidentity.c:
18461           gstbuffer: factor three flags-to-string loops
18462
18463 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18464
18465         * gst/gstinfo.c:
18466           info: make printing datetimes work with GST_PTR_FORMAT
18467
18468 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18469
18470         * gst/gstdatetime.c:
18471         * gst/gstdatetime.h:
18472         * gst/gstvalue.c:
18473         * gst/gstvalue.h:
18474           datetime: change internal implementation to mini object
18475           And move type stuff from GstValue to GstDateTime.
18476
18477 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
18478
18479         * plugins/elements/gstdownloadbuffer.c:
18480           downloadbuffer: fix uninitialized variable
18481
18482 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
18483
18484         * docs/design/part-buffering.txt:
18485         * plugins/elements/gstdownloadbuffer.c:
18486           downloadbuffer: improve start/stop in buffering query
18487           The start and stop should represent the currently downloading region.
18488           The estimated-total should represent the remaining time to download
18489           the currently downloading region. This makes it a lot more useful
18490           for applications because they can then use those values to update
18491           the fill region and use the estimated time to delay playback.
18492           Update the docs with this clarification.
18493
18494 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18495
18496         * plugins/elements/gstidentity.c:
18497           identity: add static and const where appropriate
18498
18499 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18500
18501         * plugins/elements/gstidentity.c:
18502           identity: fix potential buffer overflow
18503           Coverity 1037155
18504
18505 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
18506
18507         * plugins/elements/gstdownloadbuffer.c:
18508           downloadbuffer: reset read and write positions
18509           Reset the read and write positions right after we open the file or flush
18510           it. We are also in the buffering state with 0 percent buffered when we
18511           start.
18512
18513 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
18514
18515         * gst/gstinfo.c:
18516           info: first handle all miniobjects, then GObjects
18517           First handle all miniobjects before we attempt to dereference the first
18518           field pointer and look at the GType. With the recent glib change to
18519           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
18520
18521 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
18522
18523         * gst/gstinfo.c:
18524           info: GstDateTime does not have a GType as first field
18525           GstDateTime does not have the GType as the first field so we can't use
18526           it to detect its type.
18527
18528 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
18529
18530         * gst/gstinfo.c:
18531           info: use macros to check types
18532           Use the macros to check the type of objects instead of directly poking
18533           at the first field.
18534
18535 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18536
18537         * gst/gstglobaldevicemonitor.c:
18538           globaldevicemonitor: connect sync-message signal on the right object
18539           Fixes criticals at runtime and makes stuff actually work.
18540
18541 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18542
18543         * plugins/elements/gsttypefindelement.c:
18544           typefind: Keep still meaningfull pending events on FLUSH_STOP
18545           Only EOS and segment should be deleted in that case.
18546           https://bugzilla.gnome.org/show_bug.cgi?id=709868
18547
18548 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18549
18550         * gst/gstminiobject.c:
18551           Revert "miniobject: Add missing (nullable) annotations"
18552           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
18553           This was not supposed to be pushed yet!
18554
18555 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18556
18557         * gst/gstbufferpool.h:
18558           bufferpool: It's pool, not poo... even when talking about flushing
18559
18560 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18561
18562         * gst/gstminiobject.c:
18563           miniobject: Add missing (nullable) annotations
18564           gst_mini_object_replace() can take NULL mini-objects.
18565           https://bugzilla.gnome.org/show_bug.cgi?id=730873
18566
18567 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18568
18569         * tests/check/elements/multiqueue.c:
18570           tests: multiqueue: fix leaks
18571
18572 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
18573
18574         * gst/gst.c:
18575         * gst/gstallocator.c:
18576         * gst/gstatomicqueue.c:
18577         * gst/gstbin.c:
18578         * gst/gstbuffer.c:
18579         * gst/gstbuffer.h:
18580         * gst/gstbufferlist.c:
18581         * gst/gstbufferlist.h:
18582         * gst/gstbufferpool.c:
18583         * gst/gstbus.c:
18584         * gst/gstbus.h:
18585         * gst/gstcaps.c:
18586         * gst/gstcaps.h:
18587         * gst/gstcapsfeatures.c:
18588         * gst/gstchildproxy.c:
18589         * gst/gstcontext.h:
18590         * gst/gstcontrolsource.c:
18591         * gst/gstdatetime.c:
18592         * gst/gstdevice.c:
18593         * gst/gstdevicemonitorfactory.c:
18594         * gst/gstelement.c:
18595         * gst/gstelement.h:
18596         * gst/gstelementfactory.c:
18597         * gst/gsterror.c:
18598         * gst/gstevent.c:
18599         * gst/gstevent.h:
18600         * gst/gstformat.c:
18601         * gst/gstghostpad.c:
18602         * gst/gstinfo.c:
18603         * gst/gstinfo.h:
18604         * gst/gstiterator.c:
18605         * gst/gstiterator.h:
18606         * gst/gstmemory.c:
18607         * gst/gstmessage.c:
18608         * gst/gstmessage.h:
18609         * gst/gstmeta.c:
18610         * gst/gstminiobject.c:
18611         * gst/gstobject.c:
18612         * gst/gstobject.h:
18613         * gst/gstpad.c:
18614         * gst/gstpad.h:
18615         * gst/gstparse.c:
18616         * gst/gstparse.h:
18617         * gst/gstpipeline.c:
18618         * gst/gstplugin.c:
18619         * gst/gstplugin.h:
18620         * gst/gstpluginfeature.c:
18621         * gst/gstpluginfeature.h:
18622         * gst/gstpreset.c:
18623         * gst/gstquery.c:
18624         * gst/gstquery.h:
18625         * gst/gstregistry.c:
18626         * gst/gstsample.c:
18627         * gst/gstsegment.c:
18628         * gst/gststructure.c:
18629         * gst/gststructure.h:
18630         * gst/gsttaglist.c:
18631         * gst/gsttagsetter.c:
18632         * gst/gsttask.c:
18633         * gst/gsttaskpool.c:
18634         * gst/gsttoc.c:
18635         * gst/gsttocsetter.c:
18636         * gst/gsttypefind.c:
18637         * gst/gsttypefindfactory.c:
18638         * gst/gsturi.c:
18639         * gst/gstutils.c:
18640         * gst/gstvalue.c:
18641           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
18642           This should help improve documentation generated for
18643           languages other than C.
18644           https://bugzilla.gnome.org/show_bug.cgi?id=730961
18645
18646 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18647
18648         * gst/gstobject.c:
18649           docs: fix type in GstObject docs
18650
18651 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
18652
18653         * gst/gstbufferpool.c:
18654           bufferpool: fix gst_buffer_pool_has_option() documentation
18655           https://bugzilla.gnome.org/show_bug.cgi?id=730962
18656
18657 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18658
18659         * gst/gstelement.c:
18660         * tests/check/gst/gstelement.c:
18661           element: set pads need-parent flag to false when removing
18662           When a pad is added the need-parent flag is set to true, so when
18663           they are removed the flag should be set back to false
18664           This was preventing GstPads to be reused in elements (removed and
18665           later re-added). A unit tests was added to verify that this is
18666           working now.
18667           The use case is tsdemux that has a program-number property and
18668           allows the user to switch programs. In order to do that tsdemux
18669           will remove the pads of the current program and add from the new
18670           ones. The removed pads are kept in the demuxer for later if the
18671           user selects the old program again.
18672
18673 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18674
18675         * plugins/elements/gstmultiqueue.c:
18676           multiqueue: post buffering message when queues flush
18677           The buffering status goes back to 0, so inform the application about it
18678           https://bugzilla.gnome.org/show_bug.cgi?id=726423
18679
18680 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18681
18682         * .gitignore:
18683           gitignore: Ignore VIM swap files
18684
18685 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18686
18687         * gst/gstpad.c:
18688         * gst/gstpad.h:
18689           pad: two minor docs fixes
18690
18691 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18692
18693         * libs/gst/base/gstflowcombiner.h:
18694           flowcombiner: beautify headers a little
18695
18696 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18697
18698         * docs/libs/gstreamer-libs-docs.sgml:
18699         * docs/libs/gstreamer-libs-sections.txt:
18700         * libs/gst/base/gstflowcombiner.h:
18701           docs: add GstFlowCombiner
18702
18703 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18704
18705         * libs/gst/base/base.h:
18706           base: include flowcombiner header from base.h
18707
18708 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18709
18710         * libs/gst/base/Makefile.am:
18711         * libs/gst/base/gstflowcombiner.c:
18712         * libs/gst/base/gstflowcombiner.h:
18713         * tests/check/Makefile.am:
18714         * tests/check/libs/.gitignore:
18715         * tests/check/libs/flowcombiner.c:
18716         * win32/common/libgstbase.def:
18717           flowcombiner: add GstFlowCombiner
18718           Adds a utility struct that is capable of storing and aggregating flow returns
18719           associated with pads.
18720           This way all demuxers will have a standard function to use and have the
18721           same expected results.
18722           Includes tests.
18723           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18724
18725 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18726
18727         * gst/gstpad.c:
18728         * gst/gstpad.h:
18729         * tests/check/gst/gstpad.c:
18730         * win32/common/libgstreamer.def:
18731           pad: store last flow return and provide acessor function
18732           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
18733           a getter and a macro to access this field.
18734           Whenever the pad is inactive it is set to FLUSHING
18735           API: gst_pad_get_last_flow_return
18736           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18737
18738 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18739
18740         * docs/gst/gstreamer-sections.txt:
18741         * gst/gstbufferpool.c:
18742         * gst/gstbufferpool.h:
18743         * tests/check/gst/gstbufferpool.c:
18744         * win32/common/libgstreamer.def:
18745           bufferpool: Add method and virtuals to set flushing state
18746           Currently there is no other way to unlock a buffer pool other then
18747           stopping it. This may have the effect of freeing all the buffers,
18748           which is too heavy for a seek. This patch add a method to enter and
18749           leave flushing state. As a convenience, flush_start/flush_stop
18750           virtual are added so pool implementation can also unblock their own
18751           internal poll atomically with the rest of the pool.  This is fully
18752           backward compatible with doing stop/start to actually flush the pool
18753           (as being done in GstBaseSrc).
18754           https://bugzilla.gnome.org/show_bug.cgi?id=727611
18755
18756 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18757
18758         * libs/gst/base/gstbasetransform.c:
18759           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
18760           Or if the element does not care about caps at all.
18761           Also remove an assigned but unused local variable.
18762           https://bugzilla.gnome.org/show_bug.cgi?id=710268
18763
18764 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18765
18766         * po/af.po:
18767         * po/az.po:
18768         * po/be.po:
18769         * po/bg.po:
18770         * po/ca.po:
18771         * po/cs.po:
18772         * po/da.po:
18773         * po/de.po:
18774         * po/el.po:
18775         * po/en_GB.po:
18776         * po/eo.po:
18777         * po/es.po:
18778         * po/eu.po:
18779         * po/fi.po:
18780         * po/fr.po:
18781         * po/gl.po:
18782         * po/hr.po:
18783         * po/hu.po:
18784         * po/id.po:
18785         * po/it.po:
18786         * po/ja.po:
18787         * po/lt.po:
18788         * po/nb.po:
18789         * po/nl.po:
18790         * po/pl.po:
18791         * po/pt_BR.po:
18792         * po/ro.po:
18793         * po/ru.po:
18794         * po/rw.po:
18795         * po/sk.po:
18796         * po/sl.po:
18797         * po/sq.po:
18798         * po/sr.po:
18799         * po/sv.po:
18800         * po/tr.po:
18801         * po/uk.po:
18802         * po/vi.po:
18803         * po/zh_CN.po:
18804         * po/zh_TW.po:
18805           po: update
18806
18807 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
18808
18809         * po/POTFILES.in:
18810           po: update POTFILES
18811           https://bugzilla.gnome.org/show_bug.cgi?id=730718
18812
18813 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18814
18815         * configure.ac:
18816           Back to development
18817
18818 === release 1.3.2 ===
18819
18820 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18821
18822         * ChangeLog:
18823         * NEWS:
18824         * RELEASE:
18825         * common:
18826         * configure.ac:
18827         * docs/plugins/inspect/plugin-coreelements.xml:
18828         * gstreamer.doap:
18829         * win32/common/config.h:
18830         * win32/common/gstversion.h:
18831           Release 1.3.2
18832
18833 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18834
18835         * po/af.po:
18836         * po/az.po:
18837         * po/be.po:
18838         * po/bg.po:
18839         * po/ca.po:
18840         * po/cs.po:
18841         * po/da.po:
18842         * po/de.po:
18843         * po/el.po:
18844         * po/en_GB.po:
18845         * po/eo.po:
18846         * po/es.po:
18847         * po/eu.po:
18848         * po/fi.po:
18849         * po/fr.po:
18850         * po/gl.po:
18851         * po/hr.po:
18852         * po/hu.po:
18853         * po/id.po:
18854         * po/it.po:
18855         * po/ja.po:
18856         * po/lt.po:
18857         * po/nb.po:
18858         * po/nl.po:
18859         * po/pl.po:
18860         * po/pt_BR.po:
18861         * po/ro.po:
18862         * po/ru.po:
18863         * po/rw.po:
18864         * po/sk.po:
18865         * po/sl.po:
18866         * po/sq.po:
18867         * po/sr.po:
18868         * po/sv.po:
18869         * po/tr.po:
18870         * po/uk.po:
18871         * po/vi.po:
18872         * po/zh_CN.po:
18873         * po/zh_TW.po:
18874           Update .po files
18875
18876 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18877
18878         * README:
18879         * common:
18880           Automatic update of common submodule
18881           From 211fa5f to 1f5d3c3
18882
18883 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18884
18885         * tests/check/gst/gstvalue.c:
18886           value: Add some positive testcase for string deserialization
18887
18888 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18889
18890         * README:
18891         * docs/faq/getting.xml:
18892           docs: remove reference to Mandrake and packages we no longer provide
18893           https://bugzilla.gnome.org/show_bug.cgi?id=730312
18894
18895 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
18896
18897         * docs/design/part-caps.txt:
18898           docs: fix typo
18899
18900 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18901
18902         * gst/gstpluginloader.c:
18903           pluginloader: fix compiler warning on windows
18904           gstpluginloader.c:584:1: error: label 'beach' defined but not used
18905           https://bugzilla.gnome.org/show_bug.cgi?id=730125
18906
18907 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18908
18909         * plugins/elements/gstdownloadbuffer.c:
18910         * plugins/elements/gstsparsefile.c:
18911         * plugins/elements/gstsparsefile.h:
18912           elements: don't depend on libgio just for g_io_error_from_errno()
18913           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18914
18915 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18916
18917         * docs/libs/gstreamer-libs-sections.txt:
18918         * libs/gst/base/Makefile.am:
18919         * plugins/elements/Makefile.am:
18920         * plugins/elements/gstdownloadbuffer.h:
18921         * plugins/elements/gstsparsefile.c:
18922         * plugins/elements/gstsparsefile.h:
18923         * tests/check/libs/sparsefile.c:
18924         * win32/common/libgstbase.def:
18925           sparsefile: keep it private as helper API for downloadbuffer
18926           There's no expectation that any other element or applications
18927           might want to use this helper API any time soon, so keep it
18928           private for the time being. There were open questions regarding
18929           portability and binding-friendliness too.
18930           This also removes the gio dependency of -base again.
18931           https://bugzilla.gnome.org/show_bug.cgi?id=729951
18932           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18933
18934 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18935
18936         * docs/libs/gstreamer-libs.types:
18937           docs: pick up GstBaseParse hierarchy and properties
18938
18939 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18940
18941         * docs/libs/gstreamer-libs-sections.txt:
18942           docs: expose GstPushSrcClass in documentation
18943           Might come in handy in case someone wants to derive from it.
18944
18945 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
18946
18947         * gst/gstpluginloader.c:
18948           pluginloader: Don't leak pluginloader in error cases
18949           CID #1212154
18950
18951 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
18952
18953         * gst/gstcaps.c:
18954           caps: Don't leak features on error cases
18955           If we fail to parse fields, we would end up leaking the features we
18956           parsed just before
18957           CID #1212152
18958
18959 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18960
18961         * libs/gst/base/gstbasetransform.c:
18962           basetransform: Correctly reset configuration
18963           When pool can't we use, and we fall back to default pool, we need to
18964           correctly reset that pool configuration.
18965
18966 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
18967
18968         * libs/gst/net/gstnettimeprovider.c:
18969           nettimeprovider: Use non-freed variable
18970           address is only used temporarily. Use the proper variable instead.
18971           CID #1212189
18972
18973 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18974
18975         * tests/check/elements/multiqueue.c:
18976           tests: multiqueue: test to check queue overrun with pts=none
18977           Checks if buffers with pts=none can break the queue time size limit
18978           and allow more buffers than expected
18979
18980 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18981
18982         * plugins/elements/gstdownloadbuffer.c:
18983           downloadbuffer: Fix 32bit build
18984           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
18985
18986 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18987
18988         * libs/gst/base/gstbasesrc.c:
18989           pool-nego: Correctly reset the configuration
18990           When pool cannot be used, correctly reset the configuration before
18991           configuration a default pool.
18992
18993 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18994
18995         * libs/gst/base/gstbasesrc.c:
18996         * libs/gst/base/gstbasetransform.c:
18997           pool-nego: Retry setting configuration with modified config
18998           Buffer pool set_config() may return FALSE if requested configuration needed
18999           small changes. Reget the config and try setting it again (validating the
19000           changes first). This ensure we have a configured pool if possible.
19001           https://bugzilla.gnome.org/show_bug.cgi?id=727916
19002
19003 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19004
19005         * docs/gst/gstreamer-sections.txt:
19006         * gst/gstbufferpool.c:
19007         * gst/gstbufferpool.h:
19008         * tests/check/gst/gstbufferpool.c:
19009         * win32/common/libgstreamer.def:
19010           bufferpool: Add an helper to validate config
19011           When we call gst_buffer_pool_set_config() the pool may return FALSE and
19012           slightly change the parameters. This helper is useful to do the minial required
19013           validation before accepting the modified configuration.
19014           https://bugzilla.gnome.org/show_bug.cgi?id=727916
19015
19016 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19017
19018         * gst/gstbufferpool.c:
19019           bufferpool: Update the configure even if set_config() returned false
19020           According to the documentation, when set_config() return false, it should be
19021           possible to read the modified version of the config. This patch fixes the
19022           implementation so it is now according to the documentation.
19023           https://bugzilla.gnome.org/show_bug.cgi?id=727916
19024
19025 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19026
19027         * gst/gstbufferpool.c:
19028         * tests/check/gst/gstbufferpool.c:
19029           bufferpool: Add support for reconfiguring a pool
19030           If a pool config is being configured again, check if the configuration have changed.
19031           If not, skip that step. Finally, if the pool is active, try deactivating it.
19032           https://bugzilla.gnome.org/show_bug.cgi?id=728268
19033
19034 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19035
19036         * gst/gstvalue.c:
19037         * tests/check/gst/gstvalue.c:
19038           value: Add support for GstAllocationParams comparision
19039           This is useful to compare buffer pool configuaration.
19040           https://bugzilla.gnome.org/show_bug.cgi?id=728268
19041
19042 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19043
19044         * gst/gstvalue.c:
19045         * tests/check/gst/gstvalue.c:
19046           value: Add support for GObject comparising in structures
19047           This is useful to allow comparing pool configuration where a GstAllocator
19048           is set.
19049           https://bugzilla.gnome.org/show_bug.cgi?id=728268
19050
19051 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19052
19053         * gst/gstplugin.c:
19054           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
19055
19056 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
19057
19058         * libs/gst/base/gstsparsefile.c:
19059           sparsefile: add some Since markers to docs
19060
19061 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
19062
19063         * libs/gst/base/gstsparsefile.c:
19064         * libs/gst/base/gstsparsefile.h:
19065         * tests/check/libs/.gitignore:
19066           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
19067           for c++, and remove outdated comment, and add
19068           new unit test to .gitignore.
19069
19070 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
19071
19072         * plugins/elements/gstdownloadbuffer.c:
19073           downloadbuffer: small cleanups
19074
19075 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
19076
19077         * docs/libs/gstreamer-libs-sections.txt:
19078         * docs/plugins/Makefile.am:
19079         * docs/plugins/gstreamer-plugins-docs.sgml:
19080         * docs/plugins/gstreamer-plugins-sections.txt:
19081         * docs/plugins/gstreamer-plugins.args:
19082         * docs/plugins/gstreamer-plugins.hierarchy:
19083         * docs/plugins/inspect/plugin-coreelements.xml:
19084         * plugins/elements/gstdownloadbuffer.c:
19085           downloadbuffer: update docs
19086
19087 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
19088
19089         * win32/common/libgstbase.def:
19090           win32: update def
19091
19092 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
19093
19094         * libs/gst/base/Makefile.am:
19095         * libs/gst/base/gstsparsefile.c:
19096         * libs/gst/base/gstsparsefile.h:
19097         * plugins/elements/Makefile.am:
19098         * plugins/elements/gstdownloadbuffer.c:
19099         * plugins/elements/gstdownloadbuffer.h:
19100         * plugins/elements/gstelements.c:
19101         * tests/check/Makefile.am:
19102         * tests/check/libs/sparsefile.c:
19103           Add new downloadbuffer element
19104           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
19105
19106 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
19107
19108         * gst/gstelement.c:
19109         * gst/gstpadtemplate.h:
19110         * plugins/elements/gstmultiqueue.c:
19111           pads: update docs for request pads
19112           We would like to encourage the use of gst_element_request_pad()
19113
19114 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
19115
19116         * libs/gst/check/libcheck/check.c:
19117           check: use _exit() instead of exit() in fail_unless() so we exit immediately
19118           exit() will call atexit handlers, which may try to
19119           clean up things or wait for things to get cleaned up,
19120           which we don't want or need. We just want to stop
19121           and let the parent know about the failure as quickly
19122           as possible in case fork() is used.
19123           Fixes timeouts on assert failures in checks where
19124           an exit handler waits for things to stop, but they
19125           don't stop because they haven't been shut down,
19126           and they haven't been shut down because there's no
19127           simple way to do so on failures.
19128           http://sourceforge.net/p/check/patches/50/
19129
19130 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
19131
19132         * gst/gstvalue.c:
19133           value: init flag mask more correctly
19134
19135 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
19136
19137         * plugins/elements/gstfilesrc.c:
19138           filesrc: g_memmove() is deprecated
19139           https://bugzilla.gnome.org/show_bug.cgi?id=712811
19140
19141 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19142
19143         * configure.ac:
19144           Back to development
19145
19146 === release 1.3.1 ===
19147
19148 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19149
19150         * ChangeLog:
19151         * NEWS:
19152         * RELEASE:
19153         * configure.ac:
19154         * docs/plugins/gstreamer-plugins.hierarchy:
19155         * docs/plugins/inspect/plugin-coreelements.xml:
19156         * gstreamer.doap:
19157         * win32/common/config.h:
19158         * win32/common/gstenumtypes.c:
19159         * win32/common/gstenumtypes.h:
19160         * win32/common/gstversion.h:
19161           Release 1.3.1
19162
19163 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19164
19165         * po/af.po:
19166         * po/az.po:
19167         * po/be.po:
19168         * po/bg.po:
19169         * po/ca.po:
19170         * po/cs.po:
19171         * po/da.po:
19172         * po/de.po:
19173         * po/el.po:
19174         * po/en_GB.po:
19175         * po/eo.po:
19176         * po/es.po:
19177         * po/eu.po:
19178         * po/fi.po:
19179         * po/fr.po:
19180         * po/gl.po:
19181         * po/hr.po:
19182         * po/hu.po:
19183         * po/id.po:
19184         * po/it.po:
19185         * po/ja.po:
19186         * po/lt.po:
19187         * po/nb.po:
19188         * po/nl.po:
19189         * po/pl.po:
19190         * po/pt_BR.po:
19191         * po/ro.po:
19192         * po/ru.po:
19193         * po/rw.po:
19194         * po/sk.po:
19195         * po/sl.po:
19196         * po/sq.po:
19197         * po/sr.po:
19198         * po/sv.po:
19199         * po/tr.po:
19200         * po/uk.po:
19201         * po/vi.po:
19202         * po/zh_CN.po:
19203         * po/zh_TW.po:
19204           Update .po files
19205
19206 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19207
19208         * po/af.po:
19209         * po/az.po:
19210         * po/be.po:
19211         * po/bg.po:
19212         * po/ca.po:
19213         * po/cs.po:
19214         * po/da.po:
19215         * po/de.po:
19216         * po/el.po:
19217         * po/en_GB.po:
19218         * po/eo.po:
19219         * po/es.po:
19220         * po/eu.po:
19221         * po/fi.po:
19222         * po/fr.po:
19223         * po/gl.po:
19224         * po/hr.po:
19225         * po/hu.po:
19226         * po/id.po:
19227         * po/it.po:
19228         * po/ja.po:
19229         * po/lt.po:
19230         * po/nb.po:
19231         * po/nl.po:
19232         * po/pl.po:
19233         * po/pt_BR.po:
19234         * po/ro.po:
19235         * po/ru.po:
19236         * po/rw.po:
19237         * po/sk.po:
19238         * po/sl.po:
19239         * po/sq.po:
19240         * po/sr.po:
19241         * po/sv.po:
19242         * po/tr.po:
19243         * po/uk.po:
19244         * po/vi.po:
19245         * po/zh_CN.po:
19246         * po/zh_TW.po:
19247           po: Update translations
19248
19249 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19250
19251         * docs/gst/gstreamer-docs.sgml:
19252           docs: add new device probing API to docs table of contents
19253           https://bugzilla.gnome.org/show_bug.cgi?id=729440
19254
19255 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19256
19257         * docs/gst/gstreamer-sections.txt:
19258           doc: Add GstDevice* to gstreamer-sections.txt
19259           https://bugzilla.gnome.org/show_bug.cgi?id=729440
19260
19261 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19262
19263         * common:
19264           Automatic update of common submodule
19265           From bcb1518 to 211fa5f
19266
19267 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19268
19269         * libs/gst/base/gstbasesink.c:
19270           basesink: Always render prepared buffer
19271           Currently, if prepare() takes too much time, we skip the call to render().
19272           The side effect of this, is that we endup starving the render(). The solution
19273           in this patch is to always render frames that are on time before prepare() is
19274           executed. This will maximize the number of frames we display and smoothly
19275           degrade the rendering performance.
19276           https://bugzilla.gnome.org/show_bug.cgi?id=729335
19277
19278 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
19279
19280         * scripts/git-version.sh:
19281           scripts/git-version.sh: add more modules
19282           Add more git repositories to check (so git-version.sh is consistent with
19283           gst-uninstalled) and display the date of the last commit, which is more valuable
19284           information than the last commit's hash.
19285
19286 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19287
19288         * gst/gstbin.c:
19289           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
19290           https://bugzilla.gnome.org/show_bug.cgi?id=727949
19291
19292 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19293
19294         * tests/check/libs/basesink.c:
19295           basesink: Add test for checking that EOS always comes after the state change to PLAYING
19296           https://bugzilla.gnome.org/show_bug.cgi?id=727949
19297
19298 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
19299
19300         * gst/gstbufferpool.c:
19301           bufferpool: fix log message of buffer pointer
19302
19303 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
19304
19305         * scripts/git-version.sh:
19306           scripts/git-version.sh: remove unused variable
19307
19308 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
19309
19310         * scripts/git-version.sh:
19311           scripts/git-version.sh: fix mistaken comments
19312
19313 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19314
19315         * plugins/elements/gstmultiqueue.c:
19316           multiqueue: avoid signaling overrun on the first segment
19317           When the first segment has position != 0 and position > max-size-time
19318           it will immediatelly cause the multiqueue to signal overrun.
19319           This can happen easily with adaptive streams when switching bitrates
19320           and starting a new group. The segment for this new group will have
19321           a position that is much greater than 0 and will lead to this issue.
19322           This is particularly harmful when the adaptive stream uses mpegts
19323           that doesn't emit no-more-pads and it might happen that only one
19324           of the stream pads was added when the multiqueue overruns and gets
19325           the group ready for exposing. So the user will only get audio or
19326           video.
19327           The solution is to fallback to the sink segment while the source pad
19328           has no segment.
19329           https://bugzilla.gnome.org/show_bug.cgi?id=729124
19330
19331 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
19332
19333         * docs/random/porting-to-1.0.txt:
19334           docs: enhancements to porting guide documentation
19335           https://bugzilla.gnome.org/show_bug.cgi?id=727754
19336
19337 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19338
19339         * docs/gst/gstreamer-sections.txt:
19340         * gst/gstquark.c:
19341         * gst/gstquark.h:
19342         * gst/gstquery.c:
19343         * gst/gstquery.h:
19344         * win32/common/libgstreamer.def:
19345           query: Add boolean to URI query to specify if a redirect is permanent or not
19346
19347 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
19348
19349         * plugins/elements/gstfunnel.c:
19350           funnel: Check if the last pad was set
19351           If no data is coming but only EOS is sent from all of the sinkpad, it is not
19352           forwarding the EOS.
19353           https://bugzilla.gnome.org/show_bug.cgi?id=727945
19354
19355 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
19356
19357         * docs/gst/gstreamer-sections.txt:
19358         * gst/gstpad.h:
19359           docs: add docs for various GstPad macros
19360           https://bugzilla.gnome.org/show_bug.cgi?id=723652
19361
19362 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
19363
19364         * docs/gst/gstreamer-sections.txt:
19365         * gst/gstpad.h:
19366           Revert "docs: add docs for various GstPad macros"
19367           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
19368           This commit featured the wrong author, sorry.
19369
19370 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19371
19372         * docs/README:
19373         * gst/gst.c:
19374         * gst/gstallocator.c:
19375         * gst/gstbin.c:
19376         * gst/gstbuffer.c:
19377         * gst/gstbufferlist.c:
19378         * gst/gstbufferpool.c:
19379         * gst/gstbus.c:
19380         * gst/gstcaps.c:
19381         * gst/gstclock.c:
19382         * gst/gstelement.c:
19383         * gst/gstelementfactory.c:
19384         * gst/gsterror.c:
19385         * gst/gstevent.c:
19386         * gst/gstghostpad.c:
19387         * gst/gstiterator.c:
19388         * gst/gstmemory.c:
19389         * gst/gstmessage.c:
19390         * gst/gstmeta.c:
19391         * gst/gstminiobject.c:
19392         * gst/gstobject.c:
19393         * gst/gstpad.c:
19394         * gst/gstpadtemplate.c:
19395         * gst/gstparamspecs.c:
19396         * gst/gstpipeline.c:
19397         * gst/gstquery.c:
19398         * gst/gstregistry.c:
19399         * gst/gstsample.c:
19400         * gst/gstsegment.c:
19401         * gst/gststructure.c:
19402         * gst/gstsystemclock.c:
19403         * gst/gsttagsetter.c:
19404         * gst/gsttask.c:
19405         * gst/gsttaskpool.c:
19406         * gst/gsttypefind.c:
19407         * gst/gsttypefindfactory.c:
19408         * gst/gsturi.c:
19409         * gst/gstvalue.c:
19410         * libs/gst/base/gstadapter.c:
19411         * libs/gst/base/gstbasesink.c:
19412         * libs/gst/base/gstbasesrc.c:
19413         * libs/gst/base/gstcollectpads.c:
19414         * libs/gst/base/gstpushsrc.c:
19415         * libs/gst/net/gstnetaddressmeta.c:
19416         * libs/gst/net/gstnetclientclock.c:
19417         * libs/gst/net/gstnettimepacket.c:
19418         * libs/gst/net/gstnettimeprovider.c:
19419         * plugins/elements/gstfakesrc.c:
19420         * plugins/elements/gstfdsink.c:
19421         * plugins/elements/gstfdsrc.c:
19422         * plugins/elements/gstmultiqueue.c:
19423         * plugins/elements/gstqueue2.c:
19424         * plugins/elements/gstvalve.c:
19425           docs: remove outdated and pointless 'Last reviewed' lines from docs
19426           They are very confusing for people, and more often than not
19427           also just not very accurate. Seeing 'last reviewed: 2005' in
19428           your docs is not very confidence-inspiring. Let's just remove
19429           those comments.
19430
19431 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19432
19433         * gst/gstbuffer.c:
19434         * gst/gstbufferpool.c:
19435           buffer: Only set TAG_MEMORY if the memory has been replaced
19436           Currently we set TAG_MEMORY as soon a resize changes the size of one
19437           of the memory. This has the side effect that buffer pool cannot know if
19438           the memory have simply been resized, or if the memorys has been replaced.
19439           This make it hard to actually implement _reset(). Instead, only set the
19440           TAG_MEMORY if one or more memory has been replaced, and do a light
19441           sanity check of the size.
19442           https://bugzilla.gnome.org/show_bug.cgi?id=727109
19443
19444 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
19445
19446         * docs/gst/gstreamer-sections.txt:
19447         * gst/gstpad.h:
19448           docs: add docs for various GstPad macros
19449           https://bugzilla.gnome.org/show_bug.cgi?id=723652
19450
19451 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19452
19453         * gst/gstbin.c:
19454           bin: When going to READY make sure to always deactivate pads
19455           We might not have reached PAUSED yet because of an async error,
19456           but nonetheless we want to make sure that the pads are always
19457           deactivated in READY state.
19458
19459 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19460
19461         * gst/gstbin.c:
19462           bin: Don't left-shift into the sign bit, the result is undefined
19463
19464 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19465
19466         * gst/gstvalue.c:
19467           value: Use an unsigned 64 bit integer as a mask
19468           We shift the mask to the right later and shifting the result
19469           of shifting over the sign bit is undefined.
19470
19471 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19472
19473         * libs/gst/base/gstbasesrc.c:
19474           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
19475           https://bugzilla.gnome.org/show_bug.cgi?id=728596
19476
19477 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
19478
19479         * plugins/elements/gstfunnel.c:
19480         * tests/check/elements/funnel.c:
19481           funnel: Handle end of stream event on sink pad
19482           Handle end of stream events on sink pad. Check all the sink pad
19483           has received eos before forwarding to source pad.
19484           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
19485
19486 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19487
19488         * gst/gstvalue.c:
19489           gstvalue: Prevent division or modulo by zero
19490           The step can end up being zero if the underlying value isn't a valid
19491           range GValue.
19492           In those cases, return FALSE.
19493           We don't use g_return*_if_fail since it will already have been triggered
19494           by the above-mentionned _get_step() functions.
19495           CID #1037132
19496
19497 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
19498
19499         * gst/Makefile.am:
19500         * libs/gst/base/Makefile.am:
19501         * libs/gst/check/Makefile.am:
19502         * libs/gst/controller/Makefile.am:
19503         * libs/gst/net/Makefile.am:
19504           libs: g-ir-scanner: do not hardcode libtool path
19505           https://bugzilla.gnome.org/show_bug.cgi?id=726571
19506
19507 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
19508
19509         * gst/gstbuffer.c:
19510         * gst/gstmemory.c:
19511           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
19512           This should allow for more meaningful errors. Dereferencing NULL
19513           is more useful information than dereferencing a random address
19514           happened to be on the stack.
19515
19516 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19517
19518         * gst/gstpreset.c:
19519           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
19520
19521 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19522
19523         * gst/gstpreset.c:
19524           preset: Automatic code style fixes
19525
19526 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19527
19528         * plugins/elements/gstqueue2.c:
19529         * plugins/elements/gstqueue2.h:
19530           queue2: fix event/preroll deadlock differently
19531           The qlock is released between popping a buffer from the queue
19532           and pushing it. When this buffer causes the sink to wait in
19533           preroll, this lets a query see that the queue is empty, and
19534           push the query then wait for it to be serviced. However, this
19535           will not be done till after peroll, and this will thus block.
19536           If upstream was waiting on buffering to reach 100% before
19537           switching to PLAYING, a deadlock would ensue.
19538           This had been fixed recently by failing queries when the
19539           queue2 was buffering, but this happens to break some other
19540           case (playbin on a local http server and matroska), while
19541           this patch works for both.
19542           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
19543
19544 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
19545
19546         * libs/gst/check/Makefile.am:
19547           check: Fix exported symbol name
19548           it's _template and not _templ
19549
19550 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19551
19552         * gst/gstpad.c:
19553           pad: Add missing space in debug output
19554
19555 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19556
19557         * libs/gst/check/Makefile.am:
19558         * libs/gst/check/gstcheck.c:
19559         * libs/gst/check/gstcheck.h:
19560           check: Add new API to set up pads from non-static pad templates
19561
19562 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19563
19564         * tests/check/libs/collectpads.c:
19565           collectpads: Fix memory leak in unit test
19566
19567 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19568
19569         * libs/gst/check/Makefile.am:
19570         * libs/gst/check/gsttestclock.c:
19571         * libs/gst/check/gsttestclock.h:
19572         * tests/check/libs/gsttestclock.c:
19573           testclock: replace newly-added GstTestClockIDList structure with a simple GList
19574           Keep it simple. Likely also makes things easier for bindings,
19575           and efficiency clearly has not been a consideration given how
19576           the existing code handled these lists.
19577
19578 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19579
19580         * libs/gst/check/gsttestclock.c:
19581         * libs/gst/check/gsttestclock.h:
19582           docs: testclock: fix up Since markers
19583
19584 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19585
19586         * libs/gst/check/Makefile.am:
19587         * libs/gst/check/gsttestclock.c:
19588         * libs/gst/check/gsttestclock.h:
19589           testclock: add back gst_test_clock_wait_for_pending_id_count()
19590           .. but deprecate it. ABI stability and all that.
19591           It's a dangerous and racy function to use.
19592
19593 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19594
19595         * libs/gst/check/gsttestclock.c:
19596           testclock: remove unused variable
19597           Fixes compiler warning.
19598
19599 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
19600
19601         * libs/gst/check/Makefile.am:
19602         * libs/gst/check/gsttestclock.c:
19603         * libs/gst/check/gsttestclock.h:
19604         * tests/check/libs/gsttestclock.c:
19605           testclock: add support for waiting and releasing multiple GstClockIDs
19606           In order to be deterministic, multiple waiting GstClockIDs needs to be
19607           released at the same time, or else one can get into the situation that
19608           the one being released first can add itself back again before the next
19609           one waiting is released.
19610           Test added for new API and old tests rewritten to comply.
19611
19612 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
19613
19614         * gst/gstpad.c:
19615           pad: don't access unowned and possibly already freed event
19616           Don't print the name of the event when ownership is given away.
19617           https://bugzilla.gnome.org/show_bug.cgi?id=727484
19618
19619 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
19620
19621         * tools/gst-inspect.c:
19622           inspect: print structure values of properties
19623
19624 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
19625
19626         * plugins/elements/gstinputselector.c:
19627           input-selector: Hold pad object lock when changing tags
19628           Avoid spurious crashes when tags are retrieved just as
19629           new ones arrive.
19630
19631 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
19632
19633         * gst/gstbuffer.c:
19634           gstbuffer: Fix range iteration
19635           We want to iterate over items idx to idx + length
19636           We use the len variable as the corrected number of memory to iterate
19637           and then properly go over all items.
19638           Fixes the issue where specifying any idx different from 0 had no effect
19639           Spotted by clang static analyzer
19640
19641 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19642
19643         * gst/gststructure.c:
19644           structure: error out when trying to fixate a fraction near an invalid target
19645
19646 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19647
19648         * gst/gstevent.c:
19649           event: Update running time in QoS based on the pad offsets
19650           https://bugzilla.gnome.org/show_bug.cgi?id=722697
19651
19652 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19653
19654         * gst/gstpad.c:
19655           pad: Apply pad offsets on all events, not just segment events
19656
19657 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19658
19659         * docs/gst/gstreamer-sections.txt:
19660         * gst/gstevent.c:
19661         * gst/gstevent.h:
19662         * win32/common/libgstreamer.def:
19663           event: Add running-time-offset field to all events
19664           Events passing through #GstPads that have a running time
19665           offset set via gst_pad_set_offset() will get their offset
19666           adjusted according to the pad's offset.
19667           If the event contains any information that related to the
19668           running time, this information will need to be updated
19669           before usage with this offset.
19670
19671 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19672
19673         * gst/gstutils.c:
19674           utils: avoid dividing by zero when multiplying y/z by 0/x
19675           The gcd of 0/x is 0, and this is then used as a denominator.
19676
19677 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19678
19679         * tests/check/elements/multiqueue.c:
19680           multiqueue: And actually run the other tests again
19681
19682 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19683
19684         * plugins/elements/gstmultiqueue.c:
19685           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
19686
19687 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19688
19689         * tests/check/elements/multiqueue.c:
19690           multiqueue: Add test for checking if pads are waked up when limits are changed
19691
19692 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
19693
19694         * libs/gst/base/gstbaseparse.c:
19695           baseparse: Fix memory leak
19696           Queued frames were not released after being pushed, this
19697           caused a leak of the GstBaseParseFrame structure.
19698           https://bugzilla.gnome.org/show_bug.cgi?id=727883
19699
19700 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19701
19702         * plugins/elements/gstqueue2.c:
19703           queue2: use g_strerror() instead of strerror()
19704           Need UTF-8 encoding.
19705
19706 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
19707
19708         * libs/gst/check/libcheck/check_run.c:
19709           Revert "check: only call setpgid on valid child PIDs"
19710           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
19711           This should be fixed in upstream libcheck instead. We want
19712           to keep diff of our local copy to upstream libcheck
19713           to a minimum.
19714
19715 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19716
19717         * plugins/elements/gstqueue2.c:
19718           queue2: warn if we can't remove our temporary file
19719           It's not fatal though, so do not error out.
19720           Coverity 1037121
19721
19722 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19723
19724         * libs/gst/check/libcheck/check_run.c:
19725           check: only call setpgid on valid child PIDs
19726           Coverity 206186
19727
19728 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
19729
19730         * plugins/elements/gstfilesrc.c:
19731           filesrc: no need for a translated message for impossible error cases
19732           The message is too technical anyway, the default message works
19733           just fine here as well.
19734
19735 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19736
19737         * plugins/elements/gstfilesrc.c:
19738           filesrc: catch failure to seek back to zero after seek test
19739           This should never happen theoretically, but since a transient
19740           failure would get us to silently read wrong data, it's worth
19741           erroring out. And it silence this:
19742           Coverity 206034
19743
19744 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19745
19746         * gst/parse/Makefile.am:
19747           parse: Don't dist the bison and flex generated headers
19748           https://bugzilla.gnome.org/show_bug.cgi?id=727253
19749
19750 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
19751
19752         * gst/gstdebugutils.c:
19753           debugutils: Handle caps field values being NULL
19754           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
19755           element's caps that had a field value being NULL. Such fields are successfully
19756           handled e.g. by GST_*_OBJECT(), and with this patch so does
19757           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
19758           not supposed to be valid in caps, such caps can be created.
19759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
19760
19761 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19762
19763         * libs/gst/base/gstbaseparse.c:
19764           baseparse: Remove always-true-checks
19765           a gsize is guaranteed to be positive on all systems since it's an
19766           unsigned value.
19767           CID #1037147
19768
19769 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19770
19771         * libs/gst/base/gstadapter.c:
19772           adapter: Remove always-true-checks
19773           a gsize is guaranteed to be positive on all systems since it's an
19774           unsigned value.
19775           CID #1037145
19776           CID #1037146
19777
19778 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19779
19780         * gst/gstvalue.c:
19781           gstvalue: Prevent division or modulo by zero
19782           The step can end up being zero if the underlying value isn't a valid
19783           range GValue.
19784           In those cases, return FALSE.
19785           We don't use g_return*_if_fail since it will already have been triggered
19786           by the above-mentionned _get_step() functions.
19787           Spotted by Coverity.
19788
19789 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
19790
19791         * gst/gstvalue.c:
19792           gstvalue: Fix comparison of int/int64 range
19793           Checking step three times seems unnecessary.
19794           A similar bug was fixed for double range in
19795           commit 3ea6b04c10b10fde9d62190068f274b940edef07
19796
19797 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19798
19799         * plugins/elements/gstinputselector.c:
19800           inputselector: fix build with debug cached buffers enabled
19801           gstinputselector.c:818:5: error: format not a string literal
19802           and no format arguments [-Werror=format-security]
19803
19804 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19805
19806         * libs/gst/base/gstbaseparse.c:
19807           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
19808
19809 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19810
19811         * libs/gst/base/gstbasesrc.c:
19812           basesrc: removing duplicated inner if
19813           The inner if replicates the same code of the outer and is useless
19814           as flag_segment will always be true.
19815           Found by coverity.
19816
19817 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
19818
19819         * tools/gst-launch.1.in:
19820           gst-launch.1: Playbin2 is dead, long live playbin
19821           Looks like that was the last remaining mention in core ...
19822
19823 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19824
19825         * tools/gst-inspect.c:
19826           gst-inspect: Add missing \n in output
19827
19828 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19829
19830         * scripts/gst-uninstalled:
19831           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
19832
19833 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19834
19835         * gst/gstpad.c:
19836           pad: Include event type in debug output when delaying a sticky event because of not-linked
19837
19838 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
19839
19840         * libs/gst/base/gstbaseparse.c:
19841           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
19842           We iterate the current discont group backwards and push each GOP forwards,
19843           starting from the last one. However if the first buffer in the current
19844           discont group is a keyframe, we will keep it around until next time,
19845           which is far from ideal. Just push it.
19846
19847 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
19848
19849         * tools/gst-launch.c:
19850           launch: place the deep-notify on the right pipeline
19851           If the toplevel bin is not not a pipeline, we place the bin in a
19852           pipeline. Also make sure that we connect to the deep-notify of this new
19853           pipeline because we will g_signal_handler_disconnect() from it later.
19854
19855 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
19856
19857         * libs/gst/base/gstbasesink.c:
19858           basesink: copy last_sample on DRAIN
19859           Make sure we don't hold a ref to a buffer from before the DRAIN query by
19860           making a copy of the last_buffer.
19861
19862 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
19863
19864         * gst/gstbuffer.c:
19865           buffer: don't clear TAG on NULL buffer
19866           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
19867
19868 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19869
19870         * plugins/elements/gstqueue2.c:
19871           queue2: fix event/preroll deadlock
19872           The qlock is released between popping a buffer from the queue
19873           and pushing it. When this buffer causes the sink to wait in
19874           preroll, this lets a query see that the queue is empty, and
19875           push the query then wait for it to be serviced. However, this
19876           will not be done till after peroll, and this will thus block.
19877           If upstream was waiting on buffering to reach 100% before
19878           switching to PLAYING, a deadlock would ensue.
19879           We fix it by refusing the query when buffering, as per Wim's
19880           recommendation on IRC.
19881
19882 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19883
19884         * tests/check/libs/gstnetclientclock.c:
19885           tests: make netclientclock test faster and less flaky
19886
19887 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
19888
19889         * gst/gst.c:
19890           gst: init new flag types to pass make check
19891
19892 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19893
19894         * plugins/elements/gstqueue2.c:
19895           queue2: Update buffering status and maybe post buffering message right when enabling buffering
19896
19897 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19898
19899         * plugins/elements/gstmultiqueue.c:
19900           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
19901
19902 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
19903
19904         * tests/check/elements/fakesink.c:
19905           fakesink: Update positions we're checking for after a state is lost
19906
19907 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
19908
19909         * libs/gst/base/gstbasesink.c:
19910           basesink: Update start time when we lose our state
19911           Otherwise we report not the correct position while the state is lost.
19912
19913 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
19914
19915         * libs/gst/base/gstbasesink.c:
19916           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
19917           Otherwise we jump forward when pausing, and go backwards a bit again
19918           when resuming playback.
19919
19920 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
19921
19922         * win32/common/libgstreamer.def:
19923           win32: Update exports for GstToc loop
19924
19925 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
19926
19927         * win32/common/libgstreamer.def:
19928           win32: Update export for gst*device symbols
19929
19930 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
19931
19932         * gst/gstdevice.c:
19933         * gst/gstdevicemonitor.c:
19934         * gst/gstglobaldevicemonitor.c:
19935           devicemonitor: Use local includes and use gst_private before anything
19936           Should fix build issues on BSD
19937
19938 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
19939
19940         * tools/gst-inspect.c:
19941           gst-inpect: Print device monitor
19942
19943 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
19944
19945         * gst/gstdevice.c:
19946         * gst/gstdevice.h:
19947         * gst/gstglobaldevicemonitor.c:
19948           device: Add "klass" to GstDevices
19949
19950 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
19951
19952         * gst/gstdevicemonitorfactory.c:
19953         * gst/gstdevicemonitorfactory.h:
19954         * gst/gstglobaldevicemonitor.c:
19955         * gst/gstglobaldevicemonitor.h:
19956           devicemonitor: Make classes into pure strings
19957           Instead of having strings & flags, make them just strings
19958
19959 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
19960
19961         * gst/gstbus.c:
19962         * gst/gstmessage.h:
19963         * tests/check/gst/gstbus.c:
19964           Fix extended message handling with gst_bus_pop_timed_filtered()
19965           Make sure extended message types don't get accidentally matched
19966           when not asked for in the mask
19967
19968 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
19969
19970         * gst/gstbin.c:
19971           gstbin: Avoid pointless object lock forwarding messages.
19972           Every instance of calling bin_do_message_forward() first took the
19973           object lock, so that bin_do_message_forward() could drop it and
19974           then reclaim. Instead, only take the object lock afterward where
19975           needed.
19976
19977 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19978
19979         * libs/gst/base/gstcollectpads.c:
19980           collectpads: When seek flushed, immediately set eospads to 0
19981           This prevents situations where a first branch would get seeked and
19982           receive a buffer before all branches got seeked, and thus collected
19983           would get called based on EOS from the previous segment.
19984           As a consequence, during the process of seeking, don't decrease
19985           the eospads number when a FLUSH_STOP is received.
19986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
19987
19988 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19989
19990         * libs/gst/base/gstcollectpads.c:
19991           collectpads: Unref peer pad
19992
19993 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19994
19995         * libs/gst/base/gstcollectpads.c:
19996           collectpads: Forward seek events to the peer directly
19997           Taken from the adder seek handling code.
19998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
19999
20000 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
20001
20002         * docs/design/part-toc.txt:
20003         * gst/gsttoc.c:
20004         * gst/gsttoc.h:
20005           toc: expand GstTocEntry with loop fields
20006           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
20007           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
20008           API: gst_toc_entry_set_loop
20009           API: gst_toc_entry_get_loop
20010
20011 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20012
20013         * gst/gstglobaldevicemonitor.c:
20014           globaldevicemonitor: update for new message API
20015           https://bugzilla.gnome.org/show_bug.cgi?id=678402
20016
20017 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
20018
20019         * gst/Makefile.am:
20020         * gst/gst.h:
20021         * gst/gstglobaldevicemonitor.c:
20022         * gst/gstglobaldevicemonitor.h:
20023         * win32/common/libgstreamer.def:
20024           globaldevicemonitor: Add device monitor aggregator
20025           https://bugzilla.gnome.org/show_bug.cgi?id=678402
20026
20027 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20028
20029         * tests/check/gst/gstbus.c:
20030           tests: add test for extended message types and gst_bus_timed_pop_filtered
20031
20032 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20033
20034         * gst/gst.c:
20035         * gst/gstbus.c:
20036         * gst/gstmessage.c:
20037         * gst/gstmessage.h:
20038         * gst/gstquark.c:
20039         * gst/gstquark.h:
20040         * win32/common/libgstreamer.def:
20041           message, bus: do extended message types slightly differently
20042           https://bugzilla.gnome.org/show_bug.cgi?id=678402
20043
20044 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20045
20046         * gst/gst.c:
20047           gst: fix indentation
20048
20049 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
20050
20051         * gst/Makefile.am:
20052         * gst/gst.h:
20053         * gst/gst_private.h:
20054         * gst/gstdevice.c:
20055         * gst/gstdevice.h:
20056         * gst/gstdevicemonitor.c:
20057         * gst/gstdevicemonitor.h:
20058         * gst/gstdevicemonitorfactory.c:
20059         * gst/gstdevicemonitorfactory.h:
20060         * gst/gstmessage.c:
20061         * gst/gstmessage.h:
20062         * gst/gstquark.c:
20063         * gst/gstquark.h:
20064         * gst/gstregistry.c:
20065         * gst/gstregistrybinary.c:
20066         * gst/gstregistrychunks.c:
20067         * gst/gstregistrychunks.h:
20068         * win32/common/libgstreamer.def:
20069           devicemonitor: Add GstDeviceMonitor and related
20070           Also add GstDevice and GstDeviceMonitorFactory
20071           And add code to the registry to save them
20072           https://bugzilla.gnome.org/show_bug.cgi?id=678402
20073
20074 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
20075
20076         * gst/gst.c:
20077         * gst/gstmessage.c:
20078         * gst/gstmessage.h:
20079         * gst/gstquark.c:
20080         * gst/gstquark.h:
20081           message: Add GST_MESSAGE_EXTENDED
20082           https://bugzilla.gnome.org/show_bug.cgi?id=678402
20083
20084 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20085
20086         * gst/gstutils.c:
20087           pad: actually return data.ret
20088           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
20089
20090 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20091
20092         * gst/gstutils.c:
20093           pad: forward return value from gst_pad_forward
20094           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
20095
20096 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20097
20098         * win32/common/libgstreamer.def:
20099           win32: fix make-check by running 'make update-exports'
20100
20101 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20102
20103         * tests/check/elements/multiqueue.c:
20104           tests: multiqueue: fix eos count on test for not-linked case
20105           From the test case:
20106           /* This test creates a multiqueue with 2 streams. One receives
20107           * a constant flow of buffers, the other only gets one buffer, and then
20108           * new-segment events, and returns not-linked. The multiqueue should not fill.
20109           */
20110           If one of the queues goes EOS and the other returns NOT_LINKED the stream
20111           can be considerered EOS as a NOT_LINKED means that one of the branches has no
20112           sink downstream that will block the EOS message posting.
20113           https://bugzilla.gnome.org/show_bug.cgi?id=725917
20114
20115 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20116
20117         * docs/libs/gstreamer-libs-sections.txt:
20118         * libs/gst/base/gstadapter.c:
20119         * libs/gst/base/gstadapter.h:
20120         * win32/common/libgstbase.def:
20121           adapter: Adapt gst_adapter_copy() for bindings
20122           This is done by introducing a new gst_adapter_copy_bytes() call that
20123           returns a GBytes structure.
20124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
20125
20126 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
20127
20128         * plugins/elements/gstmultiqueue.c:
20129           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
20130           https://bugzilla.gnome.org/show_bug.cgi?id=726358
20131
20132 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20133
20134         * docs/plugins/inspect/plugin-coreelements.xml:
20135           docs: update plugin docs
20136
20137 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
20138
20139         * gst/gstpad.c:
20140           pad: simplify gst_pad_link_get_name() and fix Since marker
20141           Has added benefit that compiler might warn if more values
20142           are added to the enum.
20143
20144 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20145
20146         * docs/gst/gstreamer-sections.txt:
20147         * gst/gstghostpad.c:
20148         * gst/gstpad.c:
20149         * gst/gstpad.h:
20150         * win32/common/libgstreamer.def:
20151           pad: add debug helper for GstPadLinkReturn names
20152           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
20153           API: gst_pad_link_get_name()
20154
20155 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
20156
20157         * plugins/elements/gsttee.c:
20158           tee: use store_sticky events add add more logging
20159           Use the pad as object for logging to get more context. Use
20160           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
20161           as here the pad is not yet linked and we actually don't want to send anyway.
20162
20163 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20164
20165         * plugins/elements/gstqueue2.c:
20166           queue2: if buffering is disabled while buffering, post 100% message
20167           Avoids stall waiting for buffering to reach 100%
20168
20169 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20170
20171         * plugins/elements/gstqueue2.c:
20172         * plugins/elements/gstqueue2.h:
20173           queue2: remove unused variable
20174           buffering_iteration was never used
20175
20176 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20177
20178         * plugins/elements/gstqueue.c:
20179         * plugins/elements/gstqueue2.c:
20180           queue: queue2: preserve last flow result when pushing events
20181           Avoids mistakenly returning _OK when downstream is still
20182           _NOT_LINKED on subsequent received pad pushes
20183           https://bugzilla.gnome.org/show_bug.cgi?id=725917
20184
20185 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20186
20187         * plugins/elements/gstmultiqueue.c:
20188           multiqueue: if buffering is disabled while buffering, post 100% message
20189           Avoids stall waiting for buffering to reach 100%
20190
20191 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20192
20193         * plugins/elements/gstmultiqueue.c:
20194           multiqueue: do not reset last push result when pushing events
20195           Use the last result as a default when pushing a item from a single queue,
20196           otherwise the status gets reset to _OK when pushing events.
20197           This causes problems when mistakenly activating a not-linked stream
20198           that is being ignored upstream as it is not being used (adaptive
20199           scenarios), it will make the multiqueue post a buffering message
20200           on a pad that won't receive buffers
20201           https://bugzilla.gnome.org/show_bug.cgi?id=725917
20202
20203 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20204
20205         * gst/gstbuffer.c:
20206         * gst/gstbuffer.h:
20207         * gst/gstbufferpool.c:
20208         * gst/gstbufferpool.h:
20209           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
20210           It's nicer to only have it set when something noteworthy
20211           happened and otherwise unset.
20212           https://bugzilla.gnome.org/show_bug.cgi?id=725862
20213
20214 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20215
20216         * gst/gstpad.c:
20217           pad: fix gst_pad_add_probe() return value docs
20218           Also fix comment typos and add more detail in the logs.
20219
20220 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20221
20222         * plugins/elements/gstfakesink.c:
20223         * plugins/elements/gstfakesrc.c:
20224         * plugins/elements/gstidentity.c:
20225           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
20226           The IN_CAPS flag does not exist any more.
20227
20228 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
20229
20230         * gst/gstghostpad.c:
20231           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
20232           This ensures that the lock of the internal pad is held while referencing
20233           it's peer (= the target pad), which ensures that the peer is not
20234           going to be unlinked/destroyed in the meantime.
20235           https://bugzilla.gnome.org/show_bug.cgi?id=725809
20236
20237 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
20238
20239         * gst/gstghostpad.c:
20240           ghostpad: hold a reference to the target pad while unlinking it
20241           https://bugzilla.gnome.org/show_bug.cgi?id=725809
20242
20243 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20244
20245         * .gitignore:
20246           .gitignore: Ignore gcov intermediate files
20247           https://bugzilla.gnome.org/show_bug.cgi?id=725478
20248
20249 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20250
20251         * gst/gstbufferpool.c:
20252         * gst/gstmeta.c:
20253         * libs/gst/base/gstbaseparse.h:
20254           docs: Fix typos and remove unknown annotations
20255           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
20256
20257 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
20258
20259         * gst/gstcontext.c:
20260           docs: use the new markdown for ordered list.
20261           This was plain text that had all list items one after the other (including a
20262           repeated number). Now it will atleast look good when processed with gtk-doc
20263           1.20.
20264
20265 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
20266
20267         * common:
20268           Automatic update of common submodule
20269           From fe1672e to bcb1518
20270
20271 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
20272
20273         * gst/gstevent.c:
20274         * gst/gstpadtemplate.c:
20275           docs: fix problems introduced by c068b225fef5a9bf0
20276           - Fix failing build
20277           - Drop added trailing whitespace
20278
20279 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20280
20281         * gst/gstbuffer.c:
20282           buffer: add return values to g_return_if_fail
20283           FIxes previous commit.
20284
20285 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20286
20287         * gst/gstbuffer.c:
20288         * gst/gstcaps.c:
20289         * gst/gstevent.c:
20290         * gst/gstinfo.c:
20291         * gst/gstiterator.c:
20292         * gst/gstmessage.c:
20293         * gst/gstpadtemplate.c:
20294         * gst/gstquery.c:
20295         * gst/gsttypefindfactory.c:
20296           docs: convert the examples to use gtk-doc markup, instead of docbook
20297           The gtk-doc markup is less intrusive and better handled when creating docs for
20298           language bindings. The titles (where used) where not adding much.
20299
20300 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
20301
20302         * docs/gst/gstreamer-sections.txt:
20303         * win32/common/libgstreamer.def:
20304           docs: add some more new API do docs
20305
20306 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
20307
20308         * gst/gstbufferpool.c:
20309         * tests/check/gst/gstbufferpool.c:
20310           bufferpool: only release buffers with writable memory
20311           Check if the memory is writable before releasing the buffer into the
20312           pool again.
20313           Add unit test for this scenario.
20314
20315 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
20316
20317         * gst/gstbuffer.c:
20318         * gst/gstbuffer.h:
20319           buffer: add function to check writability of memory
20320           Check if memory is writable in a buffer and thus is exclusively owned by
20321           this buffer.
20322
20323 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
20324
20325         * gst/gstbufferpool.c:
20326         * gst/gstbufferpool.h:
20327         * tests/check/gst/gstbufferpool.c:
20328           bufferpool: Use TAG_MEMORY to check memory before releasing
20329           Tag allocated buffers with TAG_MEMORY. When they are released later,
20330           only add them back to the pool if the tag is still there and the memory
20331           has not been changed, otherwise throw the buffer away.
20332           Add unit test to check various scenarios.
20333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
20334
20335 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
20336
20337         * gst/gstbuffer.c:
20338         * gst/gstbuffer.h:
20339           buffer: add a new flag to track memory changes
20340           Add a flag to check if the memory changed in a buffer.
20341
20342 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
20343
20344         * gst/gstbuffer.c:
20345           buffer: remove wrong comment
20346           Refcount and writability are not related for memory objects.
20347
20348 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
20349
20350         * gst/gstbufferpool.c:
20351           bufferpool: refactor free_buffer
20352           Make a do_free_buffer method to also decrements the number of allocated
20353           buffers. Stop will now be successful when all buffers are freed.
20354
20355 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
20356
20357         * common:
20358           Automatic update of common submodule
20359           From 1a07da9 to fe1672e
20360
20361 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20362
20363         * gst/gstdebugutils.c:
20364           debugutils: add a legend to pipeline dumps
20365           We use a couple of symbols to represent states/flags. Add a short explanation for them.
20366
20367 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
20368
20369         * gst/gstdebugutils.c:
20370           debugutils: Print if there is a task started from a pad
20371           https://bugzilla.gnome.org/show_bug.cgi?id=705189
20372
20373 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20374
20375         * gst/gststructure.c:
20376           structure: Use get_uint64() in gst_structure_get_clock_time()
20377           Its code is identical.
20378
20379 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20380
20381         * docs/gst/gstreamer-sections.txt:
20382         * gst/gststructure.c:
20383         * gst/gststructure.h:
20384         * tests/check/gst/gststructure.c:
20385         * win32/common/libgstreamer.def:
20386           structure: Add getters for int64 and uint64 values
20387
20388 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20389
20390         * libs/gst/base/gstbasesrc.c:
20391         * tests/check/libs/basesrc.c:
20392           basesrc: Do not send eos when seeking after last buffer
20393           If pushing the last buffer triggers a seek from downstream, do not
20394           go into EOS if a new segment was requested.
20395           Contains unit test
20396           https://bugzilla.gnome.org/show_bug.cgi?id=724757
20397
20398 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
20399
20400         * scripts/gst-uninstalled:
20401           gst-uninstalled: remove insanity and the old gst-openmax
20402
20403 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20404
20405         * scripts/gst-uninstalled:
20406           gst-uninstalled: Add paths to gst-devtools/validate
20407
20408 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20409
20410         * plugins/elements/gstmultiqueue.c:
20411           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
20412
20413 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20414
20415         * libs/gst/check/gstcheck.c:
20416         * libs/gst/check/gstcheck.h:
20417           check: also use the glob on GST_CHECKS when forcing to run broken tests
20418           GST_CHECKS can be simply "test*" to run run all tests (including those that are
20419           marked broken). Update the sparse comments a bit to tell how this works.
20420
20421 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
20422
20423         * plugins/elements/gstqueue2.c:
20424           queue2: don't truncate the temp file on shutdown
20425           We want to keep the downloaded file untruncated so that we can use it
20426           again later.
20427           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
20428
20429 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
20430
20431         * plugins/elements/gstqueue2.c:
20432           queue2: Fix merging of ranges
20433           Make a method to get the seeking threshold. If data is further away from
20434           this threshold we want to perform a seek upstream.
20435           When the current downloaded range can merge with the next range,
20436           actually include the data of the next range into the current range
20437           instead of discarding it. Also decide if we seek to the write position
20438           of the merged range or continue reading.
20439
20440 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
20441
20442         * libs/gst/base/gstbasesrc.c:
20443           basesrc: in automatic_eos mode, don't modify the size
20444           Don't set the size to -1 in automatic_eos mode (which also updates the
20445           duration to -1). We only want automatic_eos mode influence the maxsize
20446           calculations without any side effects.
20447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
20448
20449 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20450
20451         * docs/pwg/advanced-types.xml:
20452           pwg: Update raw properties
20453           Using info from gst-plugins-base/docs/design .
20454           Encoded streams might make use of the raw properties, so list them all under foo/* .
20455           For foo/raw, only note which of these properties are mandatory.
20456           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
20457           https://bugzilla.gnome.org/show_bug.cgi?id=724187
20458
20459 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20460
20461         * scripts/create-uninstalled-setup.sh:
20462           scripts: create-uninstalled-setup: remove dead http links
20463           https://bugzilla.gnome.org/show_bug.cgi?id=724561
20464
20465 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20466
20467         * docs/gst/gstreamer.types.in:
20468           docs: add the boxed types to the .types.in
20469           This makes them show up in the object hierarchy.
20470
20471 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20472
20473         * docs/gst/gstreamer-sections.txt:
20474         * gst/gstutils.h:
20475           docs: gtkdoc is not good at parsing inline functions in headers
20476           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
20477           unparsable declarations.
20478
20479 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
20480
20481         * docs/libs/gstreamer-libs-sections.txt:
20482         * libs/gst/base/gstbasesrc.c:
20483         * libs/gst/base/gstbasesrc.h:
20484         * win32/common/libgstbase.def:
20485           basesrc: Add gst_base_src_set_automatic_eos() API
20486           This defaults to TRUE and if it is set to FALSE it is the subclasses
20487           responsibility to return GST_FLOW_EOS from the create() vmethod once
20488           the stream is done.
20489
20490 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
20491
20492         * docs/gst/running.xml:
20493         * gst/gstregistry.c:
20494           docs: Fix location of plugins and registry in home directories
20495           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
20496           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
20497           with the XDG Base Directory Specification[1].
20498           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
20499           https://bugzilla.gnome.org/show_bug.cgi?id=724132
20500
20501 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
20502
20503         * gst/gsterror.h:
20504           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
20505
20506 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20507
20508         * gst/gsterror.c:
20509         * gst/gsterror.h:
20510           error: Add RESOURCE_NOT_AUTHORIZED error
20511           This allows to distinguish normal read failures from read failures
20512           where we miss authorization.
20513
20514 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20515
20516         * tools/gst-inspect.c:
20517           gst-inspect: Fix yet another compiler warning
20518           https://bugzilla.gnome.org/show_bug.cgi?id=724045
20519
20520 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20521
20522         * docs/design/Makefile.am:
20523           docs: add missing seqnum file for distribution
20524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
20525
20526 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20527
20528         * docs/gst/running.xml:
20529           docs: document GST_TAG_*ENCODING environment variables
20530           https://bugzilla.gnome.org/show_bug.cgi?id=721850
20531
20532 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20533
20534         * docs/Makefile.am:
20535           docs: enable parallel build of subdirectories
20536           We can build gtk docs, ADM, PWG and FAQ in parallel.
20537
20538 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20539
20540         * libs/gst/check/gstcheck.c:
20541           check: add support for blacklisting checks via GST_CHECKS_IGNORE
20542
20543 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
20544
20545         * tests/check/libs/baseparse.c:
20546           tests: fix leak in baseparse test
20547           Or rather make it not show up any more by moving
20548           it from 'definitely lost' into 'possibly lost'.
20549
20550 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20551
20552         * tests/check/gst/gstsystemclock.c:
20553           tests: fix leak in systemclock test
20554
20555 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20556
20557         * tools/gst-inspect.c:
20558           gst-inspect: Make clang happy with our g_vprintf() wrapper
20559
20560 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20561
20562         * gst/gst.c:
20563         * gst/gstpluginloader.c:
20564         * gst/gstpreset.c:
20565         * gst/gstregistry.c:
20566           windows: Make GStreamer installation relocatable
20567           Use the technique that is now done in GTK+ so that the plugins do not have
20568           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
20569           but can be installed in
20570           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
20571           or as per g_win32_get_package_installation_directory_of_module() allows.
20572           https://bugzilla.gnome.org/show_bug.cgi?id=679115
20573
20574 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
20575
20576         * gst/gsttask.c:
20577         * gst/gsttaskpool.c:
20578         * libs/gst/base/gstcollectpads.c:
20579           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
20580           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20581
20582 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
20583
20584         * gst/gstbufferpool.c:
20585         * gst/gstpad.c:
20586           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
20587           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20588
20589 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
20590
20591         * tests/check/elements/capsfilter.c:
20592           check: Remove a minor leak in unit test
20593           Makes valgrind happy
20594
20595 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
20596
20597         * docs/manual/advanced-dataaccess.xml:
20598           manual: Fix build by using the correct C file name
20599
20600 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20601
20602         * docs/manual/advanced-dataaccess.xml:
20603           manual: Clean up code a bit to be suitable for the docs
20604
20605 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
20606
20607         * docs/manual/advanced-dataaccess.xml:
20608           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
20609           https://bugzilla.gnome.org/show_bug.cgi?id=721100
20610
20611 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20612
20613         * tests/check/gst/gstcaps.c:
20614           tests: add caps features unit tests
20615           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20616
20617 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20618
20619         * gst/gstcaps.c:
20620           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
20621           ... instead of returning a reference to a global instance. The caller might
20622           want to change the global instance otherwise, which causes funny effects like
20623           all global instances being changed and at the same time nothing in the caps
20624           being changed.
20625           As the caps might be immutable while we do this we have to do some magic
20626           with atomic operations.
20627           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20628
20629 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
20630
20631         * gst/gstcaps.c:
20632           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
20633
20634 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20635
20636         * gst/gstcapsfeatures.c:
20637           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
20638           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
20639
20640 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20641
20642         * docs/gst/gstreamer-sections.txt:
20643         * gst/gstcontrolbinding.h:
20644         * gst/gstmeta.h:
20645         * libs/gst/base/gstbasetransform.c:
20646           docs: fix more gtk-doc warnings
20647
20648 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20649
20650         * docs/gst/Makefile.am:
20651         * docs/gst/gstreamer-sections.txt:
20652         * gst/gstallocator.h:
20653           docs: unhide docs for allocator
20654           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
20655
20656 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20657
20658         * gst/gstbufferpool.c:
20659         * gst/gstbufferpool.h:
20660         * tests/check/gst/gstbufferpool.c:
20661           bufferpool: more tests and small doc fixes
20662
20663 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20664
20665         * tools/gst-inspect.c:
20666         * tools/gst-launch.c:
20667         * tools/gst-typefind.c:
20668           tools: Support non-ASCII tags
20669           By calling setlocale() to get us multi-byte/UTF-8 support.
20670           https://bugzilla.gnome.org/show_bug.cgi?id=723164
20671
20672 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20673
20674         * plugins/elements/gstoutputselector.c:
20675           outputselector: respect the 'negotiation-mode' property
20676           If the segment event is allowed to be pushed to all pads it
20677           will lead to an assertion of 'sticky event misordering:
20678           segment received before caps' in case the pad-negotiation-mode
20679           is set to 'active' or 'none'.
20680           This patch fixes this by making all sticky events follow the
20681           property like the caps event to prevent misordering warnings.
20682           When a new pad is activated the current sticky events on the
20683           sinkpad are forwarded to it in the proper order.
20684           https://bugzilla.gnome.org/show_bug.cgi?id=723266
20685
20686 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20687
20688         * tests/benchmarks/gstpoolstress.c:
20689           poolstress: print speedup
20690
20691 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20692
20693         * gst/gstbufferpool.c:
20694           bufferpool: misc cleanups
20695           Review the documentation, comments and logging. Set the initial size to 16 as
20696           the size is rounded up to the next power of two anyway.
20697
20698 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20699
20700         * tests/check/Makefile.am:
20701         * tests/check/gst/.gitignore:
20702         * tests/check/gst/gstbufferpool.c:
20703           bufferpool: add a new testsuite or the pool
20704           Start with some basic tests.
20705
20706 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
20707
20708         * gst/gstbufferpool.c:
20709           bufferpool: avoid excessive GstPoll activity
20710           Keep an extra write ref on the control socket. This ensures that we
20711           avoid a read/write on the socket when going from non-empty->empty->not-empty.
20712           We remove the write ref only when we actually are empty and we need to
20713           wait for flushing or a new buffer.
20714           This makes the bufferpool benchmark about 30% faster than the pure
20715           malloc implementation.
20716
20717 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
20718
20719         * gst/gstpoll.c:
20720           poll: improve debug
20721           Add object pointer in debug lines.
20722
20723 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
20724
20725         * common:
20726           Automatic update of common submodule
20727           From d48bed3 to 1a07da9
20728
20729 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20730
20731         * docs/design/part-toc.txt:
20732           part-toc: emphasize that the later chapters are design draft ideas
20733
20734 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20735
20736         * docs/design/part-toc.txt:
20737           part-toc: add format specific information
20738
20739 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20740
20741         * tests/benchmarks/gstpoolstress.c:
20742           poolstress: code cleanups
20743           Add a few comments. Tell in the results, which number are from which test.
20744
20745 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
20746
20747         * scripts/gst-uninstalled:
20748           gst-uninstalled: use print as function
20749           https://bugzilla.gnome.org/show_bug.cgi?id=723229
20750
20751 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20752
20753         * tests/check/elements/capsfilter.c:
20754           tests: capsfilter: add test for pending_events pushing
20755           make sure that pending events are pushed when caps are already
20756           set when a buffer is received
20757
20758 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20759
20760         * plugins/elements/gstcapsfilter.c:
20761           capsfilter: do not forget to push pending events
20762           Push pending events before buffers if caps is already
20763           set
20764
20765 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
20766
20767         * plugins/elements/gstmultiqueue.c:
20768           multiqueue: do not reduce single queue below current level
20769           When the single queue size was just bumped by 1 to allow more buffers to
20770           be added, the buffers limit could be reduced to the current level when
20771           setting the max-size-buffers property. This would result in a stall
20772           since the queue would not grow anymore at this point.
20773           Prevent this by not reducing a single queue size below the current
20774           number of buffers + 1.
20775           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20776
20777 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20778
20779         * libs/gst/base/gstbasesrc.c:
20780           basesrc: do not forget to clear the forced_eos flag
20781           otherwise it will always use the seqnum of the event
20782           sent by the application
20783
20784 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20785
20786         * libs/gst/base/gstbasesrc.c:
20787         * tests/check/libs/basesrc.c:
20788           basesrc: preserve seqnum of eos events sent by the user
20789           Store the eos event seqnum and use it when creating the
20790           new eos event to be pushed downstream. To know if the eos
20791           was caused by the eos events received on send_event, a
20792           'forced_eos' flag is used to use the correct seqnum on
20793           the event pushed downstream.
20794           Useful if the application wants to check if the EOS message
20795           was generated from its own pushed EOS or from another source
20796           (stream really finished).
20797           Also adds a test for this
20798           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20799
20800 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20801
20802         * docs/design/part-seqnums.txt:
20803           docs: design: add part-seqnums
20804           Hopefully clarifies how seqnums should be used and copied from
20805           events to events/messages when those are handled.
20806           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20807
20808 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
20809
20810         * plugins/elements/gstmultiqueue.c:
20811           multiqueue: Break the loop immediately if we found an empty queue
20812           No need to continue looking at all the others
20813
20814 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
20815
20816         * plugins/elements/gstmultiqueue.c:
20817           multiqueue: Allow growing a queue if all other queues are not linked
20818           In the case where one singlequeue is full and all other are not linked, the
20819           growing of the full queue does not work correctly. The result depends on if
20820           the full queue is last in the queue list or not.
20821           https://bugzilla.gnome.org/show_bug.cgi?id=722891
20822
20823 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20824
20825         * gst/gstpad.c:
20826           pad: Minor code cleanup
20827           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
20828           check_sticky()!=GST_FLOW_OK.
20829
20830 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
20831
20832         * tests/check/pipelines/parse-launch.c:
20833           parse: Additional tests for parser
20834           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20835
20836 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20837
20838         * gst/gstiterator.c:
20839           iterator: Properly copy mutexes around when creating a copy of a filter iterator
20840
20841 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20842
20843         * tests/check/gst/gstiterator.c:
20844           iterator: Add unit tests for filtering, recursive filtering and locking
20845           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20846
20847 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
20848
20849         * gst/gstiterator.c:
20850           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
20851           This way we make sure that a) the lock is always taken when checking
20852           the cookie and calling the iterator's next functions and b) it is
20853           not taken while calling any of the iterator filter functions.
20854           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20855
20856 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20857
20858         * gst/gstpad.c:
20859           pad: fix sticky event leak after sticky_events_foreach
20860           events_foreach adds an extra ref when giving the event to the
20861           user function. In case it was unrefed by the user, this extra ref
20862           disappeared, but events_foreach still should unref again to
20863           lose its own ref before removing the event from the array.
20864           https://bugzilla.gnome.org/show_bug.cgi?id=722467
20865
20866 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
20867
20868         * gst/gst.c:
20869         * gst/gstinfo.c:
20870           info: move some env-var checks from gst to gstinfo as well
20871           We were doing some log related initialisation in gst.c after calling
20872           _priv_gst_debug_init(). Just move it there for consistency.
20873
20874 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20875
20876         * plugins/elements/gstcapsfilter.c:
20877           capsfilter: Only set caps on the srcpad if it's activated in push mode
20878           https://bugzilla.gnome.org/show_bug.cgi?id=722289
20879
20880 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
20881
20882         * gst/parse/grammar.y:
20883           parse: Some minor fixes
20884           Fix destructor segfaulting
20885           Expect 0 grammar-ambiguities
20886           Fix order of bin-properties assignment
20887           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20888
20889 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20890
20891         * plugins/elements/gstinputselector.c:
20892           inputselector: removing duplicate field position
20893           It is already stored inside the GstSegment struct and
20894           was only duplicating information. Also removed some
20895           weird positon if/else that would possibly change the
20896           segment that was going to be pushed downstream
20897
20898 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20899
20900         * plugins/elements/gstmultiqueue.c:
20901           multiqueue: prevent buffering forever with playbin
20902           When prerolling/buffering, multiqueue has its buffers limit set
20903           to 0, this means it can take an infinite amount of buffers.
20904           When prerolling/buffering finishes, its limit is set back to 5, but
20905           only if the current level is lower than 5. It should (almost) never be
20906           and this will cause prerolling/buffering to need to wait to reach the
20907           hard bytes and time limits, which are much higher.
20908           This can lead to a very long startup time. This patch fixes this
20909           by setting the single queues to the max(current, new_value) instead
20910           of simply ignoring the new value and letting it as infinite(0)
20911           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20912
20913 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20914
20915         * gst/gstsegment.c:
20916           segment: gst_segment_offset_running_time() will be available in 1.2.3
20917
20918 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20919
20920         * docs/gst/gstreamer-sections.txt:
20921           doc: Update sections with the new rounding macros
20922
20923 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20924
20925         * gst/gstutils.h:
20926           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
20927           These are generic rounding macro that works for any power of two.
20928
20929 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
20930
20931         * tests/check/elements/tee.c:
20932           tee: Add unit test for requesting pad names
20933
20934 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20935
20936         * plugins/elements/gsttee.c:
20937         * plugins/elements/gsttee.h:
20938           tee: Make sure to give pads the name that was requested
20939           Also check for uniqueness and make sure we create a new
20940           pad index properly if some were requested with names but
20941           the new one is not.
20942
20943 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
20944
20945         * gst/parse/grammar.y:
20946           parse: Make sure to create and link chains in the order as written
20947           Make this work again:
20948           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
20949           and this fail again:
20950           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
20951           as tee just counts itself and does not care about the pad names we request
20952           from it.
20953
20954 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
20955
20956         * gst/parse/grammar.y:
20957           parse: Remove some C99-style comments
20958
20959 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20960
20961         * gst/parse/types.h:
20962           parse: Use GSlice for allocating and freeing links and chains
20963
20964 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20965
20966         * gst/parse/types.h:
20967           parse: Add comment about why we disable the "tracing"
20968           It did not print anything useful before anyway, everything
20969           was commented out.
20970           Also remove some unneeded struct members.
20971
20972 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20973
20974         * tests/check/pipelines/parse-launch.c:
20975           parse-launch: Add some more failing pipelines
20976           Also convert some comments about valgrind warnings to
20977           FIXME comments. These were leaking since some time already.
20978
20979 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
20980
20981         * gst/parse/grammar.y:
20982         * gst/parse/parse.l:
20983         * gst/parse/types.h:
20984         * tests/check/pipelines/parse-launch.c:
20985           parse: Refactor grammar, make it more consistent and fix conflicts
20986           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20987
20988 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20989
20990         * docs/gst/gstreamer-sections.txt:
20991         * docs/gst/gstreamer.types.in:
20992           docs: ensure GstBufferPools shows up as with GObject features
20993           GstBufferPool is a GstObject, add the _get_type function to the types file.
20994
20995 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20996
20997         * tests/check/libs/baseparse.c:
20998           tests: baseparse: add test for reverse playback on passthrough
20999           Baseparse stores buffers for reverse playback to push on the next
21000           DISCONT, the issue was that it wouldn't ever check for a discont
21001           on passthrough mode as it skips all real parsing. This test
21002           was create to verify this issue and prevent it from happening again
21003           https://bugzilla.gnome.org/show_bug.cgi?id=721941
21004
21005 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21006
21007         * tests/check/Makefile.am:
21008         * tests/check/libs/.gitignore:
21009         * tests/check/libs/baseparse.c:
21010           tests: baseparse: add basic test for baseparse
21011           Just a small test to check that basic playback works
21012
21013 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21014
21015         * libs/gst/base/gstbaseparse.c:
21016           baseparse: do not accumulate buffers on passthrough mode
21017           If on passthrough during reverse playback, do not accumulate buffers as
21018           baseparse will never check for DISCONT flag to push those buffers.
21019           So just push buffers downstream as if it was forward playback.
21020           https://bugzilla.gnome.org/show_bug.cgi?id=721941
21021
21022 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
21023
21024         * libs/gst/base/gstbasesrc.c:
21025           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
21026           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.
21027
21028 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21029
21030         * gst/gstobject.c:
21031           gstobject: add FIXME and docs for the disabled notify on parent
21032           We haven't found a way to re-enable emitting notify and deep-notify for parent
21033           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
21034
21035 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21036
21037         * libs/gst/base/gstbaseparse.c:
21038           baseparse: do not ignore TIME segments
21039           TIME segments are being ignored and a standard initialized
21040           segment is used instead. This causes issues as not properly detecting
21041           reverse playback or not cliping output based on the segment.
21042           This seems to be a regression from one of the GstSegment/GstEvent
21043           redesigns on the 0.10 -> 1.0 transition
21044
21045 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
21046
21047         * tests/check/gst/gstsegment.c:
21048           tests: improve check, also check stream-time
21049
21050 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
21051
21052         * tests/check/gst/gstsegment.c:
21053           tests: add unit test for segment _offset_running_time()
21054           Add a unit test to check that positive and negative offsets are applied
21055           correctly in various cases.
21056
21057 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
21058
21059         * gst/gstsegment.c:
21060           segment: take offset into account in _to_position()
21061           Take the offset into account when converting between running-time and
21062           segment positions.
21063
21064 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
21065
21066         * gst/gstpad.c:
21067           pad: use new segment offset method to apply the offset
21068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
21069
21070 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
21071
21072         * gst/gstsegment.c:
21073         * gst/gstsegment.h:
21074         * win32/common/libgstreamer.def:
21075           segment: add method to offset the segment running-time
21076           Add a method that can apply an offset to the calculated running-time of
21077           a segment.
21078
21079 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
21080
21081         * libs/gst/base/gstcollectpads.c:
21082           collectpads: take offset into account for expected segment position
21083           The firt valid segment position is start + offset.
21084           Also add some more debug and a FIXME
21085
21086 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
21087
21088         * gst/gstinfo.c:
21089           info: debug segment offset field as well
21090
21091 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
21092
21093         * plugins/elements/gstmultiqueue.c:
21094           multiqueue: Allow growing a queue if all other queues are not linked
21095           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
21096
21097 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
21098
21099         * plugins/elements/gstfilesrc.c:
21100           filesrc: don't try to seek to -1 offset
21101           The offset can be -1 when we are configured in TIME format. Instead of
21102           failing the seek and erroring, do what and offset of -1 is supposed to
21103           do and simply read from the current offset.
21104
21105 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21106
21107         * libs/gst/base/gstbasesrc.c:
21108           basesrc: demote error to warning
21109           This is not an error. A subclass returning FALSE for is_seekable() is one way of
21110           saying that we can't operate in pull mode.
21111
21112 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
21113
21114         * plugins/elements/gstmultiqueue.c:
21115           multiqueue: Fix hanging if shut down while handling a serialized query
21116           https://bugzilla.gnome.org/show_bug.cgi?id=721253
21117
21118 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21119
21120         * libs/gst/base/gstbaseparse.c:
21121           baseparse: remove pending_segment as it was being misused
21122           It wasn't required, instead baseparse was using it to check the media
21123           caps to identify if it was handling audio or video.
21124           The pending_segment was removed and a checked_media boolean
21125           replaced it for a more accurate naming.
21126           https://bugzilla.gnome.org/show_bug.cgi?id=721350
21127
21128 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21129
21130         * libs/gst/base/gstbaseparse.c:
21131           baseparse: push pending events before GAP event
21132           A GAP event is handled as an empty buffer by sinks and they expect
21133           to receive start up events before GAP events (like a segment).
21134           This is important specially if there is a GAP at the beginning of
21135           a stream (before any buffers) so that the segment event can be
21136           pushed downstream before the GAP
21137           https://bugzilla.gnome.org/show_bug.cgi?id=721350
21138
21139 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21140
21141         * libs/gst/base/gstbaseparse.c:
21142           baseparse: refactor pending events pushing
21143           Refactor code repeated 3 times to a common function
21144           https://bugzilla.gnome.org/show_bug.cgi?id=721350
21145
21146 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
21147
21148         * docs/design/part-toc.txt:
21149           design/part-toc.txt: update design docs
21150
21151 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
21152
21153         * tests/check/gst/gstpad.c:
21154           pad: Add unit test for adding/removing blocking probes while a pad is blocked
21155           And make sure that these new probes are actually called if they should
21156           instead of silently blocking the pad forever.
21157           https://bugzilla.gnome.org/show_bug.cgi?id=721289
21158
21159 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
21160
21161         * gst/gstpad.c:
21162           pad: Check if new probes need to be called when adding/removing some
21163           This allows blocking a pad, add a new blocking probe, removing
21164           the first probe and then having the second probe called. Which
21165           could then decide that data-flow should actually continue
21166           instead of blocking now.
21167           https://bugzilla.gnome.org/show_bug.cgi?id=721289
21168
21169 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
21170
21171         * plugins/elements/gsttee.c:
21172         * plugins/elements/gsttee.h:
21173           tee: Remove dyn lock
21174           It was used for pad-alloc in 0.10 but currently is completely unused
21175           and not necessary. All pad access is protected by the tee object lock
21176           and keeping another reference to the current pad.
21177
21178 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
21179
21180         * plugins/elements/gsttee.c:
21181           tee: Keep another ref to our one and only srcpad around while pushing
21182           A pad probe on that pad might otherwise just release the pad, drop
21183           the last reference and cause great misery.
21184           https://bugzilla.gnome.org/show_bug.cgi?id=721300
21185
21186 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21187
21188         * gst/gstpad.c:
21189           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
21190           The callback might destroy the pad.
21191
21192 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
21193
21194         * gst/gstpad.c:
21195           pad: Only call IDLE probes if we are actually idle
21196           Also only check the data types for non-IDLE probes. When we
21197           are idle, we have no data type obviously.
21198           Previously we were calling IDLE probes during data flow whenever
21199           a non-blocking probe would be called. The pad was usually not idle
21200           at that time.
21201
21202 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
21203
21204         * libs/gst/net/gstnettimeprovider.c:
21205           nettimeprovider: remove unnecessary NULL check
21206           Error is never NULL when we break out of the loop.
21207           COVERITY CID 1037151
21208
21209 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
21210
21211         * libs/gst/net/gstnettimeprovider.c:
21212           Revert "nettimeprovider: Remove dead code"
21213           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
21214           This is not right, and it's also not what coverity
21215           is complaining about.
21216
21217 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
21218
21219         * plugins/elements/gstqueue.c:
21220           queue: Remove unneeded checks
21221           item is guaranteed to be non-null.
21222           COVERITY CID 1037152
21223           COVERITY CID 1037153
21224
21225 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
21226
21227         * libs/gst/net/gstnettimeprovider.c:
21228           nettimeprovider: Remove dead code
21229           err is always NULL by the point we reach this line
21230           COVERITY CID 1037151
21231
21232 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
21233
21234         * gst/gsttaglist.h:
21235           taglist: fix since marker again (1.3 -> 1.4)
21236           Since markers should point to the appropriate stable version.
21237
21238 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
21239
21240         * gst/gsttaglist.h:
21241           taglist: fix since-marker in docs (we're in 1.3.X)
21242
21243 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
21244
21245         * gst/gsttaglist.c:
21246         * gst/gsttaglist.h:
21247           taglist: add a tag for midi base note numbers
21248           Audio files containing sampled instruments can have metadata describing the note
21249           that was played on the instrument.
21250
21251 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
21252
21253         * gst/gstpad.c:
21254           pad: Don't ignore probe callback return value when immediately calling IDLE probe
21255           https://bugzilla.gnome.org/show_bug.cgi?id=721096
21256
21257 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
21258
21259         * scripts/git-update.sh:
21260           scripts: git-update.sh: fix for non-master branches
21261           Pull from tracking branch instead of origin/master, so
21262           that this works with e.g. 1.2 as well.
21263
21264 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
21265
21266         * gst/parse/Makefile.am:
21267         * gst/parse/parse.l:
21268           parse: Use GLib malloc/free/realloc functions
21269           https://bugzilla.gnome.org/show_bug.cgi?id=720100
21270
21271 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
21272
21273         * scripts/create-uninstalled-setup.sh:
21274           scripts: create-uninstalled-setup: re-use existing master branch if it exists
21275           When creating separate checkout for non-master branches.
21276
21277 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
21278
21279         * docs/manual/advanced-dataaccess.xml:
21280           docs: fix memory leak of appsink example in manual
21281           https://bugzilla.gnome.org/show_bug.cgi?id=721076
21282
21283 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
21284
21285         * autogen.sh:
21286         * common:
21287           Automatic update of common submodule
21288           From dbedaa0 to d48bed3
21289
21290 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
21291
21292         * po/af.po:
21293         * po/az.po:
21294         * po/be.po:
21295         * po/bg.po:
21296         * po/ca.po:
21297         * po/cs.po:
21298         * po/da.po:
21299         * po/de.po:
21300         * po/el.po:
21301         * po/en_GB.po:
21302         * po/eo.po:
21303         * po/es.po:
21304         * po/eu.po:
21305         * po/fi.po:
21306         * po/fr.po:
21307         * po/gl.po:
21308         * po/hr.po:
21309         * po/hu.po:
21310         * po/id.po:
21311         * po/it.po:
21312         * po/ja.po:
21313         * po/lt.po:
21314         * po/nb.po:
21315         * po/nl.po:
21316         * po/pl.po:
21317         * po/pt_BR.po:
21318         * po/ro.po:
21319         * po/ru.po:
21320         * po/rw.po:
21321         * po/sk.po:
21322         * po/sl.po:
21323         * po/sq.po:
21324         * po/sr.po:
21325         * po/sv.po:
21326         * po/tr.po:
21327         * po/uk.po:
21328         * po/vi.po:
21329         * po/zh_CN.po:
21330         * po/zh_TW.po:
21331           po: update for string changes
21332
21333 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
21334
21335         * po/Makevars:
21336           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
21337           https://bugzilla.gnome.org/show_bug.cgi?id=705455
21338
21339 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
21340
21341         * gst/gstutils.h:
21342           utils: Add round down 128 macro for completeness
21343
21344 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21345
21346         * gst/gstutils.h:
21347           utils: Add round up 128 macro
21348
21349 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21350
21351         * plugins/elements/gstfunnel.c:
21352           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
21353           funnel outputs whatever one of the upstreams currently outputs, a caps
21354           query to a random upstream does not give the right answer here.
21355
21356 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
21357
21358         * plugins/elements/gstfunnel.c:
21359           funnel: Proxy CAPS and ALLOCATION queries
21360
21361 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21362
21363         * plugins/elements/gstmultiqueue.c:
21364           multiqueue: post 100% buffering if single queue is not linked
21365           This makes buffering stop in case a stream switch happens. This is
21366           important for adaptive streams that can disable not-linked streams
21367           to avoid consuming the network bandwidth.
21368           https://bugzilla.gnome.org/show_bug.cgi?id=719575
21369
21370 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
21371
21372         * docs/manual/appendix-integration.xml:
21373           docs: fix project links
21374           https://bugzilla.gnome.org/show_bug.cgi?id=720665
21375
21376 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
21377
21378         * libs/gst/base/gstbasesrc.c:
21379           basesrc: use segment start if DTS for first buffer is unset
21380           https://bugzilla.gnome.org/show_bug.cgi?id=720199
21381
21382 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21383
21384         * scripts/gst-uninstalled:
21385           gst-uninstalled: add gstreamer-vaapi paths
21386           https://bugzilla.gnome.org/show_bug.cgi?id=720337
21387
21388 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
21389
21390         * tests/check/Makefile.am:
21391         * tests/check/libs/.gitignore:
21392         * tests/check/libs/bitreader-noinline.c:
21393         * tests/check/libs/bytereader-noinline.c:
21394         * tests/check/libs/bytewriter-noinline.c:
21395           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
21396
21397 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
21398
21399         * libs/gst/base/gstbytereader.h:
21400           bytereader: add inline variant of gst_byte_reader_init()
21401
21402 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21403
21404         * libs/gst/base/gstqueuearray.c:
21405           docs: fix docs for gst_queue_array_peek_head()
21406
21407 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21408
21409         * gst/parse/grammar.y:
21410           parse: Don't define yyscan_t twice
21411           https://bugzilla.gnome.org/show_bug.cgi?id=720316
21412
21413 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21414
21415         * docs/random/moving-plugins:
21416           docs: moving plugins: minor 0.10 -> 1.0 fix
21417           Spotted by Jay Fenlason
21418
21419 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
21420
21421         * plugins/elements/gstqueue.c:
21422         * plugins/elements/gstqueue2.c:
21423           queue: don't ignore event return value
21424           Pass the event return value upstream.
21425           Remove strange goto construct.
21426
21427 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
21428
21429         * tools/gst-launch.c:
21430           gst-launch: Handle taglist copy failure
21431           If we couldn't copy the tags, just return instead of trying to use bogus
21432           values.
21433
21434 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
21435
21436         * tools/gst-inspect.c:
21437           gst-inspect: Index features are no more
21438           So remove code that will never be used
21439
21440 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
21441
21442         * gst/gstvalue.c:
21443         * tests/check/gst/gstvalue.c:
21444           gstvalue: Fix comparision of double range
21445           Checking twice the lower bound is great (you never know, it might change
21446           between the two calls by someone using emacs butterfly-mode), but it's a bit
21447           more useful to check the higher bound are also identical.
21448           Detected by Coverity
21449
21450 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
21451
21452         * libs/gst/controller/gstinterpolationcontrolsource.c:
21453           controller: Fix out-of-bounds detection
21454           We want to abort if we higher than the maximum *OR* lower than the minimum
21455           accepted value.
21456           Detected by Coverity.
21457
21458 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
21459
21460         * tests/check/gst/gstinfo.c:
21461           tests: add unit test for registering the same category twice
21462
21463 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21464
21465         * gst/gstinfo.c:
21466           info: return existing category if a debug category is registered twice
21467           If a category with the same name is found when creating a new
21468           one, the found category is returned instead of an invalid pointer.
21469           Fixes issue with gst-vaapi (which uses an internal copy of the
21470           codec parsers) caused by commit ccba9130.
21471           https://bugzilla.gnome.org/show_bug.cgi?id=720036
21472
21473 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21474
21475         * docs/design/part-negotiation.txt:
21476         * docs/design/part-overview.txt:
21477         * docs/design/part-progress.txt:
21478         * docs/design/part-synchronisation.txt:
21479         * docs/design/part-trickmodes.txt:
21480         * docs/manual/advanced-buffering.xml:
21481         * docs/manual/advanced-clocks.xml:
21482         * docs/manual/outline.txt:
21483         * docs/pwg/advanced-clock.xml:
21484         * docs/pwg/advanced-negotiation.xml:
21485         * gst/gstatomicqueue.h:
21486         * gst/gstbin.c:
21487         * gst/gstbuffer.c:
21488         * gst/gstbuffer.h:
21489         * gst/gstbufferlist.h:
21490         * gst/gstcaps.c:
21491         * gst/gstcapsfeatures.c:
21492         * gst/gstchildproxy.c:
21493         * gst/gstconfig.h.in:
21494         * gst/gstdatetime.c:
21495         * gst/gstdatetime.h:
21496         * gst/gstelement.c:
21497         * gst/gstelement.h:
21498         * gst/gstelementfactory.c:
21499         * gst/gsterror.c:
21500         * gst/gstevent.c:
21501         * gst/gstinfo.h:
21502         * gst/gstiterator.c:
21503         * gst/gstmessage.c:
21504         * gst/gstmessage.h:
21505         * gst/gstmeta.h:
21506         * gst/gstminiobject.c:
21507         * gst/gstminiobject.h:
21508         * gst/gstobject.c:
21509         * gst/gstobject.h:
21510         * gst/gstpad.c:
21511         * gst/gstpad.h:
21512         * gst/gstparse.c:
21513         * gst/gstparse.h:
21514         * gst/gstplugin.c:
21515         * gst/gstplugin.h:
21516         * gst/gstpoll.c:
21517         * gst/gstpreset.c:
21518         * gst/gstquery.c:
21519         * gst/gstregistry.c:
21520         * gst/gstsegment.c:
21521         * gst/gstsegment.h:
21522         * gst/gststructure.c:
21523         * gst/gsttaglist.c:
21524         * gst/gsttocsetter.c:
21525         * gst/gsttypefind.h:
21526         * gst/gstutils.c:
21527         * gst/gstvalue.c:
21528         * gst/gstvalue.h:
21529         * libs/gst/base/gstbaseparse.c:
21530         * libs/gst/base/gstbaseparse.h:
21531         * libs/gst/base/gstbasesink.c:
21532         * libs/gst/base/gstbasesink.h:
21533         * libs/gst/base/gstbasesrc.c:
21534         * libs/gst/base/gstbasetransform.c:
21535         * libs/gst/base/gstbasetransform.h:
21536         * libs/gst/base/gstbytereader.c:
21537         * libs/gst/base/gstbytewriter-docs.h:
21538         * libs/gst/base/gstbytewriter.c:
21539         * libs/gst/base/gstcollectpads.h:
21540         * libs/gst/base/gstdataqueue.c:
21541         * libs/gst/base/gstqueuearray.c:
21542         * libs/gst/check/gstcheck.c:
21543         * libs/gst/check/gsttestclock.c:
21544         * libs/gst/net/gstnettimepacket.c:
21545         * plugins/elements/gstfdsrc.c:
21546         * plugins/elements/gstidentity.c:
21547         * plugins/elements/gstmultiqueue.c:
21548         * plugins/elements/gstqueue.c:
21549         * plugins/elements/gsttypefindelement.c:
21550         * win32/common/gstconfig.h:
21551           docs: Fix typos in function/object descriptions
21552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
21553
21554 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21555
21556         * gst/gstobject.c:
21557         * gst/gstpad.c:
21558         * libs/gst/base/gstbaseparse.c:
21559         * libs/gst/base/gstbasesink.c:
21560         * libs/gst/base/gstbasetransform.c:
21561         * tests/check/gst/gstsegment.c:
21562         * tests/check/gst/gststructure.c:
21563           Fix some typos in code comments and debug messages
21564           https://bugzilla.gnome.org/show_bug.cgi?id=720029
21565
21566 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
21567
21568         * gst/gststructure.c:
21569         * gst/gsttaglist.c:
21570           docs: clarify encoding of strings in GstStructures and taglists
21571           https://bugzilla.gnome.org/show_bug.cgi?id=709262
21572
21573 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
21574
21575         * libs/gst/base/gstbasesrc.c:
21576           basesrc: Set format to TIME if do-timestamp is TRUE
21577           https://bugzilla.gnome.org/show_bug.cgi?id=702842
21578
21579 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
21580
21581         * tools/gst-launch.c:
21582           tools: gst-launch: don't try to remove already-removed GSource from main loop
21583           It's considered a programming error in recent GLib versions now.
21584           We may already have removed the source by returning FALSE from
21585           the callback if it was fired. Fixes warning with newer GLibs
21586           when interrupting a pipeline with Control-C.
21587
21588 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
21589
21590         * gst/gstinfo.c:
21591           info: Make sure the same category is not added twice
21592
21593 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
21594
21595         * gst/gstinfo.c:
21596           info: Protect __categories list in get_category with lock too
21597
21598 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21599
21600         * docs/Makefile.am:
21601         * docs/design/Makefile.am:
21602           docs: add missing files for distribution
21603           * add some documentation files in docs/design
21604           * add docs/list-ulink.xsl so check in docs/manual works
21605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
21606
21607 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
21608
21609         * gst/gstpad.c:
21610         * gst/gstpad.h:
21611           pad: add ACCEPT_INTERCEPT flag
21612           Make a new flag on the pad that tweaks the default behaviour of the
21613           accept-caps function. By default it will check for a subset of the
21614           query-caps result but this is not always desirable. The query-caps
21615           result contains all the constraints to make a good caps decision
21616           upstream but sometimes, like for parsers, not all the constrained caps
21617           fields are known upstream and then a subset check would fail. Switching
21618           to an intersection makes this work again.
21619           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
21620           https://bugzilla.gnome.org/show_bug.cgi?id=677401
21621
21622 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
21623
21624         * plugins/elements/gstmultiqueue.c:
21625           multiqueue: Wake up on reconfigure event
21626           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
21627           would then wake up the thread, as the other wakeup functions only look at
21628           singlequeues that are marked as having received as not-linked.
21629           https://bugzilla.gnome.org/show_bug.cgi?id=708200
21630
21631 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21632
21633         * docs/gst/gstreamer-sections.txt:
21634         * docs/libs/Makefile.am:
21635         * docs/libs/gstreamer-libs-sections.txt:
21636         * docs/plugins/gstreamer-plugins-sections.txt:
21637         * gst/gstcontext.c:
21638         * gst/gstcontrolsource.c:
21639         * gst/gstcontrolsource.h:
21640         * gst/gstobject.c:
21641         * gst/gstpad.h:
21642         * gst/gstvalue.c:
21643         * plugins/elements/gstoutputselector.c:
21644         * plugins/elements/gstoutputselector.h:
21645           docs: add missing docs, fixing doc errors
21646           * add many missing declarations to sections
21647           * GstController has been removed, update docs
21648           * skip GstIndex when generating documentation
21649           * rephrase so gtkdoc doesn't imagine return value
21650           * add missing argument description for gst_context_new()
21651           * document GstOutputSelectorPadNegotiationMode and move to header-file
21652           https://bugzilla.gnome.org/show_bug.cgi?id=719614
21653
21654 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21655
21656         * gst/gst.c:
21657         * gst/gstbuffer.c:
21658         * gst/gstbuffer.h:
21659         * gst/gstcaps.c:
21660         * gst/gstcontext.c:
21661         * gst/gstmeta.h:
21662         * gst/gstpad.c:
21663         * gst/gstutils.c:
21664         * libs/gst/base/gstbasesrc.c:
21665         * libs/gst/base/gstbasetransform.c:
21666         * libs/gst/base/gstcollectpads.c:
21667         * libs/gst/base/gstqueuearray.c:
21668         * libs/gst/check/gsttestclock.c:
21669         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21670           docs: cosmetic changes in references/decriptions
21671           * fix typo GstBufferFlag -> GstBufferFlags
21672           * fix typo GstFeatures -> GstCapsFeatures
21673           * fix typo GstAllocatorParams -> GstAllocationParams
21674           * fix typo GstContrlSources -> GstControlSource
21675           * do not refer to gstcheck as an object
21676           * make references gtk_init() and tcase_set_timeout() not be references
21677           * gst_element_get_pad() renamed gst_element_get_static_pad()
21678           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
21679           * _drop_element() is really gst_queue_array_drop_element()
21680           * gst_pad_accept_caps() was removed, do not refer to it
21681           * separate GST_META_TAG_MEMORY_STR declaration from description
21682           * do not describe removed gst_collect_pads_collect()
21683           * correctly link to GstElementClass' virtual set_context()
21684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
21685
21686 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
21687
21688         * gst/parse/Makefile.am:
21689           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
21690           Older versions of flex (before 2.5.36) don't add the prototype, so it must
21691           be added manually. We can't check by the version number, because Debian/Ubuntu
21692           patched it into their 2.5.35 at some point.
21693
21694 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21695
21696         * gst/gstutils.c:
21697           gstpad: drop assertion on gst_pad_peer_query_position
21698           It is a 'both' query, so it can be sent both ways
21699
21700 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21701
21702         * plugins/elements/gstinputselector.c:
21703           inputselector: handle gap events
21704           Use gap events to advance the selector's pad position.
21705           This is relevant to keep sync_streams mode working when one of the
21706           streams doesn't have data all the time.
21707
21708 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
21709
21710         * gst/gstghostpad.c:
21711           Revert "ghostpad: copy sticky events to SRC ghostpads"
21712           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
21713           Automatically copying the sticky events makes it impossible for apps
21714           and elements to filter the events with event probes. This causes
21715           regressions (See #719437). The best option is to let the app/element
21716           copy and filter the events themselves after the ghostpad target is
21717           set.
21718
21719 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
21720
21721         * gst/parse/.gitignore:
21722         * gst/parse/Makefile.am:
21723         * gst/parse/grammar.y:
21724           parse: fix segfaulting prototype-mismatch
21725           Now YYDEBUG is always set, so check it's value
21726           https://bugzilla.gnome.org/show_bug.cgi?id=712679
21727
21728 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
21729
21730         * libs/gst/net/gstnetclientclock.c:
21731           netclock: Fix docstring for round-trip-limit and uninit access warning.
21732           Fix a typo in a doc string - the property is round-trip-limit, not
21733           roundtrip-limit.
21734           Remove a bogus GST_WARNING that can print an uninitialised variable
21735           and is redundant anyway.
21736
21737 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21738
21739         * libs/gst/net/gstnetclientclock.c:
21740           netclock: Add round-trip-limit parameter
21741           Sometimes, packets might take a very long time to return. Such packets
21742           usually are way too late and destabilize the regression with their
21743           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
21744           If the limit is set to a nonzero value, packets with a round-trip period
21745           larger than the limit are ignored.
21746           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21747           https://bugzilla.gnome.org/show_bug.cgi?id=712385
21748
21749 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
21750
21751         * gst/gstquery.c:
21752           query: Fix gi annotations of gst_structure_new_custom()
21753
21754 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
21755
21756         * libs/gst/net/gstnetclientclock.c:
21757           netclock: Fix C99 comment
21758
21759 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
21760
21761         * libs/gst/net/gstnetclientclock.c:
21762           netclock: Implement rolling-average filter on observations.
21763           Keep a rolling average of the round trip time for network clock
21764           observations, favouring shorter round trips as being more accurate.
21765           Don't pass any clock observation to the clock slaving if it has a
21766           round-trip time greater than 2 times the average.
21767           Actual shifts in the network topology will be noticed after some
21768           time, as the rolling average incorporates the new round trip times.
21769
21770 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
21771
21772         * libs/gst/base/gstbasesink.c:
21773           basesink: Add debug into gst_base_sink_default_query() for accept_caps
21774
21775 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
21776
21777         * tools/gst-launch.c:
21778           gst-launch: exit with an error code when an error occured
21779           If the pipeline failed to pre-roll or the user interrupted the
21780           execution then set the exit code to a positive value.
21781           https://bugzilla.gnome.org/show_bug.cgi?id=712300
21782
21783 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21784
21785         * gst/gstutils.c:
21786           gstutils: Escape stream id format in comments
21787           These must be escaped for gtk-doc to parse the comments without warnings.
21788           https://bugzilla.gnome.org/show_bug.cgi?id=714989
21789
21790 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
21791
21792         * gst/gstbuffer.c:
21793         * gst/gstinfo.c:
21794         * gst/gsturi.c:
21795           gst: g_memmove() is deprecated
21796           Just use plain memmove(), g_memmove() is deprecated in
21797           recent GLib versions.
21798           https://bugzilla.gnome.org/show_bug.cgi?id=712811
21799
21800 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
21801
21802         * gst/gstghostpad.c:
21803           ghostpad: copy sticky events to SRC ghostpads
21804           Update the sticky events on SRC ghostpads when retargeting. This ensures
21805           that the ghostpad has the exect same sticky events as the target pad. We
21806           don't want to do this for SINK ghostpads, they got the events from
21807           downstream and we don't want to overwrite them with the target pad
21808           events.
21809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
21810
21811 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
21812
21813         * gst/gstpad.h:
21814           pad: move debug function closer to the enum it debugs
21815
21816 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
21817
21818         * gst/gstpluginloader.c:
21819           pluginloader: check read/write before closed
21820           first try to read or write on the socket before checking the closed state. This
21821           makes sure we handle all data on the socket before erroring out.
21822
21823 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
21824
21825         * gst/gstpoll.c:
21826           poll: improve debug
21827           So that we can see the return values of functions in the log.
21828
21829 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21830
21831         * tests/check/gst/gstbus.c:
21832           tests: fix GstBus unit test with latest GLib
21833           g_source_remove() works on the default main context, and
21834           we're doing things with a custom context. Fixes warning
21835           with newer GLib versions.
21836
21837 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
21838
21839         * gst/gstbin.h:
21840         * gst/gstbuffer.c:
21841         * gst/gstinfo.c:
21842         * gst/gstplugin.h:
21843         * gst/gstpluginfeature.c:
21844         * libs/gst/base/gstbasesink.c:
21845         * libs/gst/base/gstdataqueue.c:
21846         * libs/gst/base/gstqueuearray.c:
21847           docs: cosmetic since marker fixes
21848
21849 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21850
21851         * libs/gst/base/gstbaseparse.c:
21852           baseparse: ensure to preserve upstream timestamps
21853           ... rather than have subclass coming up with an internally parsed one.
21854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
21855
21856 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
21857
21858         * gst/gstbin.c:
21859           bin: Resync iterator if necessary
21860
21861 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
21862
21863         * gst/gstvalue.c:
21864         * tests/check/gst/gstcaps.c:
21865           value: Lists with all equal elements are equal to a single value
21866           Otherwise caps containing f={X, X} are not compatible with f=X
21867           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21868
21869 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21870
21871         * gst/gstsystemclock.c:
21872           systemclock: add Since markers for new API
21873
21874 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
21875
21876         * win32/common/libgstreamer.def:
21877           win32: Really update the def files
21878
21879 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21880
21881         * win32/common/libgstbase.def:
21882         * win32/common/libgstreamer.def:
21883           win32: Update def files
21884
21885 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
21886
21887         * scripts/gst-uninstalled:
21888           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
21889
21890 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21891
21892         * scripts/gst-uninstalled:
21893           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
21894           https://bugzilla.gnome.org/show_bug.cgi?id=711488
21895
21896 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21897
21898         * libs/gst/base/gstcollectpads.c:
21899           collectpads: Always send SEEK events to all pads, even if one fails
21900
21901 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
21902
21903         * libs/gst/base/gstcollectpads.c:
21904         * libs/gst/base/gstcollectpads.h:
21905           collectpads: Update documentation for flushing seek handling
21906
21907 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21908
21909         * libs/gst/base/gstcollectpads.c:
21910           collectpads: Don't leak seek events
21911
21912 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
21913
21914         * libs/gst/base/gstcollectpads.c:
21915         * libs/gst/base/gstcollectpads.h:
21916           collectpads: implement flushing seek support
21917           Implement common flushing seek logic in GstCollectPads. Add new
21918           API so that elements can opt-in to using the new logic
21919           (gst_collect_pads_src_event_default) and can extend it
21920           (gst_collect_pads_set_flush_function) to flush any internal
21921           state.
21922           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
21923           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
21924           background discussion.
21925           API: gst_collect_pads_set_flush_function()
21926           API: gst_collect_pads_src_event_default()
21927           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21928
21929 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
21930
21931         * tests/check/libs/collectpads.c:
21932           tests: collectpads: add flushing seek tests
21933           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21934
21935 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
21936
21937         * tests/check/libs/collectpads.c:
21938           tests: collectpads: tweak stub _collect to push all buffers
21939           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21940
21941 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
21942
21943         * tests/check/libs/collectpads.c:
21944           tests: collectpads: update my email address
21945           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21946
21947 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
21948
21949         * plugins/elements/gstqueue.c:
21950           queue: Don't use gst_buffer_get_size() when possible
21951           Makes qst_queue_locked_dequeue 20% faster
21952
21953 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
21954
21955         * docs/gst/gstreamer-sections.txt:
21956         * gst/gstsystemclock.c:
21957         * gst/gstsystemclock.h:
21958         * tests/check/gst/gstsystemclock.c:
21959         * win32/common/libgstreamer.def:
21960           systemclock: Add gst_system_clock_set_default
21961           Used for setting the default system clock that is obtained through
21962           gst_system_clock_obtain(), which is sometimes needed for unit
21963           testing.
21964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
21965
21966 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21967
21968         * tools/gst-typefind.c:
21969           typefind: use g_get_prgname() for error message
21970
21971 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21972
21973         * plugins/elements/gstvalve.c:
21974           valve: proxy caps and allocation
21975           Proxy the caps queries on the srcpad as well.
21976           Proxy the allocation query on the sinkpad.
21977
21978 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21979
21980         * common:
21981           Automatic update of common submodule
21982           From 865aa20 to dbedaa0
21983
21984 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21985
21986         * tools/gst-inspect.c:
21987           gst-inspect: Remove some dead code
21988
21989 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
21990
21991         * gst/gstmemory.c:
21992           memory: explicitly cast to GstLockFlags to avoid compiler warnings
21993
21994 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21995
21996         * gst/gstsegment.c:
21997           segment: resurrect sanitizing start and stop for seeking
21998
21999 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22000
22001         * libs/gst/base/gstbasesrc.c:
22002           basesrc: mind boggling wrap when comparing offsets
22003
22004 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22005
22006         * libs/gst/base/gstbaseparse.c:
22007           baseparse: try first frame pts and dts for a valid start timestamp
22008
22009 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22010
22011         * libs/gst/base/gstbaseparse.c:
22012           baseparse: print proper variable in debug statement
22013
22014 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
22015
22016         * gst/gstparse.c:
22017         * tests/check/pipelines/parse-launch.c:
22018           parse: Make the FATAL_ERRORS flag also work without a GError
22019           Also add a unit tests
22020
22021 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22022
22023         * tools/gst-launch.c:
22024           gst-launch: fix potential uninitialized variable warning
22025           https://bugzilla.gnome.org/show_bug.cgi?id=710758
22026
22027 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
22028
22029         * docs/design/part-MT-refcounting.txt:
22030         * docs/design/part-element-transform.txt:
22031         * docs/design/part-events.txt:
22032         * docs/design/part-framestep.txt:
22033         * docs/design/part-messages.txt:
22034         * docs/design/part-probes.txt:
22035         * docs/design/part-relations.txt:
22036           docs: fix common typos emited/eachother/...
22037
22038 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
22039
22040         * gst/gstutils.c:
22041         * gst/gstutils.h:
22042           utils: Add some attributes and reorganize code to fix compiler warnings
22043           gstutils.c:3659:41: error: format string is not a string literal
22044           [-Werror,-Wformat-nonliteral]
22045           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
22046           https://bugzilla.gnome.org/show_bug.cgi?id=710621
22047
22048 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
22049
22050         * docs/pwg/advanced-negotiation.xml:
22051           pwg: rename the "samplerate" variable to make example code compilable
22052           In one of the examples about gst_my_filter_setcaps() there is a variable
22053           declared as "rate", but then the name "samplerate" is used when setting
22054           the caps.
22055           Use the name "rate" everywhere in gst_my_filter_setcaps().
22056           https://bugzilla.gnome.org/show_bug.cgi?id=710876
22057
22058 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
22059
22060         * docs/manual/basics-elements.xml:
22061           doc: fix forward reference about ghost pads
22062           https://bugzilla.gnome.org/show_bug.cgi?id=711089
22063
22064 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
22065
22066         * docs/design/part-buffer.txt:
22067         * docs/design/part-caps.txt:
22068         * docs/design/part-context.txt:
22069         * docs/design/part-messages.txt:
22070           docs: design: fix some fixes
22071
22072 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22073
22074         * docs/faq/developing.xml:
22075           docs: flesh out gst-uninstalled entry in faq some more
22076           https://bugzilla.gnome.org/show_bug.cgi?id=709916
22077
22078 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
22079
22080         * docs/faq/developing.xml:
22081           docs: FAQ update to mention create-uninstalled-setup.sh
22082           https://bugzilla.gnome.org/show_bug.cgi?id=709916
22083
22084 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
22085
22086         * gst/gstregistrychunks.c:
22087           registry: small cleanups and use object log variants more
22088
22089 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22090
22091         * gst/gst_private.h:
22092           private: remove left-over comment
22093           The caps are saved in the registry.
22094
22095 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
22096
22097         * gst/gstregistrychunks.c:
22098           registry: use g_slice_free for slice memory
22099           Avoid memory list corruption, but g_free'ing slice memory.
22100
22101 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
22102
22103         * docs/design/draft-tracing.txt:
22104           design: flesh out the tracing design a little more
22105
22106 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
22107
22108         * gst/gstobject.c:
22109           docs: fix typos in gstobject
22110
22111 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22112
22113         * docs/design/part-meta.txt:
22114           docs: Gram and nit fixes for part-meta.txt
22115
22116 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22117
22118         * docs/design/part-element-source.txt:
22119           docs: Gram and nit fixes for part-element-source.txt
22120
22121 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22122
22123         * docs/design/part-element-sink.txt:
22124           docs: Gram and nit fixes for part-sink.txt
22125
22126 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22127
22128         * docs/design/part-conventions.txt:
22129           docs: Gram and nit fixes for part-conventions.txt
22130
22131 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22132
22133         * docs/design/part-controller.txt:
22134           docs: Gram and nit fixes for part-controller.txt
22135
22136 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22137
22138         * docs/design/part-context.txt:
22139           docs: Gram and nit fixes for part-context.txt
22140
22141 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22142
22143         * docs/design/part-clocks.txt:
22144           docs: Gram and nit fixes for part-clocks.txt
22145
22146 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22147
22148         * docs/design/part-caps.txt:
22149           docs: Gram and nit fixes for part-caps.txt
22150
22151 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22152
22153         * docs/design/part-buffer.txt:
22154           docs: Gram and nit fixes for part-buffer.txt
22155
22156 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22157
22158         * docs/design/part-bufferpool.txt:
22159           docs: Gram and nit fixes for part-bufferpool.txt
22160
22161 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22162
22163         * docs/design/part-buffering.txt:
22164           docs: Gram and nit fixes for part-buffering.txt
22165
22166 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22167
22168         * docs/design/part-messages.txt:
22169           docs: Gram and nit fixes for part-messages.txt
22170
22171 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22172
22173         * docs/design/part-memory.txt:
22174           docs: Gram and nit fixes for part-memory.txt
22175
22176 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
22177
22178         * libs/gst/net/gstnetclientclock.c:
22179         * libs/gst/net/gstnetclientclock.h:
22180           net: Constify a parameter to gst_net_client_clock_new()
22181           Even though this parameter is not used, it should be const to fit in with the
22182           coding standards for other similar parameters. Client code already passes in
22183           const strings under the expectation that they won’t be modified.
22184           https://bugzilla.gnome.org/show_bug.cgi?id=710442
22185
22186 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22187
22188         * gst/gstdatetime.c:
22189           datetime: Make sure to include gst_private.h before glib-compat-private.h
22190           We need to define the GLib log domain before including glib.h, which is
22191           included by glib-compat-private.h.
22192
22193 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
22194
22195         * docs/gst/gstreamer-sections.txt:
22196           docs: Add gst_pad_store_sticky_event to sections.txt
22197           So it appears in the generated documentation
22198
22199 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22200
22201         * plugins/elements/gstfilesrc.c:
22202         * tests/check/elements/filesrc.c:
22203           tests/filesrc: Set location in wrong state
22204           Also remove incorrect comment about code possibly not being reachable
22205           that is now exercised by the filesrc unit test.
22206           https://bugzilla.gnome.org/show_bug.cgi?id=709831
22207
22208 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
22209
22210         * gst/gstparse.c:
22211         * tests/check/pipelines/parse-launch.c:
22212           parse: Fix transfer annotations for parse_launch functions.
22213           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
22214           all return floating refs, the same as gst_parse_launch, which just
22215           calls gst_parse_launch_full internally anyway.
22216           Add a unit test assertion to check it's true.
22217           Spotted by nemequ on IRC.
22218
22219 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
22220
22221         * docs/manual/appendix-checklist.xml:
22222         * gst/gst.c:
22223         * tests/misc/test-gstreamer-completion.sh:
22224           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
22225           In the docs and the autocompletion logic the maximum
22226           value jumped incongruently between 5 and 9.
22227
22228 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22229
22230         * tests/check/gst/gstcaps.c:
22231           caps: Skip test_subset_duplication until the bug is fixed
22232           https://bugzilla.gnome.org/show_bug.cgi?id=709253
22233
22234 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
22235
22236         * docs/manual/basics-elements.xml:
22237         * docs/manual/basics-pads.xml:
22238         * docs/manual/intro-motivation.xml:
22239         * docs/manual/manual.xml:
22240           docs: Fix some reference URIs
22241           https://bugzilla.gnome.org/show_bug.cgi?id=709804
22242
22243 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22244
22245         * tests/check/gst/gstcaps.c:
22246           caps: Add a testcase for subset checks on lists with duplicated items
22247           https://bugzilla.gnome.org/show_bug.cgi?id=709253
22248
22249 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
22250
22251         * libs/gst/base/gstcollectpads.c:
22252           collectpads: Call the collected function while it returns FLOW_OK
22253           This allows us to make sure the elements is EOS and does not have
22254           remaining buffers to be drained.
22255           https://bugzilla.gnome.org/show_bug.cgi?id=709637
22256
22257 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
22258
22259         * docs/design/part-qos.txt:
22260           docs: fix function name in qos design docs
22261
22262 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22263
22264         * tests/check/elements/multiqueue.c:
22265           tests: use tcase_skip_broken_test() to skip broken multiqueue test
22266           So that we get a warning in the output that reminds us that
22267           something needs to be fixed.
22268
22269 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
22270
22271         * tests/check/elements/multiqueue.c:
22272           check: Disable multiqueue test_output_order check
22273           The check itself is racy.
22274           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
22275           The problem is indeed the test and not the actual element behaviour.
22276           The objects to push are being pulled out of the single internal queues in the
22277           right order and at the right time...
22278           But between:
22279           * the moment the global multiqueue lock is released (which was used to detect
22280           if we should pop and push downstream the next buffer)
22281           * and the moment it is received by the source pad (which does the check)
22282           => another single queue (like the unlinked pad) might pop and push a buffer
22283           downstream
22284           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
22285           help, it'll eventually fail.
22286           I can't see how we can detect this reliably.
22287           https://bugzilla.gnome.org/show_bug.cgi?id=708661
22288
22289 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
22290
22291         * gst/gstcaps.c:
22292         * gst/gststructure.c:
22293         * gst/gstvalue.c:
22294         * tests/check/gst/gstvalue.c:
22295           value: fix caps serialization when there are caps inside caps
22296           Wrap caps strings so that it can handle serialization and deserialization
22297           of caps inside caps. Otherwise the values from the internal caps are parsed
22298           as if they were from the upper one
22299           https://bugzilla.gnome.org/show_bug.cgi?id=708772
22300
22301 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
22302
22303         * gst/gstpluginloader.c:
22304           pluginloader: Check errors on the proper fd
22305           Most likely a copy-paste error from the block before.
22306           If we're going to check for error/closed on the write fd... do it
22307           on the write fd
22308
22309 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
22310
22311         * libs/gst/base/gstbasesrc.c:
22312           docs: fix spelling of "generic" in GstBaseSrc's documentation.
22313           https://bugzilla.gnome.org/show_bug.cgi?id=708870
22314
22315 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22316
22317         * gst/gstpad.c:
22318           pad: only check event order when something changed
22319           Check the event order in dataflow only when something changed instead
22320           of for each buffer.
22321
22322 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
22323
22324         * README:
22325         * common:
22326           Automatic update of common submodule
22327           From 6b03ba7 to 865aa20
22328
22329 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22330
22331         * configure.ac:
22332           configure: Actually use 1.3.0.1 as version to make configure happy
22333
22334 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22335
22336         * configure.ac:
22337           Back to development
22338
22339 === release 1.2.0 ===
22340
22341 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22342
22343         * ChangeLog:
22344         * NEWS:
22345         * RELEASE:
22346         * configure.ac:
22347         * docs/plugins/inspect/plugin-coreelements.xml:
22348         * gstreamer.doap:
22349         * win32/common/config.h:
22350         * win32/common/gstversion.h:
22351           Release 1.2.0
22352
22353 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22354
22355         * po/af.po:
22356         * po/az.po:
22357         * po/be.po:
22358         * po/bg.po:
22359         * po/ca.po:
22360         * po/cs.po:
22361         * po/da.po:
22362         * po/de.po:
22363         * po/el.po:
22364         * po/en_GB.po:
22365         * po/eo.po:
22366         * po/es.po:
22367         * po/eu.po:
22368         * po/fi.po:
22369         * po/fr.po:
22370         * po/gl.po:
22371         * po/hr.po:
22372         * po/hu.po:
22373         * po/id.po:
22374         * po/it.po:
22375         * po/ja.po:
22376         * po/lt.po:
22377         * po/nb.po:
22378         * po/nl.po:
22379         * po/pl.po:
22380         * po/pt_BR.po:
22381         * po/ro.po:
22382         * po/ru.po:
22383         * po/rw.po:
22384         * po/sk.po:
22385         * po/sl.po:
22386         * po/sq.po:
22387         * po/sr.po:
22388         * po/sv.po:
22389         * po/tr.po:
22390         * po/uk.po:
22391         * po/vi.po:
22392         * po/zh_CN.po:
22393         * po/zh_TW.po:
22394           Update .po files
22395
22396 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22397
22398         * tests/check/gst/gstcontext.c:
22399           context: Add test for the context caching in GstBin
22400           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22401
22402 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22403
22404         * plugins/elements/gstfakesink.c:
22405         * plugins/elements/gstfakesink.h:
22406           Revert "Potential GstContext regression"
22407           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
22408           This test commit should've never been pushed. Oops.
22409
22410 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22411
22412         * gst/gstbin.c:
22413           bin: Make sure to cache context types that we did not store yet
22414           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22415
22416 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
22417
22418         * plugins/elements/gstfakesink.c:
22419         * plugins/elements/gstfakesink.h:
22420           Potential GstContext regression
22421           Since the refactoring of GstContext (commits
22422           qc9fa2771b508e9aaeecc700e66e958190476f,
22423           a7f5dc8b8af837f01782d1572379948ff62daab7,
22424           690326f906dc82e41ea58b81cdb2e3e88b754,
22425           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
22426           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
22427           a shared context for an element that is used twice in a pipeline.
22428           I used the documentation and eglglessink as my reference for
22429           implementing the GstContext logic.
22430           As the code was tied to a hardware decoder, I have ported the
22431           GstContext code to fakesink to show the problem. Using the old
22432           API a single ExampleMgr instance is created, but using the new
22433           API each element is creating its own instance.
22434
22435 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22436
22437         * libs/gst/base/gstcollectpads.c:
22438           collectpads: Make sure that the object lock is always taken when accessing the private pad list
22439           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22440
22441 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22442
22443         * libs/gst/base/gstcollectpads.c:
22444           collectpads: Use private pad list in set_flushing_unlocked
22445           pads->data is the public list. It is dynamically rebuilt at each call to
22446           check_collected, in check_pads to be specific. When you add a pad and
22447           collectpads have been started, it is not added to the public list.
22448           Thus there exists a possible race where :
22449           1) You would add a pad to collectpads while running.
22450           2) You set collectpads to flushing before check_collected has been called again
22451           -> the pad is not set to flushing
22452           3) the pad starts pushing data as downstream might not be prepared, in the case
22453           of adder it then returns FLOW_FLUSHING.
22454           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
22455           never to be seen again.
22456           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22457
22458 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22459
22460         * libs/gst/check/gsttestclock.c:
22461         * tests/check/libs/gsttestclock.c:
22462           tests: handle unscheduled entries correctly
22463           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
22464           used for gst_clock_wait() or gst_clock_wait_async().
22465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
22466
22467 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
22468
22469         * scripts/gst-uninstalled:
22470           gst-uninstalled: Allow specifying the checkout directory by env variable
22471           For some rare cases, one might not be able to use the hardcoded $HOME/gst
22472           location yet would still want to use the gst-uninstalled script as-is (which
22473           has the benefit of being constantly updated).
22474           For these cases, the checkout directory can be specified with the
22475           GST_UNINSTALLED_ROOT environment variable.
22476           Ex:
22477           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
22478           And then just call gst-uninstalled directly:
22479           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
22480
22481 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
22482
22483         * common:
22484           Automatic update of common submodule
22485           From b613661 to 6b03ba7
22486
22487 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
22488
22489         * common:
22490           Automatic update of common submodule
22491           From 74a6857 to b613661
22492
22493 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22494
22495         * autogen.sh:
22496         * common:
22497           Automatic update of common submodule
22498           From 12af105 to 74a6857
22499
22500 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22501
22502         * libs/gst/check/gsttestclock.c:
22503           check: testclock: fix function guards
22504           Should be g_return_*() not g_assert(), even if it's for tests only.
22505
22506 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22507
22508         * libs/gst/check/gsttestclock.c:
22509           check: testclock: don't put code with side-effects in g_assert()
22510           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
22511           https://bugzilla.gnome.org/show_bug.cgi?id=706551
22512
22513 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
22514
22515         * gst/gstcontext.c:
22516           gstcontext: Fix return values some more
22517           Return value is a boolean not a pointer
22518
22519 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22520
22521         * gst/gstcontext.c:
22522           context: Fix return values for gst_context_has_context_type() in assertions
22523
22524 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22525
22526         * configure.ac:
22527           Back to development
22528
22529 === release 1.1.90 ===
22530
22531 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22532
22533         * ChangeLog:
22534         * NEWS:
22535         * RELEASE:
22536         * configure.ac:
22537         * docs/plugins/inspect/plugin-coreelements.xml:
22538         * gstreamer.doap:
22539         * win32/common/config.h:
22540         * win32/common/gstenumtypes.c:
22541         * win32/common/gstversion.h:
22542           Release 1.1.90
22543
22544 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22545
22546         * po/af.po:
22547         * po/az.po:
22548         * po/be.po:
22549         * po/bg.po:
22550         * po/ca.po:
22551         * po/cs.po:
22552         * po/da.po:
22553         * po/de.po:
22554         * po/el.po:
22555         * po/en_GB.po:
22556         * po/eo.po:
22557         * po/es.po:
22558         * po/eu.po:
22559         * po/fi.po:
22560         * po/fr.po:
22561         * po/gl.po:
22562         * po/hr.po:
22563         * po/hu.po:
22564         * po/id.po:
22565         * po/it.po:
22566         * po/ja.po:
22567         * po/lt.po:
22568         * po/nb.po:
22569         * po/nl.po:
22570         * po/pl.po:
22571         * po/pt_BR.po:
22572         * po/ro.po:
22573         * po/ru.po:
22574         * po/rw.po:
22575         * po/sk.po:
22576         * po/sl.po:
22577         * po/sq.po:
22578         * po/sr.po:
22579         * po/sv.po:
22580         * po/tr.po:
22581         * po/uk.po:
22582         * po/vi.po:
22583         * po/zh_CN.po:
22584         * po/zh_TW.po:
22585           Update .po files
22586
22587 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22588
22589         * docs/gst/gstreamer-sections.txt:
22590         * gst/gstcontext.c:
22591         * gst/gstcontext.h:
22592         * win32/common/libgstreamer.def:
22593           context: Add convenience function gst_context_has_context_type()
22594
22595 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22596
22597         * po/af.po:
22598         * po/az.po:
22599         * po/be.po:
22600         * po/bg.po:
22601         * po/ca.po:
22602         * po/cs.po:
22603         * po/da.po:
22604         * po/de.po:
22605         * po/el.po:
22606         * po/en_GB.po:
22607         * po/eo.po:
22608         * po/es.po:
22609         * po/eu.po:
22610         * po/fi.po:
22611         * po/fr.po:
22612         * po/gl.po:
22613         * po/hr.po:
22614         * po/hu.po:
22615         * po/id.po:
22616         * po/it.po:
22617         * po/ja.po:
22618         * po/lt.po:
22619         * po/nb.po:
22620         * po/nl.po:
22621         * po/pl.po:
22622         * po/pt_BR.po:
22623         * po/ro.po:
22624         * po/ru.po:
22625         * po/rw.po:
22626         * po/sk.po:
22627         * po/sl.po:
22628         * po/sq.po:
22629         * po/sr.po:
22630         * po/sv.po:
22631         * po/tr.po:
22632         * po/uk.po:
22633         * po/vi.po:
22634         * po/zh_CN.po:
22635         * po/zh_TW.po:
22636           po: Update translations
22637
22638 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22639
22640         * gst/gstmessage.c:
22641           message: Implement getting the name of the context message types
22642
22643 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22644
22645         * gst/gstcontext.c:
22646         * gst/gstmessage.c:
22647         * gst/gstquery.c:
22648         * tests/check/gst/gstcontext.c:
22649           context: Fix unit test for GstContext changes
22650
22651 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22652
22653         * tools/gst-launch.c:
22654           gst-launch: Update for GstContext changes
22655
22656 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22657
22658         * docs/gst/gstreamer-sections.txt:
22659         * win32/common/libgstreamer.def:
22660           context: Update docs
22661
22662 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22663
22664         * gst/gstbin.c:
22665           bin: Implement context caching and propagation again
22666
22667 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22668
22669         * gst/gstmessage.c:
22670         * gst/gstmessage.h:
22671         * gst/gstquark.c:
22672         * gst/gstquark.h:
22673         * gst/gstquery.c:
22674         * gst/gstquery.h:
22675           message/query: Simplify CONTEXT messages/queries to only contain a single type
22676
22677 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22678
22679         * docs/design/part-context.txt:
22680         * gst/gstcontext.c:
22681           context: Update documentation
22682
22683 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22684
22685         * gst/gstcontext.c:
22686         * gst/gstcontext.h:
22687         * gst/gstinfo.c:
22688           context: Change GstContext to contain only a single context
22689           It was unintuitive that GstContext was actually a list of different
22690           contexts. GstContext now is only a type string and a structure to
22691           contain the actual context.
22692
22693 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22694
22695         * gst/gstbin.c:
22696         * gst/gstelement.c:
22697         * gst/gstelement.h:
22698           element: Remove GstContext caching
22699
22700 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22701
22702         * gst/gstcontext.c:
22703         * gst/gstcontext.h:
22704           context: Add persistent qualifier for a context
22705           Non-persistent contexts are removed when elements go back
22706           to NULL state, persistent contexts are not. Applications
22707           most likely want to set persistent contexts.
22708
22709 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22710
22711         * gst/gstquery.h:
22712           query: Make CONTEXT query upstream and downstream
22713
22714 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22715
22716         * gst/gstevent.c:
22717         * gst/gstevent.h:
22718         * gst/gstquark.c:
22719         * gst/gstquark.h:
22720           event: Remove CONTEXT downstream event
22721           This is going to be implemented with an upstream query instead
22722           for consistency and simplicity.
22723
22724 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
22725
22726         * gst/gst.c:
22727           gst: Stop all unused threads in GThreadPool in gst_deinit()
22728           Since the default number of max unused threads in GThreadPool has been
22729           changed from 0 to 2 it needs to be set to 0 to stop all threads or
22730           valgrind will report them as memory leaks.
22731
22732 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
22733
22734         * libs/gst/controller/gstargbcontrolbinding.c:
22735         * libs/gst/controller/gstdirectcontrolbinding.c:
22736           controlbindings: fix pspec relaxation for control source properties
22737           The change should have been from PARAM_CONSTRUCT_ONLY to
22738           PARAM_CONSTRUCT, otherwise bindings are affected, since
22739           they look for the CONSTRUCT flag.
22740           See ec55363d
22741
22742 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22743
22744         * plugins/elements/gstqueue2.c:
22745           queue2: Only update current level if we already downloaded a range
22746           Otherwise queue->level is NULL and dereferencing that is not a good
22747           idea in general.
22748           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22749
22750 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22751
22752         * gst/gstmeta.h:
22753           meta: Deprecate GST_META_TAG_MEMORY
22754           The GQuarks are not exported by any public API
22755
22756 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22757
22758         * docs/gst/gstreamer-sections.txt:
22759         * gst/gstmeta.h:
22760         * win32/common/libgstreamer.def:
22761           meta: Add a #define for memory metadata
22762
22763 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22764
22765         * gst/gstmeta.c:
22766         * libs/gst/base/gstbasetransform.c:
22767           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
22768
22769 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22770
22771         * gst/gstmeta.c:
22772         * gst/gstmeta.h:
22773           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
22774
22775 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22776
22777         * tests/check/elements/capsfilter.c:
22778           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
22779
22780 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
22781
22782         * tests/check/elements/capsfilter.c:
22783           tests/capsfilter: Test caps-related queries and property
22784
22785 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
22786
22787         * plugins/elements/gstqueue2.c:
22788           Update the buffering state before stalling for more data
22789           In some cases the wait for more data was happening without updating
22790           the buffering state, meaning the API user would not be able to notice
22791           it should pause the pipeline and update UI to indicate that is the
22792           case, the video would likely stutter instead.
22793           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22794
22795 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22796
22797         * libs/gst/base/gstbasesrc.c:
22798           basesrc: preserve seqnum on segments after seeks
22799           The seqnum of the segment after a seek should be the same of
22800           the seek event. Downstream elements might rely on seqnums to
22801           identify events related to a seek.
22802           This is particularly important when a demuxer maps a TIME seek
22803           into a BYTES seek for upstream and it needs to identify the
22804           corresponding segment event and map it back into TIME to push
22805           downstream, possibly using the values from the original seek
22806           event.
22807           https://bugzilla.gnome.org/show_bug.cgi?id=707530
22808
22809 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
22810
22811         * libs/gst/base/gstcollectpads.c:
22812           collectpads: Don't unref NULL GstCollectData
22813           If a pad is removed while a collectpads element (say adder) is in a chain
22814           function waiting to be collected, there is a possibility that an unref happens
22815           on a NULL pointer.
22816           https://bugzilla.gnome.org/show_bug.cgi?id=707536
22817
22818 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
22819
22820         * gstreamer.spec.in:
22821           Remove PyXML from spec file, it is not longer needed
22822
22823 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22824
22825         * plugins/elements/gsttypefindelement.c:
22826           typefind: Add missing break after handling the GAP event
22827           Thanks to Edward Hervey for noticing.
22828
22829 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
22830
22831         * scripts/gst-plot-timeline.py:
22832         * tools/Makefile.am:
22833           tools: move gst-plot-timeline.py into scripts directory
22834           So it's not in PATH in an uninstalled setup (thwarting
22835           gst-play autocompletion).
22836
22837 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
22838
22839         * plugins/elements/gstmultiqueue.c:
22840           multiqueue: Don't reduce single queue visible size below its current level
22841           If the multiqueue has automatically grown chances are good that
22842           we will cause the pipeline to starve if the maximum level is reduced
22843           below that automatically grown size.
22844           https://bugzilla.gnome.org/show_bug.cgi?id=707156
22845
22846 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22847
22848         * plugins/elements/gstoutputselector.c:
22849           outputselector: Don't adjust segment->start to the current time when switching pads
22850           This does not make any sense at all and breaks timestamp->running_time
22851           calculations in unpredictable ways.
22852           https://bugzilla.gnome.org/show_bug.cgi?id=707130
22853
22854 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22855
22856         * plugins/elements/gstcapsfilter.c:
22857           capsfilter: Delete link directly in pending_events.
22858           When removing a segment event.
22859           https://bugzilla.gnome.org/show_bug.cgi?id=707088
22860
22861 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
22862
22863         * libs/gst/base/gstbasesink.c:
22864           basesink: demote log message, don't spam INFO level when handling buffer lists
22865
22866 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22867
22868         * configure.ac:
22869           Back to development
22870
22871 === release 1.1.4 ===
22872
22873 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22874
22875         * ChangeLog:
22876         * NEWS:
22877         * RELEASE:
22878         * configure.ac:
22879         * docs/plugins/inspect/plugin-coreelements.xml:
22880         * gstreamer.doap:
22881         * win32/common/config.h:
22882         * win32/common/gstenumtypes.c:
22883         * win32/common/gstversion.h:
22884           Release 1.1.4
22885
22886 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22887
22888         * po/af.po:
22889         * po/az.po:
22890         * po/be.po:
22891         * po/bg.po:
22892         * po/ca.po:
22893         * po/cs.po:
22894         * po/da.po:
22895         * po/de.po:
22896         * po/el.po:
22897         * po/en_GB.po:
22898         * po/eo.po:
22899         * po/es.po:
22900         * po/eu.po:
22901         * po/fi.po:
22902         * po/fr.po:
22903         * po/gl.po:
22904         * po/hr.po:
22905         * po/hu.po:
22906         * po/id.po:
22907         * po/it.po:
22908         * po/ja.po:
22909         * po/lt.po:
22910         * po/nb.po:
22911         * po/nl.po:
22912         * po/pl.po:
22913         * po/pt_BR.po:
22914         * po/ro.po:
22915         * po/ru.po:
22916         * po/rw.po:
22917         * po/sk.po:
22918         * po/sl.po:
22919         * po/sq.po:
22920         * po/sr.po:
22921         * po/sv.po:
22922         * po/tr.po:
22923         * po/uk.po:
22924         * po/vi.po:
22925         * po/zh_CN.po:
22926         * po/zh_TW.po:
22927           Update .po files
22928
22929 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22930
22931         * po/af.po:
22932         * po/az.po:
22933         * po/be.po:
22934         * po/bg.po:
22935         * po/ca.po:
22936         * po/cs.po:
22937         * po/da.po:
22938         * po/de.po:
22939         * po/el.po:
22940         * po/en_GB.po:
22941         * po/eo.po:
22942         * po/es.po:
22943         * po/eu.po:
22944         * po/fi.po:
22945         * po/fr.po:
22946         * po/gl.po:
22947         * po/hr.po:
22948         * po/hu.po:
22949         * po/id.po:
22950         * po/it.po:
22951         * po/ja.po:
22952         * po/lt.po:
22953         * po/nb.po:
22954         * po/nl.po:
22955         * po/pl.po:
22956         * po/pt_BR.po:
22957         * po/ro.po:
22958         * po/ru.po:
22959         * po/rw.po:
22960         * po/sk.po:
22961         * po/sl.po:
22962         * po/sq.po:
22963         * po/sr.po:
22964         * po/sv.po:
22965         * po/tr.po:
22966         * po/uk.po:
22967         * po/vi.po:
22968         * po/zh_CN.po:
22969         * po/zh_TW.po:
22970           po: update translations
22971
22972 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
22973
22974         * plugins/elements/gstfilesink.c:
22975           filesink: please gcc (avoid a warn_unused_result warning)
22976
22977 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
22978
22979         * plugins/elements/gstfilesink.c:
22980         * tests/check/elements/filesink.c:
22981           filesink: flush (discard data) on FLUSH_STOP
22982           Reset the write position to 0 and truncate the file on FLUSH_STOP.
22983
22984 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
22985
22986         * tests/check/elements/filesink.c:
22987           tests: filesink: small refactoring
22988
22989 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22990
22991         * tools/gst-launch.c:
22992           tools: gst-launch: don't print properties being reset when shutting down
22993           It's just noise.
22994
22995 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
22996
22997         * libs/gst/base/gstbasetransform.c:
22998           basetransform: Don't push out identical caps
22999           This avoids triggering plenty of extra code/methods/overhead downstream when
23000           we can just quickly check whenever we want to set caps whether they are
23001           identical or not
23002           https://bugzilla.gnome.org/show_bug.cgi?id=706600
23003
23004 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
23005
23006         * gst/gstsample.c:
23007           docs: flesh out gst_sample_get_buffer() a little
23008           https://bugzilla.gnome.org/show_bug.cgi?id=706478
23009
23010 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
23011
23012         * gst/parse/grammar.y:
23013           parse: make grammar.y work with Bison 3
23014           YYLEX_PARAM is no longer supported in Bison 3.
23015           https://bugzilla.gnome.org/show_bug.cgi?id=706462
23016
23017 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
23018
23019         * gst/gstsample.h:
23020           sample: Add gst_sample_copy()
23021           https://bugzilla.gnome.org/show_bug.cgi?id=706454
23022
23023 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
23024
23025         * gst/gstbuffer.c:
23026         * tests/check/gst/gstbuffer.c:
23027           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
23028           Also add unit tests for gst_buffer_memcmp
23029           https://bugzilla.gnome.org/show_bug.cgi?id=706162
23030
23031 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23032
23033         * gst/gstutils.c:
23034           docs: flesh out gst_element_query_{duration,position} docs a bit
23035
23036 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23037
23038         * gst/gsttaglist.c:
23039         * gst/gsttaglist.h:
23040           taglist: handle publisher and interpreted-by tags
23041           https://bugzilla.gnome.org/show_bug.cgi?id=705999
23042
23043 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23044
23045         * gst/gstpluginloader.c:
23046           pluginloader: Don't call memcpy() with NULL src and 0 length
23047
23048 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23049
23050         * plugins/elements/gstqueue.c:
23051           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
23052           https://bugzilla.gnome.org/show_bug.cgi?id=705835
23053
23054 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23055
23056         * plugins/elements/gstqueue2.c:
23057           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
23058           https://bugzilla.gnome.org/show_bug.cgi?id=706360
23059
23060 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23061
23062         * plugins/elements/gstmultiqueue.c:
23063           multiqueue: Clean up after the streaming thread has stopped
23064           https://bugzilla.gnome.org/show_bug.cgi?id=705835
23065
23066 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23067
23068         * plugins/elements/gstqueue2.c:
23069           queue2: Clean up after the streaming thread has stopped
23070           https://bugzilla.gnome.org/show_bug.cgi?id=705835
23071
23072 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23073
23074         * plugins/elements/gstqueue.c:
23075           queue: Clean up after the streaming thread has stopped
23076           https://bugzilla.gnome.org/show_bug.cgi?id=705835
23077
23078 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
23079
23080         * gst/gstparse.h:
23081         * gst/gstutils.c:
23082         * gst/parse/grammar.y:
23083           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
23084           This makes gst_parse_bin_from_description() return an element instead of
23085           a bin if there's only one element. Also changed gstparse.c to use this,
23086           so gst-launch won't create superfluous bins.
23087           https://bugzilla.gnome.org/show_bug.cgi?id=703405
23088
23089 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
23090
23091         * gst/gstquery.c:
23092           query: return NULL when parsing uri redirection that was not set
23093           https://bugzilla.gnome.org/show_bug.cgi?id=706160
23094
23095 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23096
23097         * gst/gstbuffer.c:
23098           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
23099
23100 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
23101
23102         * plugins/elements/gstqueue2.c:
23103           queue2: don't crash on EOS if queue is empty
23104           Fixes spurious crash in test_simple_shutdown_while_running
23105           unit test.
23106
23107 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
23108
23109         * plugins/elements/gstqueue2.c:
23110           queue2: don't change global buffering state from within query handler
23111           When a buffering query is handled it uses the get_buffering_percent()
23112           function to get some statitics. Unfortunately this function also
23113           calculates whether the queue should be buffering and adapts the
23114           global queue2 state in case of state transitions from/to buffering
23115           (including whether a buffering message was posted on the bus!).
23116           This means that there is a race which can cause buffering messages
23117           to never posted if the global state changes happen as a result of aa
23118           query instead of resulting from bytes flowing in/out.
23119           Spotted by Sjoerd Simons.
23120           Change to only query state in get_buffering_percent() and update
23121           state only in update_buffering().
23122           https://bugzilla.gnome.org/show_bug.cgi?id=705332
23123
23124 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23125
23126         * plugins/elements/gstqueue2.c:
23127           queue2: update buffering when changing capacity
23128           When the capacity of the queue changes, make sure we post an updated buffering
23129           message because we might suddenly have completed the buffering stage.
23130
23131 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
23132
23133         * gst/gst.c:
23134           Free thread pools in gst_deinit()
23135
23136 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
23137
23138         * libs/gst/check/gstcheck.c:
23139           check: Call gst_deinit() at exit of all processes
23140
23141 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23142
23143         * gst/gstclock.c:
23144           clock: simplify internal gst_clock_return_get_name() helper
23145
23146 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23147
23148         * libs/gst/base/gstbasesrc.c:
23149           basesrc: improve flush-start handling
23150           Use custom code to implement flush-stop, we can't reuse the set_flushing code
23151           because we can't touch the live_playing flag and we need to signal the
23152           streaming thread.
23153
23154 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23155
23156         * libs/gst/base/gstbasesrc.c:
23157           basesrc: stop flushing in flush-stop
23158
23159 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23160
23161         * libs/gst/base/gstbasesrc.c:
23162           basesrc: handle flush better
23163           Unlock the streaming thread when flushing so that we can
23164           insert the flush-stop correctly.
23165
23166 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
23167
23168         * .gitignore:
23169           .gitignore: ignore .dirstamp
23170
23171 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
23172
23173         * libs/gst/check/Makefile.am:
23174           check: Don't use nodist headers on gir scanner
23175           Just creates noise and bogus symbols
23176
23177 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
23178
23179         * gst/gstcompat.h:
23180         * gst/gstinfo.c:
23181         * gst/gstinfo.h:
23182           gst: minor docstring fixups to make g-i happy
23183           note: the #ifndef move is actually a move of the "SECTION" docstring
23184
23185 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
23186
23187         * .gitignore:
23188           .gitignore: Ignore files from automake test-driver
23189
23190 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
23191
23192         * libs/gst/base/gstbaseparse.c:
23193           baseparse: Add a property to disable passthrough
23194           In some specific cases (like transmuxing) we want to force the element
23195           to actually parse all incoming data even if the element deems it is not
23196           necessary.
23197           This property simply ignores requests from the element to enable passthrough
23198           mode which results in processing always being enabled.
23199           https://bugzilla.gnome.org/show_bug.cgi?id=705621
23200
23201 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23202
23203         * docs/libs/gstreamer-libs-sections.txt:
23204         * libs/gst/base/gstdataqueue.c:
23205         * libs/gst/base/gstdataqueue.h:
23206         * win32/common/libgstbase.def:
23207           dataqueue: add gst_data_queue_push_force
23208           Adds a variant of the _push function that doesn't check the queue limits
23209           before adding the new item. It is useful when pushing an element to the
23210           queue shouldn't lock the thread.
23211           One particular scenario is when the queue is used to serialize buffers
23212           and events that are going to be pushed from another thread. The
23213           dataqueue should have a limit on the amount of buffers to be stored to
23214           avoid large memory consumption, but events can be considered to have
23215           negligible impact on memory compared to buffers. So it is useful to be
23216           used to push items into the queue that contain events, even though the
23217           queue is already full, it shouldn't matter inserting an item that has
23218           no significative size.
23219           This scenario happens on adaptive elements (dashdemux / mssdemux) as
23220           there is a single download thread fetching buffers and putting into the
23221           dataqueues for the streams. This same download thread can als generate
23222           events in some situations as caps changes, eos or a internal control
23223           events. There can be a deadlock at preroll if the first buffer fetched
23224           is large enough to fill the dataqueue and the download thread and the
23225           next iteration of the download thread decides to push an event to this
23226           same dataqueue before fetching buffers to other streams, if this push
23227           locks, the pipeline will be stuck in preroll as no more buffers will be
23228           downloaded.
23229           There is a somewhat common practice in dash streams to have a single
23230           very large buffer for audio and one for video, so this will always
23231           happen as the download thread will have to push an EOS right after
23232           fetching the first buffer for any stream.
23233           API: gst_data_queue_push_force
23234           https://bugzilla.gnome.org/show_bug.cgi?id=705694
23235
23236 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23237
23238         * gst/gstallocator.c:
23239           sysmem: Only copy the requested part of memory instead of the complete source memory
23240           https://bugzilla.gnome.org/show_bug.cgi?id=705678
23241
23242 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
23243
23244         * gst/gstquery.c:
23245         * win32/common/libgstreamer.def:
23246           query: add Since markers for new API and add to exports file
23247
23248 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
23249
23250         * gst/gstquery.c:
23251           query: fix annotation for gst_query_parse_uri
23252
23253 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
23254
23255         * gst/gstquark.c:
23256         * gst/gstquark.h:
23257         * gst/gstquery.c:
23258         * gst/gstquery.h:
23259           query: add new redirection uri the URI query
23260
23261 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23262
23263         * gst/gstquery.c:
23264           query: add some missing 'transfer none' gi annotations
23265           The current documentation is controverse, while it states that the
23266           returned value is valid only while the query is is valid, which presumes
23267           a 'transfer none' policy. But the tooltip for the 'out' annotation
23268           states the default is 'transfer-full'.
23269           Add the missing 'transfer none' annotations to fix this.
23270
23271 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23272
23273         * libs/gst/base/gstbytereader.c:
23274           bytereader: Accelerate MPEG/H264 start code scanning
23275           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
23276           heuristic.
23277           https://bugzilla.gnome.org/show_bug.cgi?id=702357
23278
23279 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23280
23281         * gst/gstpipeline.c:
23282           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
23283           https://bugzilla.gnome.org/show_bug.cgi?id=705751
23284
23285 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
23286
23287         * libs/gst/controller/gstdirectcontrolbinding.c:
23288           controller: fixes int overflow with properties that span +-INT_MAX
23289           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
23290           the xpos in a videomixer the following expression in the macro
23291           definitions of convert_g_value_to_##type (and the equivalent in
23292           convert_value_to_##type)
23293           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
23294           are converted to:
23295           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
23296           (2147483647 - -2147483648) overflows to -1 and the net result is:
23297           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
23298           so v only takes the values -2147483648 for s == 0 and 2147483647
23299           for s == 1.
23300           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
23301           result in this case.
23302           https://bugzilla.gnome.org//show_bug.cgi?id=705630
23303
23304 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
23305
23306         * configure.ac:
23307           build: add subdir-objects to AM_INIT_AUTOMAKE
23308           Fixes warnings with automake 1.14
23309           https://bugzilla.gnome.org/show_bug.cgi?id=705350
23310
23311 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23312
23313         * docs/design/part-gstpipeline.txt:
23314           design: fix typo
23315
23316 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23317
23318         * plugins/elements/gstqueue2.c:
23319           queue2: Fix backwards seeks into undowloaded ranges
23320           When in download buffering mode queue2 didn't check if a range offset is
23321           in a undownloaded range before the currently in-progress range. Causing
23322           seeks to an earlier offset to, well, take a while.
23323
23324 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
23325
23326         * gst/gstutils.c:
23327         * libs/gst/check/gsttestclock.c:
23328           docs: some small gtk-doc markup fixes
23329           https://bugzilla.gnome.org/show_bug.cgi?id=705156
23330
23331 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
23332
23333         * gst/gst.c:
23334           gst: register new color mode enum, fixing 'make check'
23335           https://bugzilla.gnome.org/show_bug.cgi?id=705156
23336
23337 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
23338
23339         * libs/gst/base/gsttypefindhelper.c:
23340           typefindhelper: Avoid using buffer_get_size in tight loops
23341           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
23342           which was called whenever a typefindfunction wanted to peek at data.
23343           We already know the size (from the GstMapInfo), so just use that.
23344
23345 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
23346
23347         * po/LINGUAS:
23348         * po/bg.po:
23349         * po/cs.po:
23350         * po/de.po:
23351         * po/el.po:
23352         * po/fr.po:
23353         * po/gl.po:
23354         * po/hr.po:
23355         * po/hu.po:
23356         * po/id.po:
23357         * po/it.po:
23358         * po/lt.po:
23359         * po/nl.po:
23360         * po/pl.po:
23361         * po/pt_BR.po:
23362         * po/ru.po:
23363         * po/sl.po:
23364         * po/sv.po:
23365         * po/uk.po:
23366         * po/vi.po:
23367         * po/zh_CN.po:
23368           po: update translations
23369
23370 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23371
23372         * common:
23373           common: revert accidental re-winding of common submodule
23374
23375 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23376
23377         * gst/gstquery.c:
23378           query: Clarify the estimated-total documentation
23379           Tweak the documentation slightly to clarify that the estimated-total in
23380           a a Buffering query the total remaining time of a download, not the
23381           total time for the complete download. Also indicate the unit used.
23382           https://bugzilla.gnome.org/show_bug.cgi?id=704934
23383
23384 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23385
23386         * plugins/elements/gstqueue2.c:
23387           queue2: Forward the schedule query upstream
23388           When asked about the scheduling flags first check with upstream and
23389           simply add the _SEEKABLE flag when using a temporary file as storage.
23390           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
23391           sources if needed.
23392           https://bugzilla.gnome.org/show_bug.cgi?id=704927
23393
23394 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23395
23396         * configure.ac:
23397           Back to development
23398
23399 === release 1.1.3 ===
23400
23401 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23402
23403         * ChangeLog:
23404         * NEWS:
23405         * RELEASE:
23406         * common:
23407         * configure.ac:
23408         * docs/plugins/inspect/plugin-coreelements.xml:
23409         * gstreamer.doap:
23410         * win32/common/config.h:
23411         * win32/common/gstenumtypes.c:
23412         * win32/common/gstenumtypes.h:
23413         * win32/common/gstversion.h:
23414           Release 1.1.3
23415
23416 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23417
23418         * po/af.po:
23419         * po/az.po:
23420         * po/be.po:
23421         * po/bg.po:
23422         * po/ca.po:
23423         * po/cs.po:
23424         * po/da.po:
23425         * po/de.po:
23426         * po/el.po:
23427         * po/en_GB.po:
23428         * po/eo.po:
23429         * po/es.po:
23430         * po/eu.po:
23431         * po/fi.po:
23432         * po/fr.po:
23433         * po/gl.po:
23434         * po/hu.po:
23435         * po/id.po:
23436         * po/it.po:
23437         * po/ja.po:
23438         * po/lt.po:
23439         * po/nb.po:
23440         * po/nl.po:
23441         * po/pl.po:
23442         * po/pt_BR.po:
23443         * po/ro.po:
23444         * po/ru.po:
23445         * po/rw.po:
23446         * po/sk.po:
23447         * po/sl.po:
23448         * po/sq.po:
23449         * po/sr.po:
23450         * po/sv.po:
23451         * po/tr.po:
23452         * po/uk.po:
23453         * po/vi.po:
23454         * po/zh_CN.po:
23455         * po/zh_TW.po:
23456           Update .po files
23457
23458 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23459
23460         * libs/gst/base/gstbaseparse.c:
23461         * libs/gst/base/gstbasesink.c:
23462         * libs/gst/base/gstbasesrc.c:
23463           base: Fix handling of SEGMENT query
23464           The values should be in stream-time, and start/stop should not
23465           be swapped for negative rates.
23466
23467 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23468
23469         * plugins/elements/gsttypefindelement.c:
23470           typefind: Only advance offset by the number of bytes we actually read
23471           There might be a short read at EOS.
23472
23473 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23474
23475         * libs/gst/base/gstbaseparse.c:
23476           baseparse: Implement SEGMENT query
23477
23478 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23479
23480         * gst/gstbuffer.c:
23481           buffer: fix Since: marker for new gst_buffer_extract_dup()
23482
23483 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23484
23485         * gst/gstclock.c:
23486           clock: debug the clock return values
23487
23488 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23489
23490         * libs/gst/base/gstbaseparse.c:
23491           baseparse: fix seqnum handling for seeks
23492           Use the same seqnum as the seek for flushes/segments that are
23493           caused by the seek. Also do the same for segment events
23494           Fixes #676242
23495
23496 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
23497
23498         * gst/gstinfo.c:
23499           info: parse debug levels > 9
23500
23501 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23502
23503         * gst/gstvalue.c:
23504           value: Fix copy&paste mistakes in the bitmask function docs
23505
23506 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23507
23508         * libs/gst/base/gstbasesink.c:
23509           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
23510           Fixes uninitialized use of these variables.
23511
23512 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23513
23514         * tests/check/gst/struct_arm.h:
23515         * tests/check/gst/struct_hppa.h:
23516         * tests/check/gst/struct_i386.h:
23517         * tests/check/gst/struct_i386w.h:
23518         * tests/check/gst/struct_ppc32.h:
23519         * tests/check/gst/struct_ppc64.h:
23520         * tests/check/gst/struct_sparc.h:
23521         * tests/check/gst/struct_x86_64.h:
23522           tests: Remove other interface structs from the ABI tests too
23523
23524 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23525
23526         * tests/check/gst/struct_arm.h:
23527         * tests/check/gst/struct_hppa.h:
23528         * tests/check/gst/struct_i386.h:
23529         * tests/check/gst/struct_i386w.h:
23530         * tests/check/gst/struct_ppc32.h:
23531         * tests/check/gst/struct_ppc64.h:
23532         * tests/check/gst/struct_sparc.h:
23533         * tests/check/gst/struct_x86_64.h:
23534           tests: Remove GstTagSetter from ABI checks
23535           Interfaces can have new members added without breaking ABI, so
23536           remove it from the check.
23537           https://bugzilla.gnome.org/show_bug.cgi?id=623799
23538
23539 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23540
23541         * libs/gst/check/libcheck/check_print.c:
23542           libcheck: Escape strings in the generated xml files
23543           This is copy pasted from upstream libcheck
23544
23545 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23546
23547         * libs/gst/base/gstbasesink.c:
23548           basesink: Print some debug output if a stream-start event without group-id arrives
23549           Ideally all elements would implement handling of that to get proper
23550           stream-start message handling and other things.
23551
23552 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
23553
23554         * plugins/elements/gstinputselector.c:
23555           input-selector: Fix missing pad activation notification
23556           A new active pad might not be notified in some cases, which results
23557           in the current track number not being set in playbin.
23558           The active-pad notification is only sent in the chain and sink_event
23559           functions, and only when the buffer or event that triggered the active
23560           pad selection is from the newly activated pad. So in the other case
23561           the notification will never be sent.
23562           https://bugzilla.gnome.org/show_bug.cgi?id=704691
23563
23564 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23565
23566         * gst/gstvalue.c:
23567           value: handle deserialisation of nonexistant enum value more gracefully
23568
23569 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23570
23571         * plugins/elements/gstinputselector.c:
23572         * plugins/elements/gstinputselector.h:
23573           inputselector: Don't push new stream-start events on stream change unless they all have group ids
23574           https://bugzilla.gnome.org/show_bug.cgi?id=704408
23575
23576 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23577
23578         * plugins/elements/gsttypefindelement.c:
23579           typefind: Use new group-id in stream-start event
23580
23581 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23582
23583         * libs/gst/base/gstbaseparse.c:
23584         * libs/gst/base/gstbasesink.c:
23585         * libs/gst/base/gstbasesrc.c:
23586           base: Use new group-id field in stream-start event and message
23587
23588 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23589
23590         * gst/gstbin.c:
23591           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
23592           If all stream-start messages had a group id (for backwards compatibility),
23593           we only consider a stream started if all had the same group id.
23594           In 2.0 we should make the group id mandatory.
23595
23596 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23597
23598         * docs/gst/gstreamer-sections.txt:
23599         * gst/gstevent.c:
23600         * gst/gstevent.h:
23601         * gst/gstmessage.c:
23602         * gst/gstmessage.h:
23603         * gst/gstquark.c:
23604         * gst/gstquark.h:
23605         * gst/gstutils.c:
23606         * gst/gstutils.h:
23607         * win32/common/libgstreamer.def:
23608           gst: Add new group-id field to the stream-start event
23609           All streams that have the same group id are supposed to be played
23610           together, i.e. all streams inside a container file should have the
23611           same group id but different stream ids. The group id should change
23612           each time the stream is started, resulting in different group ids
23613           each time a file is played for example.
23614
23615 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23616
23617         * common:
23618           common: revert accidental change of common submodule
23619
23620 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23621
23622         * gst/gstcaps.c:
23623         * gst/gstmessage.c:
23624         * gst/gstmessage.h:
23625           gst: Add some more Since: 1.2
23626
23627 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23628
23629         * gst/gstinfo.c:
23630           info: Add some Since: 1.2
23631
23632 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23633
23634         * common:
23635         * docs/gst/gstreamer-sections.txt:
23636         * docs/gst/running.xml:
23637         * docs/manual/appendix-checklist.xml:
23638         * gst/gst.c:
23639         * gst/gstinfo.c:
23640         * gst/gstinfo.h:
23641         * tools/gst-launch.1.in:
23642         * tools/gst-plot-timeline.py:
23643         * win32/common/libgstreamer.def:
23644           info: Add debug color mode option
23645           This allows to explicitely set the debug output color
23646           mode to UNIX on every platform, enable it (use platform
23647           default color mode) or enable it.
23648           https://bugzilla.gnome.org/show_bug.cgi?id=674320
23649
23650 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23651
23652         * gst/gstinfo.c:
23653           info: Fix black and underline coloring on W32
23654           Fixes #674320
23655
23656 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23657
23658         * gst/gstinfo.c:
23659           info: Cut down src file names for MinGW too
23660           Fixes #674320
23661
23662 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
23663
23664         * scripts/gst-uninstalled:
23665           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
23666           https://bugzilla.gnome.org/show_bug.cgi?id=703499
23667
23668 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
23669
23670         * libs/gst/base/gstadapter.c:
23671         * tests/check/libs/adapter.c:
23672           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
23673           Include regression test
23674
23675 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
23676
23677         * libs/gst/base/gstadapter.c:
23678         * libs/gst/base/gstadapter.h:
23679         * tests/check/libs/adapter.c:
23680         * win32/common/libgstbase.def:
23681           adapter: Add function to return buffer composed of multiple memories
23682           API: gst_adapter_take_fast()
23683
23684 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23685
23686         * gst/gstquery.c:
23687           query: Don't assert if no context is set in the query
23688
23689 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
23690
23691         * tests/benchmarks/.gitignore:
23692           benchmarks: ignore new benchmark binary
23693
23694 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23695
23696         * gst/gstquery.c:
23697         * gst/gstquery.h:
23698           query: sprinkle some Since 1.2 markers in docs
23699
23700 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23701
23702         * libs/gst/net/gstnettimeprovider.c:
23703           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
23704
23705 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23706
23707         * gst/gstelement.c:
23708           element: Return an empty GstContext if none was set yet
23709
23710 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23711
23712         * docs/gst/gstreamer-sections.txt:
23713         * gst/gstquery.c:
23714         * gst/gstquery.h:
23715         * win32/common/libgstreamer.def:
23716           query: Add gst_query_has_context_type()
23717
23718 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23719
23720         * plugins/elements/gstmultiqueue.c:
23721           multiqueue: only block serialized query when it's safe
23722           We must be certain that we don't cause a deadlock when blocking the serialized
23723           queries. One such deadlock can happen when we are buffering and downstream is
23724           blocked in preroll and a serialized query arrives. Downstream will not unblock
23725           (and allow our query to execute) until we complete buffering and buffering will
23726           not complete until we can answer the query..
23727           https://bugzilla.gnome.org/show_bug.cgi?id=702840
23728
23729 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23730
23731         * gst/gstpad.c:
23732           pad: A newly activated pad should be marked as needing reconfiguration
23733
23734 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23735
23736         * gst/gstpad.c:
23737           Revert "pad: Don't consider flushing pads as needing reconfiguration"
23738           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
23739           This is racy and trying to reconfigure and fail is still better
23740           than not trying to reconfigure at all.
23741           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23742
23743 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23744
23745         * libs/gst/base/gstbasesrc.c:
23746           basesrc: Leave the loop function faster if we're flushing
23747           Especially don't even try to send stream-start event or try
23748           to negotiate.
23749           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23750
23751 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23752
23753         * plugins/elements/gstinputselector.c:
23754           inputselector: Deactivate and remove pad without the inputselector lock
23755           Otherwise we might get deadlocks caused by lock order inversion:
23756           During the chain function the stream lock is first locked and then the
23757           inputselector lock. During pad release we first locked the inputselector
23758           lock and then deactivating the pad would lock the stream lock.
23759           There's no reason why the inputselector lock should be required while
23760           deactivating and removing the pad, it's only needed before.
23761           https://bugzilla.gnome.org/show_bug.cgi?id=704002
23762
23763 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23764
23765         * configure.ac:
23766           Back to development
23767
23768 === release 1.1.2 ===
23769
23770 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23771
23772         * ChangeLog:
23773         * NEWS:
23774         * RELEASE:
23775         * configure.ac:
23776         * docs/plugins/inspect/plugin-coreelements.xml:
23777         * gstreamer.doap:
23778         * win32/common/config.h:
23779         * win32/common/gstversion.h:
23780           Release 1.1.2
23781
23782 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23783
23784         * po/af.po:
23785         * po/az.po:
23786         * po/be.po:
23787         * po/bg.po:
23788         * po/ca.po:
23789         * po/cs.po:
23790         * po/da.po:
23791         * po/de.po:
23792         * po/el.po:
23793         * po/en_GB.po:
23794         * po/eo.po:
23795         * po/es.po:
23796         * po/eu.po:
23797         * po/fi.po:
23798         * po/fr.po:
23799         * po/gl.po:
23800         * po/hu.po:
23801         * po/id.po:
23802         * po/it.po:
23803         * po/ja.po:
23804         * po/lt.po:
23805         * po/nb.po:
23806         * po/nl.po:
23807         * po/pl.po:
23808         * po/pt_BR.po:
23809         * po/ro.po:
23810         * po/ru.po:
23811         * po/rw.po:
23812         * po/sk.po:
23813         * po/sl.po:
23814         * po/sq.po:
23815         * po/sr.po:
23816         * po/sv.po:
23817         * po/tr.po:
23818         * po/uk.po:
23819         * po/vi.po:
23820         * po/zh_CN.po:
23821         * po/zh_TW.po:
23822           Update .po files
23823
23824 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23825
23826         * gst/gstbin.c:
23827           bin: Always forward clock-lost message if we're not a top-level bin
23828           This makes sure that no bin misses the clock-lost messages, independent
23829           of the state, and could return an old, non-working clock from
23830           gst_bin_provide_clock_func().
23831           https://bugzilla.gnome.org/show_bug.cgi?id=701997
23832
23833 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23834
23835         * plugins/elements/gstinputselector.c:
23836           inputselector: Keep previous active sinkpad around until we're done with it
23837           Otherwise we'll send a new segment event downstream for each buffer.
23838
23839 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23840
23841         * gst/gstallocator.c:
23842           allocator: fix type of gst_memory_alignment to match declaration
23843           Fixes compiler warnings such as
23844           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
23845           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
23846
23847 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
23848
23849         * po/POTFILES.in:
23850           po: update POTFILES.in
23851           https://bugzilla.gnome.org/show_bug.cgi?id=703682
23852
23853 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23854
23855         * libs/gst/base/gstbasesrc.c:
23856           basesrc: Do not lock a mutex that does not exist
23857           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
23858
23859 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23860
23861         * libs/gst/base/gstbaseparse.c:
23862           baseparse: reset PTS after seek
23863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
23864
23865 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23866
23867         * gst/gstallocator.c:
23868         * gst/gstevent.c:
23869         * gst/gstghostpad.c:
23870         * gst/gstinfo.h:
23871         * gst/gstmessage.c:
23872         * gst/gstminiobject.c:
23873         * gst/gstpad.c:
23874         * gst/gstplugin.c:
23875         * gst/gsttaglist.c:
23876         * gst/gsttypefind.c:
23877         * gst/gstutils.c:
23878         * libs/gst/base/gstcollectpads.c:
23879         * libs/gst/base/gsttypefindhelper.c:
23880         * libs/gst/base/gsttypefindhelper.h:
23881           Add few missing allow-none annotation
23882
23883 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23884
23885         * scripts/gst-uninstalled:
23886           gst-uninstalled: add new -bad mpegts lib
23887           And remove signalprocessor/video libs from -bad which have gone
23888           away or were merged into -base.
23889
23890 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
23891
23892         * plugins/elements/gstfunnel.c:
23893         * plugins/elements/gstfunnel.h:
23894         * tests/check/elements/funnel.c:
23895           funnel: Re-push all sticky events when buffers come from a different pad
23896           Don't special case segment/caps, just push all sticky events when they are
23897           received on the currently active pad or when the active pad changes.
23898
23899 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
23900
23901         * plugins/elements/gstfunnel.c:
23902           funnel: Use default pad function for upstream event/queries
23903           The default functions in 1.x already do the right thing
23904
23905 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
23906
23907         * tests/check/elements/funnel.c:
23908           tests: Remove funnel pad_alloc test
23909
23910 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23911
23912         * libs/gst/check/gstcheck.h:
23913           check: Change stream_id parameter name to match GtkDoc
23914
23915 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
23916
23917         * docs/libs/gstreamer-libs-sections.txt:
23918         * libs/gst/check/Makefile.am:
23919         * libs/gst/check/gstcheck.c:
23920         * libs/gst/check/gstcheck.h:
23921         * tests/check/elements/funnel.c:
23922           check: Added gst_check_setup_events_with_stream_id()
23923           Added a new function gst_check_setup_events_with_stream_id(), since
23924           gst_check_setup_events() does not work with multiple pads.
23925           https://bugzilla.gnome.org/show_bug.cgi?id=703377
23926
23927 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23928
23929         * gst/gstpad.c:
23930           pad: Don't consider flushing pads as needing reconfiguration
23931           Renegotiation and reconfiguration will fail because all queries
23932           and events won't be accepted by the pad if it's flushing. In the
23933           best case this just causes unneeded work and spurious warnings in
23934           the debug logs, in the worst case it causes elements to fail completely.
23935
23936 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23937
23938         * plugins/elements/gstqueue2.c:
23939           queue2: only block serialized query when it's safe
23940           We must be certain that we don't cause a deadlock when blocking the serialized
23941           queries. One such deadlock can happen when we are buffering and downstream is
23942           blocked in preroll and a serialized query arrives. Downstream will not unblock
23943           (and allow our query to execute) until we complete buffering and buffering will
23944           not complete until we can answer the query..
23945           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
23946
23947 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23948
23949         * gst/gstpad.c:
23950           pad: Add a filter to the caps_query done by acceptcaps
23951           Use the caps that the pad is asked to accept as filter for the query
23952           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23953
23954 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23955
23956         * libs/gst/base/gstbasetransform.c:
23957           basetransform: optimize default acceptcaps implementation
23958           Pass the fixed caps we're asked to accept as a filter for the caps
23959           query, so we don't get a fully-expanded set of caps back (which we don't
23960           need and can take a lot of time for intersection).
23961           This reduces the time for camerabin to produce a second frame on a
23962           logitech C910 camera from around 52 seconds to a bit less then 16
23963           seconds on my system.
23964           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23965
23966 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
23967
23968         * gst/gsttaglist.c:
23969           taglist: Avoid combinatorial explosion when merging tags
23970           When appending/prepending tags, avoid re-creating (and copying) lists if we already
23971           have one and instead just append/prepend the GValue to the list.
23972           https://bugzilla.gnome.org/show_bug.cgi?id=702545
23973
23974 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23975
23976         * plugins/elements/gstqueue.c:
23977           queue: Don't hold the queue mutex while doing serialized queries downstream
23978           https://bugzilla.gnome.org/show_bug.cgi?id=702520
23979
23980 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23981
23982         * tests/check/gst/gstbuffer.c:
23983           buffer: Add unit test for map_range()
23984           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23985
23986 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
23987
23988         * gst/gstbuffer.c:
23989           buffer: Fix wrong size/index handling when merging memory
23990           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23991
23992 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23993
23994         * docs/list-ulink.xsl:
23995           docs: add missing file for doc-link check
23996
23997 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23998
23999         * tests/benchmarks/Makefile.am:
24000         * tests/benchmarks/gstpoolstress.c:
24001           tests: add stress test for buffers and pools
24002
24003 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24004
24005         * libs/gst/base/gstbasesink.c:
24006           basesink: call state change in all cases
24007           When we asynchronously go from READY to PLAYING, also call the
24008           state change function so that subclasses can update their state for PLAYING.
24009           Because the PREROLL lock is not recursive, we can't make this without
24010           races and we must assume for now that the subclass can handle concurrent calls
24011           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
24012           many elements actually do something in those state changes and the ones that
24013           did would be broken even more without this change.
24014           https://bugzilla.gnome.org/show_bug.cgi?id=702282
24015
24016 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
24017
24018         * docs/faq/dependencies.xml:
24019         * docs/manual/appendix-integration.xml:
24020         * docs/manual/basics-pads.xml:
24021         * docs/manual/intro-motivation.xml:
24022           docs: fix some external links
24023
24024 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
24025
24026         * docs/manuals.mak:
24027           docs: check for broken links in docs
24028           The check is done using curl (if available). It lists the curl exit code + http
24029           status code (for those > 399) together with the use of the url in the code. The
24030           check is not fatal.
24031
24032 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
24033
24034         * docs/manual/basics-elements.xml:
24035         * docs/pwg/intro-preface.xml:
24036           docs: change https to http urls
24037           Thank you browser for needlessly changing to https for static doc pages.
24038
24039 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
24040
24041         * docs/faq/developing.xml:
24042         * docs/manual/basics-elements.xml:
24043         * docs/manual/basics-init.xml:
24044         * docs/pwg/intro-preface.xml:
24045           docs: update links to developer.gnome.org
24046           The URL layout has changed. Fix the links and comment out one paragraph where
24047           the doc is gone.
24048           Fixes #702135
24049
24050 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24051
24052         * docs/gst/gstreamer-sections.txt:
24053         * gst/gststructure.c:
24054         * gst/gststructure.h:
24055         * win32/common/libgstreamer.def:
24056           structure: Add gst_structure_new_from_string()
24057           Convenience API for bindings, gst_structure_from_string() returns
24058           a tuple (structure, end_ptr) in bindings and is unintuitive to use
24059           because of that.
24060
24061 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
24062
24063         * gst/gst.c:
24064           gst: Don't intercept --help in gst_init()
24065           Before this patch gst_init would intercept --help, causing for example
24066           cheese's --help to look like this:
24067           [hans@shalem cheese]$ cheese --help
24068           Usage:
24069           cheese [OPTION...] - GStreamer initialization
24070           Help Options:
24071           -h, --help                        Show help options
24072           --help-all                        Show all help options
24073           --help-gst                        Show GStreamer Options
24074           gst_init is the only gfoo_init function which does this.
24075           https://bugzilla.gnome.org/show_bug.cgi?id=702089
24076
24077 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
24078
24079         * scripts/gst-uninstalled:
24080           gst-uninstalled: add uridownloader lib in -bad to search paths
24081           Even if it might not be around for long.
24082
24083 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24084
24085         * tools/gst-launch.c:
24086           gst-launch: Remove unref that should not be there
24087           We keep a reference to the context around all the time.
24088           https://bugzilla.gnome.org/show_bug.cgi?id=701985
24089
24090 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24091
24092         * tools/gst-launch.c:
24093           gst-launch: Improve GstContext handling
24094           https://bugzilla.gnome.org/show_bug.cgi?id=700967
24095
24096 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
24097
24098         * win32/vs10/base/base.vcxproj:
24099           win32: Don't include gstcollectpads.c twice
24100           https://bugzilla.gnome.org/show_bug.cgi?id=701603
24101
24102 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
24103
24104         * plugins/elements/gstinputselector.c:
24105           input-selector: send notify::active signal for input-selector pads.
24106           https://bugzilla.gnome.org/show_bug.cgi?id=701319
24107
24108 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24109
24110         * libs/gst/base/gstbasesrc.c:
24111           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
24112           Doing it after every single create() is not very efficient and not necessary.
24113           Especially on network file systems fstat() is not cached and causes network
24114           traffic, making the source possibly unusable slow.
24115           https://bugzilla.gnome.org/show_bug.cgi?id=652037
24116
24117 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24118
24119         * configure.ac:
24120           Back to development
24121
24122 === release 1.1.1 ===
24123
24124 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24125
24126         * ChangeLog:
24127         * NEWS:
24128         * RELEASE:
24129         * common:
24130         * configure.ac:
24131         * docs/plugins/gstreamer-plugins.args:
24132         * docs/plugins/gstreamer-plugins.hierarchy:
24133         * docs/plugins/inspect/plugin-coreelements.xml:
24134         * gstreamer.doap:
24135         * win32/common/config.h:
24136         * win32/common/gstenumtypes.c:
24137         * win32/common/gstenumtypes.h:
24138         * win32/common/gstversion.h:
24139           Release 1.1.1
24140
24141 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24142
24143         * po/af.po:
24144         * po/az.po:
24145         * po/be.po:
24146         * po/bg.po:
24147         * po/ca.po:
24148         * po/cs.po:
24149         * po/da.po:
24150         * po/de.po:
24151         * po/el.po:
24152         * po/en_GB.po:
24153         * po/eo.po:
24154         * po/es.po:
24155         * po/eu.po:
24156         * po/fi.po:
24157         * po/fr.po:
24158         * po/gl.po:
24159         * po/hu.po:
24160         * po/id.po:
24161         * po/it.po:
24162         * po/ja.po:
24163         * po/lt.po:
24164         * po/nb.po:
24165         * po/nl.po:
24166         * po/pl.po:
24167         * po/pt_BR.po:
24168         * po/ro.po:
24169         * po/ru.po:
24170         * po/rw.po:
24171         * po/sk.po:
24172         * po/sl.po:
24173         * po/sq.po:
24174         * po/sr.po:
24175         * po/sv.po:
24176         * po/tr.po:
24177         * po/uk.po:
24178         * po/vi.po:
24179         * po/zh_CN.po:
24180         * po/zh_TW.po:
24181           Update .po files
24182
24183 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24184
24185         * common:
24186           Automatic update of common submodule
24187           From 098c0d7 to 01a7a46
24188
24189 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
24190
24191         * gst/gstbufferpool.c:
24192         * gst/gstvalue.c:
24193         * gst/gstvalue.h:
24194         * win32/common/libgstreamer.def:
24195           gstvalue: Add _append_and_take_value() public variants
24196           API: gst_value_array_append_and_take_value
24197           API: gst_value_list_append_and_take_value
24198           We were already using this internally, this makes it public for code
24199           which frequently appends values which are expensive to copy (like
24200           structures, arrays, caps, ...).
24201           Avoids copies of the values for users. The passed GValue will also
24202           be 0-memset'ed for re-use.
24203           New users can replace this kind of code:
24204           gst_value_*_append_value(mycontainer, &myvalue);
24205           g_value_unset(&myvalue);
24206           by:
24207           gst_value_*_append_and_take_value(mycontainer, &myvalue);
24208           https://bugzilla.gnome.org/show_bug.cgi?id=701632
24209
24210 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
24211
24212         * gst/gstbuffer.c:
24213           gstbuffer: Use internal function for buffer_new_wrapped
24214           Shaves ~10% instruction calls from the total cost
24215           https://bugzilla.gnome.org/show_bug.cgi?id=701633
24216
24217 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
24218
24219         * plugins/elements/gstinputselector.c:
24220           input-selector: return FALSE for "active" property if selector is NULL
24221           https://bugzilla.gnome.org/show_bug.cgi?id=701323
24222
24223 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
24224
24225         * docs/manual/advanced-threads.xml:
24226           manual: update elements to match the rest of "Boost priority of a thread" section
24227
24228 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
24229
24230         * docs/manual/advanced-dataaccess.xml:
24231           manual: fix comment in effectswitch example
24232
24233 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
24234
24235         * docs/manual/advanced-dataaccess.xml:
24236           manual: fix a typo in "Inserting data with appsrc" section
24237
24238 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
24239
24240         * docs/pwg/advanced-dparams.xml:
24241         * docs/pwg/advanced-qos.xml:
24242         * docs/pwg/appendix-checklist.xml:
24243           pwg: fix a few typos
24244
24245 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
24246
24247         * docs/pwg/advanced-allocation.xml:
24248         * docs/pwg/building-boiler.xml:
24249         * docs/random/porting-to-1.0.txt:
24250           docs: remove double "the"
24251
24252 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
24253
24254         * scripts/git-update.sh:
24255           scripts: improve git-update.sh status message
24256           By default when the script is about to exit (normally or due to an error),
24257           it checks whether $ERROR_LOG file exists.  If the log file exists, the
24258           script prints a "Failures: " message prefix and dumps the log file to the
24259           output.
24260           Apparently the log file is always created and if the update/build is
24261           successful, the script finishes with a bit misleading "Failures: " message.
24262           An improvement provided with this change lets the log file to be created as
24263           needed, i.e. if there's an error message to be printed.  If the file
24264           doesn't exists, the script prints a "Update done" message which clearly
24265           indicates success.
24266           https://bugzilla.gnome.org/show_bug.cgi?id=701177
24267
24268 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24269
24270         * tests/check/generic/sinks.c:
24271           check: fix position unit test
24272
24273 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24274
24275         * libs/gst/base/gstbasesink.c:
24276           basesink: improve position reporting without clock
24277           When no base time or when sync is disabled, use the same logic as
24278           in paused to report position. The logic in PLAYING assumes we use the
24279           clock.
24280
24281 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24282
24283         * tests/check/gst/gstpad.c:
24284           pad: Fix memory leak in the unit test
24285
24286 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24287
24288         * gst/gstelementfactory.c:
24289           elementfactory: Add support for checking subtitle/metadata factory types
24290
24291 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24292
24293         * gst/gstelementfactory.c:
24294           elementfactory: Add support for checking only the media type of a factory
24295           And while at it also add Metadata and Subtitle media types.
24296
24297 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24298
24299         * plugins/elements/gstmultiqueue.c:
24300         * plugins/elements/gstqueue.c:
24301           (multi)queue: Don't access query items during flushing
24302
24303 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24304
24305         * plugins/elements/gstmultiqueue.c:
24306           multiqueue: Don't do serialized queries when we're flushing
24307           Just immediately fail the query, otherwise we would wait forever
24308           for the query to be answered.
24309
24310 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24311
24312         * plugins/elements/gstqueue2.c:
24313           queue2: First set query result, then signal GCond
24314
24315 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24316
24317         * plugins/elements/gstqueue.c:
24318         * plugins/elements/gstqueue.h:
24319           queue: Fix handling of serialized queries
24320           During FLUSH_START the query needs to be unblocked already, otherwise
24321           it can lead to deadlocks if the FLUSH_START is the result of something
24322           done from the streaming thread of the srcpad (the queue will never be
24323           emptied!).
24324
24325 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24326
24327         * plugins/elements/gstqueue2.c:
24328           queue2: Unblock any waiting serialize queries on FLUSH_START
24329           Fixes some deadlocks during flushing.
24330           And store queue items differently to not accidentially read
24331           already unreffed queries when flushing. Queries are owned by
24332           upstream and not us.
24333
24334 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24335
24336         * plugins/elements/gstmultiqueue.c:
24337         * plugins/elements/gstqueue.c:
24338         * plugins/elements/gstqueue2.c:
24339           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
24340           https://bugzilla.gnome.org/show_bug.cgi?id=688824
24341
24342 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24343
24344         * gst/gstpad.c:
24345           pad: Store sticky events even if the pad is flushing
24346           But do this only for events that are not dropped by flushing,
24347           i.e. do it only for everything except SEGMENT and EOS.
24348           Without this we might drop a CAPS event if flushing happens
24349           at an unfortunate time and nobody is resending the CAPS event.
24350           https://bugzilla.gnome.org/show_bug.cgi?id=700806
24351
24352 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24353
24354         * plugins/elements/gstvalve.c:
24355           valve: Don't read sticky flag from unrefed event
24356
24357 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
24358
24359         * plugins/elements/gsttee.c:
24360           tee: fix property description for now-unused "alloc-pad" property
24361           Should probably proxy ALLOCATION queries on that though, if set.
24362           But what else? CAPS and ACCEPT_CAPS too?
24363
24364 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24365
24366         * libs/gst/base/gstbasetransform.c:
24367           basetransform: remove 0.10-ism from docs
24368           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
24369           doesn't exist any more either, so don't mention it in the docs.
24370           https://bugzilla.gnome.org/show_bug.cgi?id=694714
24371
24372 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24373
24374         * plugins/elements/gstqueue2.c:
24375         * plugins/elements/gstqueue2.h:
24376           queue2: Add support for serialized queries if using a memory queue
24377
24378 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24379
24380         * plugins/elements/gstqueue.c:
24381           queue: Set the last serialized query result to FALSE when flushing
24382
24383 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24384
24385         * plugins/elements/gstmultiqueue.c:
24386           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
24387
24388 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24389
24390         * plugins/elements/gstmultiqueue.c:
24391           multiqueue: Don't access the query after signalling the waiting thread
24392           It might've free'd the query already.
24393
24394 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24395
24396         * plugins/elements/gstmultiqueue.c:
24397           multiqueue: Make sure to always signal any possible pending serialized queries
24398           And don't unref them when flushing the queue, they're owned by the caller!
24399           https://bugzilla.gnome.org/show_bug.cgi?id=700342
24400
24401 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24402
24403         * libs/gst/base/gstbasetransform.c:
24404           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
24405
24406 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
24407
24408         * docs/manual/appendix-integration.xml:
24409           docs: Remove mention of gconf* elements
24410           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
24411           specific for video.
24412
24413 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24414
24415         * plugins/elements/gsttypefindelement.c:
24416           typefind: Handle the force-caps property more similar to all typefinding code flow
24417           This makes sure that events happen in order and simplifies the code a bit.
24418
24419 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24420
24421         * libs/gst/check/gstcheck.c:
24422           check: Fix event handling in gst_check_element_push_buffer_list()
24423
24424 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24425
24426         * common:
24427           Automatic update of common submodule
24428           From 5edcd85 to 098c0d7
24429
24430 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24431
24432         * gst/gstpad.c:
24433           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
24434           In releases this is set usually.
24435
24436 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24437
24438         * docs/libs/gstreamer-libs-sections.txt:
24439         * libs/gst/check/Makefile.am:
24440         * libs/gst/check/gstcheck.c:
24441         * libs/gst/check/gstcheck.h:
24442           check: Add helper that sends initial events
24443           https://bugzilla.gnome.org/show_bug.cgi?id=700033
24444
24445 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24446
24447         * gst/gstpad.c:
24448           pad: Fix uninitialized variable compiler warning
24449
24450 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24451
24452         * gst/gstpad.c:
24453           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
24454           If a pad block was triggered from sending a sticky event downstream, it
24455           could happen that the pad block is relinking pads, which then requires
24456           to resend previous sticky events.
24457
24458 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24459
24460         * tests/check/elements/fakesink.c:
24461         * tests/check/elements/filesink.c:
24462         * tests/check/elements/funnel.c:
24463         * tests/check/elements/identity.c:
24464         * tests/check/elements/multiqueue.c:
24465         * tests/check/elements/queue.c:
24466         * tests/check/elements/queue2.c:
24467         * tests/check/elements/selector.c:
24468         * tests/check/elements/tee.c:
24469         * tests/check/generic/sinks.c:
24470         * tests/check/gst/gstghostpad.c:
24471         * tests/check/gst/gstpad.c:
24472         * tests/check/libs/collectpads.c:
24473           tests: Fix event order warnings and dataflow before stream-start/segment event
24474
24475 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24476
24477         * tests/check/libs/test_transform.c:
24478         * tests/check/libs/transform1.c:
24479           basetransform: Properly port unit test to actually use caps and check results
24480
24481 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24482
24483         * plugins/elements/gstqueue.c:
24484           queue: Store sticky events on the srcpad if we're dropping them because of leaking
24485
24486 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24487
24488         * plugins/elements/gstoutputselector.c:
24489           outputselector: Always forward sticky events to all pads
24490
24491 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24492
24493         * plugins/elements/gstinputselector.c:
24494           inputselector: Forward all sticky events, including stream-start
24495
24496 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24497
24498         * gst/gstpad.c:
24499           pad: Warn if data flow happens before stream-start or segment event
24500
24501 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24502
24503         * gst/gstpad.c:
24504           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
24505
24506 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24507
24508         * gst/gstpad.c:
24509           pad: If we push sticky events because of another sticky event, only push those that come before the new event
24510           https://bugzilla.gnome.org/show_bug.cgi?id=699937
24511
24512 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24513
24514         * plugins/elements/gstcapsfilter.c:
24515           capsfilter: Add more debug output and forward caps events immediately too
24516
24517 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24518
24519         * gst/gstpad.c:
24520           pad: No sticky events must arrive after EOS
24521
24522 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24523
24524         * plugins/elements/gstcapsfilter.c:
24525           capsfilter: Fix typo in last commit
24526
24527 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24528
24529         * gst/gstpad.c:
24530           pad: Improve warning message naming events type name
24531           With this patch, message should look like ¨Sticky event misordering, got
24532           'caps' before 'stream-start'¨ making it faster to debug.
24533           https://bugzilla.gnome.org/show_bug.cgi?id=688188
24534
24535 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24536
24537         * gst/gstpad.c:
24538           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
24539           Previous patch was inforcing a complete ordering of the sticky events, while
24540           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
24541           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24542
24543 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24544
24545         * plugins/elements/gstcapsfilter.c:
24546         * plugins/elements/gstcapsfilter.h:
24547           capsfilter: Send all events that should happen after CAPS after the CAPS event
24548
24549 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24550
24551         * plugins/elements/gstcapsfilter.c:
24552         * plugins/elements/gstcapsfilter.h:
24553           capsfilter: Send caps before segment
24554           In the case the source has no caps, caps must be sent before segment. This
24555           fixes few unit tests that where failing due to the new misordering warning.
24556           https://bugzilla.gnome.org/show_bug.cgi?id=699968
24557
24558 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24559
24560         * gst/gstpad.c:
24561           pad: Detect, fix and warn when sticky events are in wrong order
24562           We can prevent buggy element from causing other elements to fail or crash
24563           by sorting sticky event at insertion. In this case, we also warn as this
24564           is not supposed to happen.
24565           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24566
24567 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24568
24569         * tests/check/gst/gstbuffer.c:
24570           tests: add some basic checks for gst_buffer_fill()
24571
24572 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
24573
24574         * gst/gstbuffer.c:
24575           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
24576
24577 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24578
24579         * libs/gst/base/gstbasesrc.c:
24580           basesrc: Add FIXME comment for unused assignment results
24581
24582 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24583
24584         * docs/manual/advanced-metadata.xml:
24585           docs: fix typo in metadata section in app dev manual
24586           There's no g_tag_list_get_xyz().
24587
24588 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24589
24590         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24591           controller: Fix the function signature and a minor typo fix
24592           https://bugzilla.gnome.org/show_bug.cgi?id=699827
24593
24594 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24595
24596         * plugins/elements/gsttypefindelement.c:
24597           typefind: Send stream-start before anything else
24598           To do so, send stream-start when the streaming thread goes up for the first
24599           time.
24600           https://bugzilla.gnome.org/show_bug.cgi?id=699767
24601
24602 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
24603
24604         * tools/gstreamer-completion:
24605           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
24606           As long as the scripts' filenames are different, and the _gst_inspect
24607           and _gst_launch functions are named differently, the completion scripts
24608           for GStreamer 1.0 and 0.10 can be installed side-by-side in
24609           /etc/bash_completion.d.
24610           On my 0.10 branch† the completion script is renamed to
24611           "gstreamer-completion-0.10" and the functions are renamed to
24612           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
24613           functions should remain identical (the command-line interface to
24614           gst-inspect hasn't changed, nor has the format of the gst-launch
24615           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
24616           script's definitions.
24617           Note that I don't expect there to be another GStreamer 0.10 release, so
24618           the 0.10 completion script will probably never be officially released;
24619           but it is still worthwhile allowing both scripts to be installed
24620           alongside each other, for those who install the 0.10 completion script
24621           manually.
24622           Fixes: #690515
24623           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
24624
24625 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
24626
24627         * tests/misc/test-gstreamer-completion.sh:
24628         * tools/gstreamer-completion:
24629           tools/gstreamer-completion: Complete option & property values on bash 3.2
24630           Bash 3's completion doesn't split words by characters in
24631           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
24632           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
24633           Note that "${cur%%=*}" means cur's value with the longest possible match
24634           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
24635           shortest possible match of "*=" deleted from the beginning. See
24636           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
24637           Regardless of the version of bash running the unit tests, I can test for
24638           both behaviours because the unit test populates COMP_WORDS manually. So
24639           this tests the bash 3 behaviour:
24640           test_gst_inspect_completion --gst-debug-level=4
24641           and this tests the bash 4 behaviour:
24642           test_gst_inspect_completion --gst-debug-level = 4
24643
24644 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
24645
24646         * tests/misc/test-gstreamer-completion.sh:
24647         * tools/gstreamer-completion:
24648           tools/gstreamer-completion: Bash 3.2 compatibility fixes
24649           Compatible with bash 3.2; doesn't require the bash-completion package at
24650           all (though the easiest way to install this script is still to install
24651           bash-completion, and then drop this script into /etc/bash_completion.d).
24652           Note that bash 3 doesn't break COMP_WORDS according to characters in
24653           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
24654           won't complete property values (on bash 3). Similarly,
24655           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
24656           "--gst-debug-level <TAB>" will.
24657           For that reason, I now offer "--gst-debug-level" etc as completions
24658           instead of "--gst-debug-level=".
24659           Functions "_init_completion" and "_parse_help" were provided by the
24660           bash-completion package >= 2.0; now I roll my own equivalent of
24661           "_parse_help", and instead of "_init_completion" I use
24662           "_get_comp_words_by_ref" which is available from bash-completion 1.2
24663           onwards. If the bash-completion package isn't available at all I use
24664           bash's raw facilities, at the expense of not completing properly when
24665           the cursor is in the middle of a word.
24666           The builtin "compopt" doesn't exist in bash 3; those users will just
24667           have to live with the inconvenience of "property=" completing to
24668           "property= " with a trailing space. Property values aren't completed
24669           properly anyway on bash 3 (see above).
24670           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
24671           bash 3. Neither does ";;&" to fall through in a "case" statement.
24672           In the unit tests:
24673           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
24674           "#!/usr/bin/env bash" is the 4.2 version I built myself.
24675           * I have to initialise array variables like "expected=()", or bash 3
24676           treats "+=" as appending to an array already populated with one empty
24677           string.
24678
24679 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
24680
24681           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
24682           Completes options like "--gst-debug-level" and the values of some of
24683           those options; completes gst-launch pipeline element names, property
24684           names, and even property values (for enum or boolean properties only).
24685           Doesn't complete all caps specifications, nor element names specified
24686           earlier in the pipeline with "name=...".
24687           The GStreamer version number is hard-coded into the completion script:
24688           This patch is off the master branch and has the version hard-coded as
24689           "1.0"; it needs to be updated if backported to the 0.10 branch. You
24690           could always create a "gstreamer-completion.in" that has the appropriate
24691           version inserted by "configure", but I'd rather not do that. The
24692           hard-coded version is consistent with the previous implementation of
24693           gstreamer-completion, which had the registry path hard-coded as
24694           ~/.gstreamer-1.0/registry.xml.
24695           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
24696           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
24697           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
24698           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
24699           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
24700           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
24701           (which you install with your system's package manager).
24702           Put this in /etc/bash_completion.d/ or in `pkg-config
24703           --variable=compatdir bash-completion`, where it will be loaded at the
24704           beginning of every new terminal session;
24705           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
24706           match the name of the command it completes (e.g. "gst-launch-1.0", with
24707           an additional symlink named "gst-inspect-1.0"), where it will be
24708           autoloaded when needed.
24709           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
24710           worth creating "tests/check/tools", with all the necessary automake
24711           boilerplate, and moving test-gstreamer-completion.sh there, and have it
24712           run automatically with "make check".
24713           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
24714           ----------------------------------------
24715           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
24716           function "_gst_launch" to generate possible completions for the command
24717           "gst-launch-1.0".
24718           "_gst_launch" must return the possible completions in the array variable
24719           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
24720           the array "V").
24721           "compgen" prints a list of possible completions to standard output. Try
24722           it:
24723           compgen -W "abc1 abc2 def" -- "a"
24724           compgen -f -- "/"
24725           The last argument is the word currently being completed; compgen uses it
24726           to filter out the non-matching completions. We put "--" first, in case
24727           the word currently being completed starts with "-" or "--", so that it
24728           isn't treated as a flag to compgen.
24729           For the documentation of COMP_WORDS, COMP_CWORD, etc see
24730           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
24731           See also:
24732           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
24733           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
24734           The bash-completion package provides the helper function
24735           "_init_completion" which populates variables "cur", "prev", and "words".
24736           See
24737           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
24738           Note that by default, bash appends a space to the completed word. When
24739           the completion is "property=" we don't want a trailing space; calling
24740           "compopt -o nospace" modifies the currently-executing completion
24741           accordingly. See
24742           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
24743
24744 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
24745
24746         * tools/gstreamer-completion:
24747           tools/gstreamer-completion: Updated to work with the binary registry
24748           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
24749           binary registry format was added in 2007 (commit ebf0c9d3) and made the
24750           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
24751           "configure" time to use the xml registry instead; in 1.0 the binary
24752           registry is your only choice.
24753           This change to gstreamer-completion should work with either format
24754           because it parses the output of "gst-inspect" instead of reading the
24755           registry file directly.
24756           Note that _gst_launch no longer needs an explicit "return 0" because,
24757           unlike the previous grep command, compgen always returns 0 (unless a
24758           genuine error occurs).
24759           Just like the previous implementation by David Schleef, this "only
24760           completes names of features, but that's 90% of what I want it for."
24761
24762 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24763
24764         * docs/random/porting-to-1.0.txt:
24765           porting-to-1.0.txt: nit clarification
24766           It is the process context that matters.
24767
24768 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24769
24770         * plugins/elements/gsttypefindelement.c:
24771           typefind: Always leave TYPEFIND mode when we're stopping typefinding
24772
24773 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24774
24775         * plugins/elements/gsttypefindelement.c:
24776           typefind: Simplify code
24777           This is only called when in TYPEFIND mode.
24778
24779 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24780
24781         * plugins/elements/gsttypefindelement.c:
24782           typefind: Push pending events independent of the existence of a downstream chain function and peer
24783           Downstream might create a peer only as result of the events in theory.
24784
24785 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24786
24787         * plugins/elements/gsttypefindelement.c:
24788           typefind: Only push CAPS event once if we get one from upstream
24789           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24790
24791 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24792
24793         * plugins/elements/gsttypefindelement.c:
24794           typefind: Stop typefinding if we get a CAPS event from upstream
24795
24796 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24797
24798         * plugins/elements/gsttypefindelement.c:
24799           typefind: Improve handling of GAP events
24800           There's still room for improvement though.
24801
24802 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24803
24804         * plugins/elements/gsttypefindelement.c:
24805           typefind: Forward events that should happen before the caps event directly
24806           There's no point in storing them and sending them later, and doing so would
24807           later require to distinguish between events that should come before caps and
24808           after.
24809           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24810
24811 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24812
24813         * plugins/elements/gsttypefindelement.c:
24814           typefind: Only push pending buffers and events if we have caps
24815
24816 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24817
24818         * plugins/elements/gsttypefindelement.c:
24819           typefind: Remove code that would cause caps to be sent twice
24820           Whenever we set typefind->caps we will also send a caps event downstream.
24821
24822 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24823
24824         * docs/pwg/advanced-allocation.xml:
24825           pwg: improve allocation docs
24826
24827 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24828
24829         * libs/gst/check/gstcheck.c:
24830           check: set CK_TIMEOUT_MULTIPLIER on ARM
24831           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24832
24833 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24834
24835         * plugins/elements/gsttypefindelement.c:
24836         * tests/check/pipelines/simple-launch-lines.c:
24837           typefind: fix caps leak when used in connection with uridecodebin and playbin
24838           Don't leak forced sink caps.
24839
24840 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
24841
24842         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24843           controller: Fix element-type annotations
24844
24845 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24846
24847         * plugins/elements/gstinputselector.c:
24848           inputselector: Try to not push read-only buffers
24849           We should only increase the refcount before pushing if we're
24850           really going to use the buffer afterwards.
24851
24852 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
24853
24854         * tests/check/gst/gstpad.c:
24855           tests: add check for FLUSH pad probes
24856
24857 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
24858
24859         * gst/gstpad.c:
24860           gstpad: run probes for FLUSH events sent with gst_pad_send_event
24861           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
24862           FLUSH events too.
24863
24864 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24865
24866         * libs/gst/net/gstnetclientclock.c:
24867         * libs/gst/net/gstnettimeprovider.c:
24868           netclock: Add support for IPv6
24869
24870 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24871
24872         * docs/random/porting-to-1.0.txt:
24873           porting-to-1.0.txt: add troubleshooting section
24874           Add note about "cannot register existing type `GstObject'" warning.
24875
24876 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24877
24878         * libs/gst/base/gstbaseparse.c:
24879           baseparse: Only infer TS if PTS interpolation is enabled
24880           Otherwise this is breaking timestamps of formats that
24881           need reordering.
24882           https://bugzilla.gnome.org/show_bug.cgi?id=597662
24883
24884 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24885
24886         * gst/gstpad.c:
24887           pad: notify caps property on NULL as well
24888           Also notify the caps property when it changes to NULL
24889
24890 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24891
24892         * gst/gstpad.c:
24893           pad: clarify locking
24894
24895 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
24896
24897         * MAINTAINERS:
24898         * README:
24899         * README.static-linking:
24900         * common:
24901           Automatic update of common submodule
24902           From 3cb3d3c to 5edcd85
24903
24904 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24905
24906         * docs/design/Makefile.am:
24907         * docs/design/part-context.txt:
24908         * gst/gstcontext.c:
24909           part-context: Write some design documentation about GstContext
24910
24911 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24912
24913         * docs/design/part-caps.txt:
24914           part-caps: Add more information about caps features, caps semantics and how to use them
24915
24916 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24917
24918         * docs/design/part-caps.txt:
24919         * gst/gstcapsfeatures.c:
24920           capsfeatures: Add documentation about ANY GstCapsFeatures
24921
24922 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24923
24924         * libs/gst/base/gstbasesink.c:
24925           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
24926           This makes sure that at least one buffer per second is rendered if buffers
24927           are dropped before ::prepare. Without this change, at least one buffer per
24928           second wouldn't be too late before ::prepare anymore but would be dropped
24929           before ::render because of last_render_time being set before ::prepare
24930           already.
24931
24932 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24933
24934         * gst/gstvalue.c:
24935           gstvalue: Add compare function for caps
24936
24937 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24938
24939         * libs/gst/base/gstdataqueue.c:
24940         * libs/gst/base/gstdataqueue.h:
24941         * win32/common/libgstbase.def:
24942           dataqueue: add gst_data_queue_peek
24943           This function works just like gst_data_queue_pop, but it doesn't
24944           remove the object from the queue.
24945           Useful when inspecting multiple GstDataQueues to decide from which
24946           to pop the element from.
24947           Add: gst_data_queue_peek
24948
24949 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24950
24951         * tests/check/gst/.gitignore:
24952           tests: ignore new test binary
24953
24954 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24955
24956         * tools/gst-launch.c:
24957           tools: update for latest context API changes
24958
24959 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24960
24961         * docs/gst/gstreamer-sections.txt:
24962         * gst/gstcontext.c:
24963         * gst/gstcontext.h:
24964         * tests/check/gst/gstcontext.c:
24965         * win32/common/libgstreamer.def:
24966           context: Add gst_context_writable_structure() and let get_structure() return const again
24967
24968 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24969
24970         * gst/printf/printf-parse.c:
24971         * tests/check/gst/gstinfo.c:
24972           printf: fix handling of old printf extension specifiers for ABI compatibility
24973           Fixes abort when the old specifiers are used. Fix up the conversion
24974           specifier, it would get overwritten with 'c' below to the extension
24975           format char, which then later is unhandled, leading to the abort.
24976           Also fix up and enable unit test for this.
24977           https://bugzilla.gnome.org/process_bug.cgi
24978
24979 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24980
24981         * tests/check/gst/gstinfo.c:
24982           tests: add unit test for old printf extension specifiers
24983           To make sure we maintain binary compatibility with the old
24984           specifiers.
24985           https://bugzilla.gnome.org/show_bug.cgi?id=698242
24986
24987 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24988
24989         * libs/gst/check/gstcheck.h:
24990           check: run skipped tests if explicitly requested via GST_CHECKS
24991           If a test that's disabled with tcase_skip_broken_test() is listed
24992           in the GST_CHECKS environment variable, run it anyway.
24993
24994 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24995
24996         * tools/gst-launch.c:
24997           gst-launch: Add GstContext support
24998           gst-launch will collect all the contexts from the pipeline elements
24999           and update the overall pipeline context with it.
25000
25001 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25002
25003         * tests/check/Makefile.am:
25004         * tests/check/gst/gstcontext.c:
25005           context: Add unit test for GstContext
25006
25007 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25008
25009         * gst/gstcontext.c:
25010         * gst/gstcontext.h:
25011           context: Return a non-const GstStructure to make code simpler and update docs
25012
25013 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
25014
25015         * docs/design/part-scheduling.txt:
25016         * gst/gstquery.h:
25017         * win32/common/gstenumtypes.c:
25018           query: new _BANDWIDTH_LIMITED flag
25019           Source elements with limited bandwidth capabilities and supporting
25020           buffering for downstream elements should set this flag when answering
25021           a scheduling query. This is useful for the on-disk buffering scenario
25022           of uridecodebin to avoid checking the URI protocol against a list of
25023           hardcoded protocols.
25024           Bug 693484
25025
25026 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
25027
25028         * docs/random/porting-to-1.0.txt:
25029           docs: fix missing flacdec in porting-to-1.0 pipeline example
25030
25031 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25032
25033         * docs/random/porting-to-1.0.txt:
25034           docs: add note about decoders and parsers to porting-to-1.0 doc
25035
25036 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25037
25038         * configure.ac:
25039         * gst/gstplugin.h:
25040         * plugins/elements/Makefile.am:
25041           gst: Add better support for static plugins
25042           API: GST_PLUGIN_STATIC_DECLARE()
25043           API: GST_PLUGIN_STATIC_REGISTER()
25044           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
25045           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
25046           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
25047           statically linked or dynamically linked during compilation but
25048           can't be dynamically loaded during runtime.
25049           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
25050           which allows to register a static linked plugin easily.
25051           It is still required to manually register every single statically linked
25052           plugin from inside the application as this can't be automated in a portable
25053           way.
25054           A new configure parameter --enable-static-plugins was added that allows
25055           to build all plugins we build here as static plugins.
25056           Fixes bug #667305.
25057
25058 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
25059
25060         * docs/manual/appendix-porting.xml:
25061           manual: Patch manual to refer to porting guide
25062           https://bugzilla.gnome.org/show_bug.cgi?id=697845
25063
25064 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25065
25066         * gst/gstpluginfeature.c:
25067           pluginfeature: Fix the GstPluginFeature name comparison.
25068           The gst_plugin_feature_rank_compare_func() should return
25069           negative value, if the rank of both PluginFeatures are equal and
25070           the name of first PluginFeature comes before the second one.
25071           https://bugzilla.gnome.org/show_bug.cgi?id=697990
25072
25073 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
25074
25075         * common:
25076           Automatic update of common submodule
25077           From 2736592 to 3cb3d3c
25078
25079 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25080
25081         * autogen.sh:
25082         * common:
25083           Automatic update of common submodule
25084           From aed87ae to 2736592
25085
25086 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
25087
25088         * gst/printf/printf.c:
25089         * gst/printf/printf.h:
25090           printf: disable some unused printf variants
25091
25092 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25093
25094         * gst/printf/gst-printf.h:
25095           printf: use sprintf() to work around glibc complaining about %n in a writable format string
25096           Don't use snprintf(), but use sprintf instead and do our own
25097           length calculations, because glibc may complain about us passing
25098           %n in a format string if the string is in writable memory, and
25099           here the format string is always in writable memory since we
25100           construct it on the fly. This happens if glibc has been compiled
25101           with _FORTIFY_SOURCE=2, which seems to be the case on some
25102           distros/systems). On the upside, we now use the sprintf code path
25103           on all systems which should be better from a maintenance point
25104           of view.
25105           https://bugzilla.gnome.org/show_bug.cgi?id=697970
25106
25107 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
25108
25109         * tests/check/gst/gstpoll.c:
25110           tests: skip all GstPoll tests on Windows
25111           As they don't work there, and it's non-trivial to fix.
25112           https://bugzilla.gnome.org/show_bug.cgi?id=697609
25113
25114 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
25115
25116         * tools/gst-inspect.c:
25117           gst-inspect: only add a '*' for non-'gpointer' pointers
25118           Spotted by Jose Antonio Santos Cadena.
25119           https://bugzilla.gnome.org/show_bug.cgi?id=697791
25120
25121 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
25122
25123         * gst/gstplugin.h:
25124           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
25125           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
25126           into a meaningful string. The advantage of this is that `name' can be
25127           expanded from other macros defined in the plug-in element.
25128           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
25129           https://bugzilla.gnome.org/show_bug.cgi?id=697872
25130
25131 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
25132
25133         * po/af.po:
25134         * po/az.po:
25135         * po/be.po:
25136         * po/bg.po:
25137         * po/ca.po:
25138         * po/cs.po:
25139         * po/da.po:
25140         * po/de.po:
25141         * po/el.po:
25142         * po/en_GB.po:
25143         * po/eo.po:
25144         * po/es.po:
25145         * po/eu.po:
25146         * po/fi.po:
25147         * po/fr.po:
25148         * po/gl.po:
25149         * po/hu.po:
25150         * po/id.po:
25151         * po/it.po:
25152         * po/ja.po:
25153         * po/lt.po:
25154         * po/nb.po:
25155         * po/nl.po:
25156         * po/pl.po:
25157         * po/pt_BR.po:
25158         * po/ro.po:
25159         * po/ru.po:
25160         * po/rw.po:
25161         * po/sk.po:
25162         * po/sl.po:
25163         * po/sq.po:
25164         * po/sr.po:
25165         * po/sv.po:
25166         * po/tr.po:
25167         * po/uk.po:
25168         * po/vi.po:
25169         * po/zh_CN.po:
25170         * po/zh_TW.po:
25171           po: add new translatable strings
25172
25173 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25174
25175         * gst/Makefile.am:
25176         * gst/gst_private.h:
25177         * gst/gstelement.c:
25178         * gst/gstinfo.c:
25179           printf: don't build if debugging subsystem was disabled
25180
25181 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25182
25183         * configure.ac:
25184         * gst/printf/Makefile.am:
25185         * gst/printf/gst-printf.h:
25186           printf: deal with some of the HAVE_FOO used in the printf code
25187           Probably needs some more work for MSVC.
25188
25189 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25190
25191         * gst/printf/README:
25192         * gst/printf/vasnprintf.c:
25193           printf: fix alloca use for windows with mingw32
25194           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
25195           that's just for the header. GLib may define alloca for us otherwise
25196           too irrespective of GLIB_HAVE_ALLOCA_H.
25197           Fixes compiler warning with mingw32:
25198           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
25199
25200 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25201
25202         * configure.ac:
25203         * gst/printf/Makefile.am:
25204         * gst/printf/vasnprintf.c:
25205           printf: enable and fix compiler warnings
25206           But suppress -Wformat-nonliteral warnings since sprintf
25207           is used with a runtime-generated format string in our
25208           vasnprintf implementation.
25209
25210 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
25211
25212         * gst/printf/printf-parse.c:
25213         * gst/printf/vasnprintf.c:
25214         * gst/printf/vasnprintf.h:
25215           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
25216           Should use #ifdef and #ifndef.
25217
25218 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
25219
25220         * gst/printf/Makefile.am:
25221           printf: mark internal functions as internal
25222
25223 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
25224
25225         * gst/printf/printf-parse.c:
25226           printf: skip pointer extension signifier chars after %p
25227           So they don't get printed after the serialised pointer string.
25228
25229 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25230
25231         * gst/printf/vasnprintf.c:
25232           printf: don't leak serialised pointer extension strings
25233
25234 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
25235
25236         * gst/printf/printf-parse.c:
25237           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
25238           For binary backwards compatibility.
25239
25240 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
25241
25242         * gst/printf/printf-args.c:
25243         * gst/printf/printf-args.h:
25244         * gst/printf/printf-parse.c:
25245         * gst/printf/printf-parse.h:
25246         * gst/printf/vasnprintf.c:
25247           printf: make printf parser recognise our pointer extension format
25248           and call the hook to get a string for the pointer instead.
25249           https://bugzilla.gnome.org/show_bug.cgi?id=613081
25250
25251 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25252
25253         * gst/gstinfo.c:
25254         * gst/gstinfo.h:
25255         * gst/printf/Makefile.am:
25256         * gst/printf/README:
25257         * gst/printf/printf-extension.c:
25258         * gst/printf/printf-extension.h:
25259           printf: add infrastructure for pointer extensions hook
25260           Does not do anything yet. On a sidenote, we can't just use
25261           %p\001 or so to signal the extension because g-i complains
25262           about an invalid ascii character then, so have to resort to
25263           something more elaborate, such as %p\aA etc.
25264           https://bugzilla.gnome.org/show_bug.cgi?id=613081
25265
25266 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
25267
25268         * configure.ac:
25269         * docs/gst/gstreamer-sections.txt:
25270         * gst/gstconfig.h.in:
25271         * gst/gstelement.c:
25272         * gst/gstelement.h:
25273         * gst/gstinfo.c:
25274         * gst/gstinfo.h:
25275           info: use new internal printf for debug message printing
25276           and remove all the printf extension/specifier stuff for
25277           the system printf. Next we need to add back the custom
25278           specifiers to our own printf implementation.
25279           https://bugzilla.gnome.org/show_bug.cgi?id=613081
25280
25281 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25282
25283         * configure.ac:
25284         * gst/Makefile.am:
25285         * gst/printf/Makefile.am:
25286         * gst/printf/README:
25287         * gst/printf/asnprintf.c:
25288         * gst/printf/gst-printf.h:
25289         * gst/printf/printf-args.c:
25290         * gst/printf/printf-args.h:
25291         * gst/printf/printf-parse.c:
25292         * gst/printf/printf-parse.h:
25293         * gst/printf/printf.c:
25294         * gst/printf/printf.h:
25295         * gst/printf/vasnprintf.c:
25296         * gst/printf/vasnprintf.h:
25297           printf: add our own printf implementation for debug logging
25298           We will add support for our own printf modifiers, so we can
25299           get nice debug log output on all operating systems irrespective
25300           of the specific libc version used.
25301           https://bugzilla.gnome.org/show_bug.cgi?id=613081
25302
25303 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25304
25305         * gst/gsttaglist.c:
25306           taglist: avoid triggering an assertion
25307           When deserialization of the structure fails, return a NULL taglist instead of
25308           asserting.
25309
25310 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
25311
25312         * tools/gst-inspect.c:
25313           gst-inspect: add pointer mark to signal and action return types that are pointers
25314           When the return type of a signal or action is a pointer, it
25315           should have an asterisk to mark it as such.
25316           https://bugzilla.gnome.org/show_bug.cgi?id=697791
25317
25318 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25319
25320         * docs/random/porting-to-1.0.txt:
25321           docs: document type change of playbin's connection-speed property in porting docs
25322
25323 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25324
25325         * gst/gstbuffer.c:
25326         * gst/gstbuffer.h:
25327         * win32/common/libgstreamer.def:
25328           buffer: add _gst_max_memory() function
25329           Add the a function to query the maximum amount of memory blocks that can be
25330           added to a buffer. Also improve the docs for _insert_memory().
25331
25332 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25333
25334         * libs/gst/net/gstnettimeprovider.c:
25335           nettimeprovider: notify of changed bound address
25336           Notify when the bound address is known, just like the port.
25337
25338 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25339
25340         * tools/gst-launch.c:
25341           launch: handle PROGRESS messages
25342           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
25343           state. This is the only way we can wait for live elements to complete their
25344           operations.
25345           This is interesting for elements like rtspsrc that do some asynchronous network
25346           requests as part of going to the PAUSED state. It could be possible that it, for
25347           example, provides a clock and then we would like to wait until it completes
25348           so that we can use the provided clock when going to PLAYING.
25349
25350 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
25351
25352         * docs/pwg/advanced-negotiation.xml:
25353           Toggle upstream and downstream in RECONFIGURE paragraph.
25354
25355 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
25356
25357         * libs/gst/base/gstcollectpads.c:
25358           GstCollectPads documentation: gst_collect_pads_read is gone.
25359
25360 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25361
25362         * gst/gstbus.c:
25363           bus: fix the precondition for gst_bus_disable_sync_message_emission()
25364           Use the right variable and invert the test. The precondition should catch
25365           someone calling to once too often.
25366
25367 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
25368
25369         * gst/gstcapsfeatures.c:
25370           capsfeatures: Init debug category before ever using it
25371
25372 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
25373
25374         * common:
25375           Automatic update of common submodule
25376           From 04c7a1e to aed87ae
25377
25378 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25379
25380         * docs/manuals.mak:
25381           Use xlstproc instead of docbook2html
25382
25383 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
25384
25385         * libs/gst/net/gstnetclientclock.c:
25386           netclientclock: bind socket before querying local address
25387           Fails on windows otherwise.
25388           https://bugzilla.gnome.org/show_bug.cgi?id=697608
25389
25390 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25391
25392         * configure.ac:
25393           configure: Also check for clock_gettime in libpthread
25394           libwinpthreads provides POSIX time API.
25395           It also provides libpthread alias for itself, for compatibility, so that
25396           is what we will link with.
25397           Fixes #697550
25398
25399 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25400
25401         * gst/gstsystemclock.c:
25402         * gst/gstutils.c:
25403           clock: Do use HAVE_CLOCK_GETTIME
25404           Fixes #697549
25405
25406 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25407
25408         * tests/check/gst/gstabi.c:
25409         * tests/check/gst/struct_i386w.h:
25410           libsabi: Special struct size values for W32
25411           These account for both possible type size mismatch AND -mms-bitfields
25412           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
25413           gcc 4.8.0, mingw-w64 svn-r5685.
25414           Fixes #697551
25415
25416 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25417
25418         * tests/check/gst/gstpad.c:
25419           tests: fix GstPad test on windows and in CK_FORK=no mode
25420           Need to clear buffer lists at the end of each test.
25421           https://bugzilla.gnome.org/show_bug.cgi?id=697610
25422
25423 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
25424
25425         * tools/gst-launch.c:
25426           gst-launch: Fix space in fault message
25427
25428 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25429
25430         * gst/gstcapsfeatures.c:
25431           capsfeatures: Copy ANY flag when copying caps features too
25432
25433 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25434
25435         * gst/gstcaps.c:
25436         * tools/gst-inspect.c:
25437           caps: Handle ANY caps features properly in more places
25438
25439 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25440
25441         * tests/check/gst/gstcaps.c:
25442           caps: Add test for operations on caps with ANY features
25443
25444 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25445
25446         * gst/gstcaps.c:
25447           caps: Properly handle ANY caps features in caps operations
25448
25449 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25450
25451         * gst/gstbus.c:
25452           bus: update signal docs for gst_bus_enable_sync_message_emission()
25453
25454 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25455
25456         * plugins/elements/gstmultiqueue.c:
25457           multiqueue: ignore empty not-linked queues
25458           We need to ignore the not-linked queues in the underrun and overrun callbacks
25459           because they are expected to be empty.
25460
25461 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25462
25463         * gst/gstcaps.c:
25464           caps: fix caps feature leak
25465           Fixes leaks in 14 core unit tests including
25466           gst/gstcaps.
25467
25468 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25469
25470         * plugins/elements/gstmultiqueue.c:
25471           multiqueue: start pushing again on RECONFIGURE
25472           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25473           again on the source pad.
25474           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25475
25476 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25477
25478         * plugins/elements/gstqueue2.c:
25479           queue2: start pushing again on RECONFIGURE
25480           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25481           again on the source pad.
25482           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25483
25484 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25485
25486         * plugins/elements/gstqueue.c:
25487           queue: start pushing again on RECONFIGURE
25488           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25489           again on the source pad.
25490           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25491
25492 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25493
25494         * gst/gststructure.c:
25495           structure: simplify is_subset check
25496           Iterate over the fields of the superset instead of those of the subset.
25497           This way we can check the presence of the subset field and do the subset check
25498           in one iteration.
25499
25500 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25501
25502         * gst/gstcaps.c:
25503           caps: update docs, is_subset() works now
25504
25505 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25506
25507         * gst/gstbufferpool.c:
25508           bufferpool: fix docs
25509
25510 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25511
25512         * gst/gstpad.c:
25513         * gst/gstpad.h:
25514         * win32/common/libgstreamer.def:
25515           pad: add gst_pad_store_sticky_event()
25516           Rewire some internal functions and expose a new
25517           gst_pad_store_sticky_event() function.
25518           API: gst_pad_store_sticky_event()
25519
25520 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25521
25522         * gst/gstpad.h:
25523           pad: clarify docs
25524
25525 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25526
25527         * gst/gstpad.c:
25528           pad: improve debug
25529
25530 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25531
25532         * gst/gstsegment.c:
25533           segment: don't WARN, just DEBUG
25534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
25535
25536 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25537
25538         * gst/gstsegment.c:
25539           segment: Fix seeking when position is slightly outside the segment
25540           Very often, when the end of a segment is detected by demuxer, the position
25541           is slightly outside the segment boundaries. Currently, if that is the case
25542           the base will be set to NONE instead of normal accumulation. This would
25543           break non-flushing seeks in oggdemux and most likely other demuxers.
25544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
25545
25546 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25547
25548         * win32/common/libgstreamer.def:
25549           defs: update
25550
25551 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25552
25553         * gst/gst.c:
25554           gst: add stream flags
25555
25556 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
25557
25558         * docs/random/porting-to-1.0.txt:
25559           porting-to-1.0.txt: subtitle text media types changed as well
25560           https://bugzilla.gnome.org/show_bug.cgi?id=697153
25561
25562 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25563
25564         * gst/gstcontext.c:
25565         * gst/gstevent.c:
25566         * gst/gstevent.h:
25567         * tests/check/gst/.gitignore:
25568           docs: more since markers and other docs fixes
25569
25570 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25571
25572         * gst/gstcapsfeatures.c:
25573           docs: add since markers to capsfeatures docs
25574
25575 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
25576
25577         * scripts/git-update.sh:
25578           scripts: add some more modules to git-update.sh
25579           https://bugzilla.gnome.org/show_bug.cgi?id=697058
25580
25581 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
25582
25583         * scripts/gst-uninstalled:
25584           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
25585           This is needed by the unit tests in gst-plugins-base, -good etc.
25586           Spotted by Alex Kaye.
25587           https://bugzilla.gnome.org/show_bug.cgi?id=697093
25588
25589 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25590
25591         * docs/gst/gstreamer-sections.txt:
25592         * gst/gstcaps.c:
25593         * gst/gstcapsfeatures.c:
25594         * gst/gstcapsfeatures.h:
25595         * tests/check/gst/gstcapsfeatures.c:
25596           capsfeatures: Add GST_CAPS_FEATURES_ANY
25597           This is equal to any other caps features but results in unfixed caps. It
25598           would be used by elements that only look at the buffer metadata or are
25599           currently working in passthrough mode, and as such don't care about any
25600           specific features.
25601
25602 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25603
25604         * gst/gstinfo.c:
25605           info: minor cosmetic changes
25606           Let's not use ugly leading underscores for
25607           static functions.
25608
25609 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25610
25611         * gst/gstinfo.c:
25612           info: fix object printing of caps features in debug log
25613
25614 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
25615
25616         * docs/design/draft-tracing.txt:
25617           draft-tracing: update draft design with timer ideas
25618
25619 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25620
25621         * gst/gstinfo.c:
25622           info: refactor pretty printing objects
25623           Extract formatters into local functions. Change the structure filtering so that
25624           it works for taglists too.
25625
25626 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
25627
25628         * gst/gstelement.c:
25629           element: make post_message and query more alike
25630
25631 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25632
25633         * tools/gst-inspect.c:
25634           gst-inspect: Print caps features too
25635
25636 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25637
25638         * gst/gstcapsfeatures.c:
25639           capsfeatures: For copying features it's not required to have no parent refcount
25640
25641 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25642
25643         * gst/gstcaps.c:
25644           caps: Set features' parent refcount in gst_caps_set_features() too
25645
25646 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25647
25648         * gst/gstcaps.c:
25649           caps: Set sysmem features if explicitely requested
25650
25651 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25652
25653         * docs/design/part-caps.txt:
25654           design: Add the caps features and describe how the caps operations actually work
25655
25656 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25657
25658         * docs/gst/gstreamer-docs.sgml:
25659         * docs/gst/gstreamer-sections.txt:
25660         * gst/Makefile.am:
25661         * gst/gst.c:
25662         * gst/gst.h:
25663         * gst/gst_private.h:
25664         * gst/gstcaps.c:
25665         * gst/gstcaps.h:
25666         * gst/gstcapsfeatures.c:
25667         * gst/gstcapsfeatures.h:
25668         * gst/gstinfo.c:
25669         * gst/gststructure.c:
25670         * gst/gstvalue.c:
25671         * gst/gstvalue.h:
25672         * tests/check/Makefile.am:
25673         * tests/check/gst/gstcaps.c:
25674         * tests/check/gst/gstcapsfeatures.c:
25675         * win32/common/libgstreamer.def:
25676           caps: Add new data type for handling caps features to the caps
25677           These are meant to specify features in caps that are required
25678           for a specific structure, for example a specific memory type
25679           or meta.
25680           Semantically they could be though of as an extension of the media
25681           type name of the structures and are handled exactly like that.
25682
25683 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
25684
25685         * gst/gstevent.h:
25686           event: add SELECT and UNSELECT stream flags for stream-start event
25687           So demuxers can signal which audio/video/subtitle streams should
25688           be selected by default and which should not be selected
25689           automatically.
25690           API: GST_STREAM_FLAG_SELECT
25691           API: GST_STREAM_FLAG_UNSELECT
25692           https://bugzilla.gnome.org/show_bug.cgi?id=695968
25693           https://bugzilla.gnome.org/show_bug.cgi?id=690911
25694
25695 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25696
25697         * docs/gst/gstreamer-sections.txt:
25698         * gst/gstevent.c:
25699         * gst/gstevent.h:
25700         * tests/check/gst/gstevent.c:
25701         * win32/common/libgstreamer.def:
25702           event: add stream flags to stream-start event
25703           API: gst_event_set_stream_flags()
25704           API: gst_event_parse_stream_flags()
25705           API: GST_STREAM_FLAG_NONE
25706           API: GST_STREAM_FLAG_SPARSE
25707           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25708
25709 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25710
25711         * docs/gst/gstreamer-sections.txt:
25712         * gst/gstbin.c:
25713         * gst/gstelement.c:
25714         * gst/gstelement.h:
25715         * win32/common/libgstreamer.def:
25716           element: Add API to get the last set context from an element
25717           Elements should override GstElement::set_context() and also call
25718           gst_element_set_context() to keep this context up-to-date with
25719           the very latest context they internally use.
25720
25721 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25722
25723         * docs/design/draft-tracing.txt:
25724           design: add initial tracing design doc
25725
25726 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25727
25728         * gst/gstpad.c:
25729           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
25730           This will reduce the number of caps created downstream and we don't
25731           need to intersect in the very end with the pad's own caps.
25732
25733 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
25734
25735         * libs/gst/base/gstbasesink.c:
25736           basesink: fixes compiler warning
25737           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
25738           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
25739
25740 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25741
25742         * gst/gstchildproxy.c:
25743           childproxy: fix gir warning
25744
25745 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
25746
25747         * docs/pwg/building-boiler.xml:
25748           Revert "pwg: Fix example"
25749           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
25750           *sigh*
25751
25752 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
25753
25754         * docs/pwg/building-boiler.xml:
25755           pwg: Fix example
25756
25757 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
25758
25759         * gst/gstpad.c:
25760           pad: Remove SEGMENT sticky events when flushing
25761           When flushing, it is expected that upstream will send a SEGMENT
25762           event afterwards.
25763           This also avoids stray SEGMENT events from coming through after a
25764           flush.
25765
25766 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25767
25768         * docs/gst/gstreamer-docs.sgml:
25769         * docs/gst/gstreamer-sections.txt:
25770         * gst/Makefile.am:
25771         * gst/gst.c:
25772         * gst/gst_private.h:
25773         * gst/gstbin.c:
25774         * gst/gstcontext.c:
25775         * gst/gstcontext.h:
25776         * gst/gstelement.c:
25777         * gst/gstelement.h:
25778         * gst/gstevent.c:
25779         * gst/gstevent.h:
25780         * gst/gstinfo.c:
25781         * gst/gstmessage.c:
25782         * gst/gstmessage.h:
25783         * gst/gstquark.c:
25784         * gst/gstquark.h:
25785         * gst/gstquery.c:
25786         * gst/gstquery.h:
25787         * win32/common/libgstbase.def:
25788         * win32/common/libgstreamer.def:
25789           gst: Add new GstContext miniobject for sharing contexts in a pipeline
25790
25791 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
25792
25793         * libs/gst/controller/gstargbcontrolbinding.c:
25794           argb-controlbinding: fix messed up property setter
25795           This was misassigning the control sources. It was also leaking the old values if
25796           a control source would be replaced.
25797
25798 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25799
25800         * libs/gst/base/gstbaseparse.c:
25801           baseparse: reset next_pts upon SEGMENT event
25802           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25803
25804 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25805
25806         * libs/gst/base/gstbaseparse.c:
25807         * libs/gst/base/gstbaseparse.h:
25808           baseparse: more inter-timestamp tracking
25809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25810
25811 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25812
25813         * docs/gst/gstreamer-sections.txt:
25814         * gst/gstallocator.c:
25815         * gst/gstbuffer.c:
25816         * gst/gstbuffer.h:
25817         * win32/common/libgstreamer.def:
25818           buffer: Add annotations and pygi friendly extraction function
25819           API: gst_buffer_extract_dup
25820
25821 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25822
25823         * docs/random/porting-to-1.0.txt:
25824           porting: hopefully clarify a little
25825
25826 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
25827
25828         * gst/gstutils.c:
25829           Update docs for gst_pad_create_stream_id_printf()
25830           To indicate that format strings should be alpha sortable.
25831
25832 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25833
25834         * tests/check/gst/gstcaps.c:
25835           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
25836           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25837
25838 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25839
25840         * gst/gstcaps.c:
25841           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
25842           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25843
25844 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25845
25846         * libs/gst/base/gstbasesrc.c:
25847           basesrc: Don't send error if negotiate fails because we are flushing
25848           Negotiation may be aborted by a flush from another thread that need to
25849           stop the task (i.e. seek). Check that case and silently pause the task.
25850           https://bugzilla.gnome.org/show_bug.cgi?id=696357
25851
25852 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
25853
25854         * docs/design/part-toc.txt:
25855         * gst/gsttoc.c:
25856           toc: some documentation updates
25857
25858 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25859
25860         * docs/pwg/building-queryfn.xml:
25861           docs: fix typo in query function example in Plugin Writer's Guide
25862           https://bugzilla.gnome.org/show_bug.cgi?id=696142
25863
25864 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
25865
25866         * tests/check/libs/collectpads.c:
25867           tests: fix spurious failure in test_collect collectpads test
25868           pop() in collected callback.
25869           There were three threads in the test cases that hanged: the test thread and two
25870           threads that push buffers. Each thread push one buffer on one pad. There are
25871           two pads in the collectpads so the second buffer will trigger the
25872           collect-callback.
25873           This is what happens when the hang occurs:
25874           The first thread pushes a buffer and initializes a cookie to the value of a
25875           counter in the collectpads object and waits on a cond for the counter to change
25876           and for someone to consume the buffer (i.e. _pop() it).
25877           The second thread pushes a buffer and calls the collected callback, which
25878           signals the cond that the test thread is waiting for.
25879           The test thread pops both buffers (without holding any lock). Each call to
25880           _pop() increases the counter broadcasts the condition that the first thread is
25881           now waiting for. It then joins both threads (hangs).
25882           The first thread wakes up and returns, since its buffer has been consumed.
25883           The second thread starts executing again. When the callback, called by the
25884           second thread, has returned it initializes a cookie to the value of a counter,
25885           which has already prematurely been increased by the test thread when it popped
25886           the buffers, and wait's on a cond for the counter to change and for someone to
25887           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
25888           and the counter has already been increased it will be stuck forever.
25889           https://bugzilla.gnome.org/show_bug.cgi?id=685555
25890
25891 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
25892
25893         * scripts/gst-uninstalled:
25894           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
25895           We link those libs into the plugin statically, or use external
25896           system libs, but never the internal snapshot dynamically.
25897
25898 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
25899
25900         * scripts/gst-uninstalled:
25901           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
25902           So pygi can find it.
25903           https://bugzilla.gnome.org/show_bug.cgi?id=695937
25904
25905 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25906
25907         * gst/gstutils.h:
25908           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
25909           Fixes unit test on systems where unaligned memory access is not possible.
25910           https://bugzilla.gnome.org/show_bug.cgi?id=695599
25911
25912 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25913
25914         * tools/gst-launch.c:
25915           launch: don't exit the loop on buffering in paused
25916           When we receive a buffering message of 100% in the paused state, we exit
25917           the event_loop and move to the PLAYING state. What should happen is that
25918           we wait for both ASYNC-DONE and 100% buffering before continueing.
25919
25920 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25921
25922         * docs/design/part-controller.txt:
25923           design: update controller design and add some thoughs for future stuff
25924
25925 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25926
25927         * libs/gst/controller/gstdirectcontrolbinding.c:
25928           docs: mention clipping of values in control-binding docs
25929
25930 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25931
25932         * tests/check/gst/gstcontroller.c:
25933           controller: code cleanups
25934           Use a property for accessing the control-source on the binding. Drop base_init
25935           on the test object.
25936
25937 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25938
25939         * gst/gstquery.c:
25940           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
25941
25942 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25943
25944         * tests/check/libs/controller.c:
25945           controller: remove a bogus test
25946           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.
25947
25948 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25949
25950         * gst/gstcontrolbinding.c:
25951         * libs/gst/controller/gstargbcontrolbinding.c:
25952         * libs/gst/controller/gstdirectcontrolbinding.c:
25953           controlbinding: relax the pspec for the control-source
25954           We can change control sources on controlbindings.
25955
25956 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25957
25958         * libs/gst/controller/gstlfocontrolsource.c:
25959           lfo: set a sensible lower boundary for the frequency
25960           Use DBL_MIN, which is a the smalles double greater than zero that is not in
25961           denormal format. This exposes the limit better than the runtime check.
25962
25963 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
25964
25965         * common:
25966           Automatic update of common submodule
25967           From 2de221c to 04c7a1e
25968
25969 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25970
25971         * libs/gst/controller/gstlfocontrolsource.c:
25972           lfocontrolsource: init the amplitude to the default and update the docs
25973
25974 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25975
25976         * scripts/gst-uninstalled:
25977           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
25978
25979 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25980
25981         * libs/gst/base/gstbasesink.c:
25982           basesink: fix use of uninitialized variable
25983           Running suite(s): GstBaseSink
25984           ==22023== Conditional jump or move depends on uninitialised value(s)
25985           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
25986           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
25987           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
25988           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
25989           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
25990           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
25991           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
25992           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
25993           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
25994
25995 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25996
25997         * gst/gstbuffer.c:
25998           buffer: Fix memory copying logic in copy_into()
25999           https://bugzilla.gnome.org/show_bug.cgi?id=695035
26000
26001 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26002
26003         * gst/gstregistrychunks.c:
26004           registrychunks: Use correct print format specifiers to fix compiler warnings
26005
26006 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
26007
26008         * gst/gstobject.c:
26009           Fix misspellings of 'continuous'
26010
26011 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
26012
26013         * libs/gst/base/gstcollectpads.c:
26014           collectpads: take DTS into account
26015           Importantly, this patch converts DTS to running time.  Less importantly,
26016           and possibly a problem for some muxers, is that it orders buffers by
26017           DTS (if it is valid, otherwise PTS).  This is generally correct, but
26018           might be somewhat surprising to muxers.
26019           Also note that once converted to running time, DTS can end up negative.
26020
26021 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
26022
26023         * docs/manual/advanced-dparams.xml:
26024           manual: improve the controller docs a little more
26025           Reword some sections. Explain value mappings better.
26026
26027 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
26028
26029         * scripts/gst-uninstalled:
26030           gst-uninstalled: add gst-libav to pkg-config path
26031
26032 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26033
26034         * gst/gstsegment.c:
26035         * libs/gst/base/gstbasesink.c:
26036         * libs/gst/base/gstbasesrc.c:
26037           seeking: add more logging for seeking
26038           Especially add logging to error code paths.
26039
26040 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26041
26042         * gst/gstbuffer.c:
26043         * gst/gstbuffer.h:
26044           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
26045           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
26046
26047 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26048
26049         * gst/gstallocator.c:
26050         * win32/common/libgstreamer.def:
26051           allocator: small internal cleanups
26052           Rename System memory allocator to GstAllocatorSysmem and the memory to
26053           GstMemorySystem.
26054
26055 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26056
26057         * docs/gst/gstreamer-sections.txt:
26058         * gst/gstmemory.c:
26059         * gst/gstmemory.h:
26060           memory: add method to check memory type
26061           Add a method to check if a memory was allocated from an allocator of
26062           a given type.
26063           API: gst_memory_is_type()
26064
26065 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26066
26067         * docs/gst/gstreamer-sections.txt:
26068           docs: improve docs a little
26069
26070 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26071
26072         * docs/design/part-gstbin.txt:
26073         * docs/design/part-messages.txt:
26074         * gst/gstbin.c:
26075           use GST_MESSAGE_DURATION_CHANGED in docs and code
26076
26077 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26078
26079         * gst/gstmemory.c:
26080           memory: don't unref allocator too soon
26081           Unref the allocator *after* we have freed the memory. We also need to keep
26082           a ref to the allocator around because following the now freed memory would
26083           lead to crashes.
26084
26085 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26086
26087         * gst/gstbuffer.c:
26088           buffer: Fix inverted logic for deciding if memory should be shared or copied
26089           https://bugzilla.gnome.org/show_bug.cgi?id=694717
26090
26091 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
26092
26093         * docs/random/porting-to-1.0.txt:
26094           porting: mention segment accumulation in the porting guide
26095           This needs more detail, but at least gives people a hint on the issue.
26096
26097 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
26098
26099         * gst/gstmessage.c:
26100           docs: s/start/done/ copy'n'paste mistake
26101
26102 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26103
26104         * docs/gst/gstreamer-sections.txt:
26105         * gst/gstquery.c:
26106         * gst/gstquery.h:
26107         * win32/common/libgstreamer.def:
26108           query: Add new API to remove allocation params and pools from the allocation query
26109
26110 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26111
26112         * gst/gstquery.c:
26113           query: Document that the first allocator in the allocation query should allow mapping to system memory
26114
26115 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26116
26117         * gst/gstmemory.c:
26118           memory: Keep a reference to the allocator
26119           Otherwise the allocator might get freed while it's still used
26120           by the memory
26121
26122 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26123
26124         * gst/gstbuffer.c:
26125           buffer: If sharing a GstMemory fails, fall back to copying it
26126
26127 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
26128
26129         * docs/random/porting-to-1.0.txt:
26130           docs: porting-to-1.0.txt: some element names have changed
26131
26132 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26133
26134         * gst/gstmemory.h:
26135           memory: It's contiguous, not continous
26136
26137 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26138
26139         * docs/gst/gstreamer-sections.txt:
26140         * gst/gstmemory.h:
26141           memory: Add new memory flag to specify that memory can't be mapped
26142
26143 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26144
26145         * docs/gst/gstreamer-sections.txt:
26146         * gst/gstmemory.h:
26147           memory: Add memory flag to mark physically continous memory
26148
26149 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
26150
26151         * libs/gst/base/gstbasetransform.c:
26152           basetransform: don't pass NULL outcaps to transform_size on shutdown
26153           gst_pad_get_current_caps() on the source pad might yield NULL caps
26154           if we're being shut down and the source pad has already been
26155           deactivated by the other thread that's changing state. Just bail
26156           out in that case, instead of passing NULL caps to the transform_size
26157           function, which it might not expect.
26158           Fixes spurious warnings in audioresample shutdown unit test.
26159           https://bugzilla.gnome.org/show_bug.cgi?id=693996
26160
26161 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26162
26163         * scripts/gst-uninstalled:
26164           gst-uninstalled: Add ORC
26165
26166 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26167
26168         * gst/gstutils.h:
26169         * tests/check/gst/gstutils.c:
26170           utils: avoid unexpected side-effects of GST_WRITE_* macros
26171           Make sure the data argument is only evaluated once.
26172
26173 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26174
26175         * docs/libs/gstreamer-libs-sections.txt:
26176         * libs/gst/check/gstcheck.h:
26177         * tests/check/gst/gstutils.c:
26178           check: add some more fail_unless_*() macros for convenience
26179           API: fail_unless_equals_int_hex
26180           API: assert_equals_int_hex
26181           API: fail_unless_equals_int64_hex
26182           API: assert_equals_int64_hex
26183           API: fail_unless_equals_uint64_hex
26184           API: assert_equals_uint64_hex
26185           API: fail_unless_equals_pointer
26186           API: assert_equals_pointer
26187
26188 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26189
26190         * scripts/gst-uninstalled:
26191           scripts: add new -base allocators library to gst-uninstalled search paths
26192
26193 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26194
26195         * tests/check/libs/collectpads.c:
26196           collectpads: add two more tests using collectpads within an element
26197           Add a static plugin with a rudimentary element using collectpads and do some
26198           pipeline based tests.
26199
26200 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
26201
26202         * docs/manual/appendix-porting.xml:
26203           docs: Fix some ambiguous wording
26204
26205 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
26206
26207         * libs/gst/controller/gsttriggercontrolsource.c:
26208           triggercontrolsource: add missing end_iter check for sequence
26209           Avoid accessing the end-iter, this is a marker without a data field.
26210
26211 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26212
26213         * gst/gstelement.c:
26214           docs: link to the appropriate messages from gst_elements_set_state() docs
26215           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
26216
26217 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
26218
26219         * gst/gstbuffer.h:
26220           buffer: add since marker for new COPY_DEEP buffer flag
26221
26222 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26223
26224         * gst/gstbuffer.c:
26225         * gst/gstbuffer.h:
26226           buffer: add option to deep copy a buffer
26227           Add a buffer copy flag to force a memory copy in all cases.
26228
26229 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26230
26231         * gst/gstutils.c:
26232           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
26233           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
26234           This breaks the pipelines/tagschecking unit test for some reason
26235           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
26236           a bug in the unit test of course, but someone will need to
26237           investigate this. Reverting for now.
26238           https://bugzilla.gnome.org/show_bug.cgi?id=692508
26239
26240 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26241
26242         * gst/gstallocator.c:
26243           allocator: improve fallback copy function
26244           Only use the allocator of the copied memory when we can use the default
26245           _alloc function on it. Otherwise we will have to use the default
26246           allocator for the copy.
26247
26248 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26249
26250         * docs/gst/running.xml:
26251           docs: fix location in user's home directory where GStreamer looks for plugins
26252           It's based on the xdg user data dir now in 1.0.
26253
26254 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
26255
26256         * gst/gstutils.c:
26257           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
26258           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
26259           this code path is quite nicer, we now only revert to creating the template
26260           if gst_pad_get_pad_template fails.
26261           with this fork, we gain a non-allocation of GstCaps *templcaps
26262           https://bugzilla.gnome.org/show_bug.cgi?id=692508
26263
26264 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
26265
26266         * tools/gst-launch.c:
26267           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
26268           Current implementation uses a traditional signal handler and a 250ms
26269           timeout callback in the event loop.  Adding a GSource with
26270           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
26271           The signal handler with this approach can send a message to the bus
26272           directly rather than set a flag as all dispatching intricacies are handled
26273           by GLib.
26274           https://bugzilla.gnome.org/show_bug.cgi?id=693481
26275
26276 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
26277
26278         * docs/gst/running.xml:
26279           docs: flesh our 'Running GStreamer' bits a bit
26280           https://bugzilla.gnome.org/show_bug.cgi?id=693607
26281
26282 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
26283
26284         * tools/gst-launch.1.in:
26285           docs: flesh out gst-launch-1.0 man page a little
26286           Fix up default location of the registry.
26287           Mention more options for GST_DEBUG (wildcards and
26288           named debug levels).
26289           Explain what to do with the dot files that can be
26290           produced by setting GST_DEBUG_DUMP_DOT_DIR.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=693607
26292
26293 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
26294
26295         * docs/manual/advanced-metadata.xml:
26296           docs: fix advanced-metadata code example in manual
26297           https://bugzilla.gnome.org/show_bug.cgi?id=690751
26298
26299 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26300
26301         * gst/gstmessage.c:
26302         * tests/check/gst/gstmessage.c:
26303           message: accept NULL error argument in gst_message_parse_{error,warning,info}
26304           And simplify code a bit while at it.
26305           https://bugzilla.gnome.org/show_bug.cgi?id=693704
26306
26307 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26308
26309         * gst/gstvalue.c:
26310         * tests/check/gst/gstvalue.c:
26311           value: Remove set-style bitmask intersection/union/subtraction functions
26312           Set operations on the bitmasks don't make much sense and result
26313           in invalid caps when used as a channel-mask. They are now handled
26314           exactly like integers.
26315           This functionality was not used anywhere except for tests.
26316           https://bugzilla.gnome.org/show_bug.cgi?id=691370
26317
26318 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26319
26320         * gst/gstbin.c:
26321           bin: The latency query should return TRUE by default, different to other queries
26322           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
26323
26324 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26325
26326         * gst/gststructure.c:
26327         * tests/check/gst/gstcaps.c:
26328           structure: Make sure that subsets have all fields of the superset
26329           "video/x-h264,parsed=(boolean)true" is not a superset of
26330           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
26331           for example.
26332           https://bugzilla.gnome.org/show_bug.cgi?id=693365
26333
26334 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
26335
26336         * win32/common/libgstbase.def:
26337           update exports for baseparse API changes
26338
26339 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
26340
26341         * libs/gst/base/gstbaseparse.c:
26342           baseparse: Fix doc typo
26343
26344 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
26345
26346         * libs/gst/base/gstbaseparse.c:
26347         * libs/gst/base/gstbaseparse.h:
26348           baseparse: add gst_base_parse_set_ts_at_offset()
26349           Sets the buffer timestamps based on last seen timestamps at a
26350           particular offset into the frame.
26351           API: gst_base_parse_set_ts_at_offset()
26352
26353 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
26354
26355         * libs/gst/base/gstadapter.c:
26356         * libs/gst/base/gstadapter.h:
26357           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
26358           Original patch written by Michael Smith <msmith@rdio.com>.
26359           API: gst_adapter_prev_pts_at_offset()
26360           API: gst_adapter_prev_dts_at_offset()
26361
26362 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
26363
26364         * gst/gstbin.c:
26365           bin: query sink elements and source pads of the bin
26366           gst_bin_query() now forwards the query to the source pads as well if
26367           none of the sinks of the bin satisfied the query. This helps in the
26368           case of DURATION queries done a bin containing a source element.
26369           Fixes bug 638749
26370
26371 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
26372
26373         * gst/gstbin.c:
26374           bin: Let gst_bin_send_event() send events to ghost pads as well
26375
26376 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26377
26378         * gst/gstutils.c:
26379         * libs/gst/base/gstbasesrc.c:
26380           compat: kill more uses of gst_pad_set_caps()
26381
26382 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
26383
26384         * gst/gstvalue.c:
26385           gstvalue: Adding offset to GstSegment serialize/deserialize.
26386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
26387
26388 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26389
26390         * libs/gst/base/gstbaseparse.c:
26391           baseparse: improve PTS interpolating
26392           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
26393           DTS of an incoming buffer with no PTS with invalid data, leading to
26394           no outgoing PTS (since it is not allowed smaller than DTS).
26395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
26396
26397 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26398
26399         * docs/random/porting-to-1.0.txt:
26400           docs: add more porting details
26401
26402 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26403
26404         * gst/gstcontrolbinding.c:
26405         * gst/gstobject.c:
26406         * libs/gst/controller/gstdirectcontrolbinding.c:
26407           controlbinding: error handling for binding controlsources to wrong properties
26408           Add warning if property is not suitable for controlling. When adding a control-
26409           binding check that pspec!=NULL.
26410
26411 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26412
26413         * gst/gstelement.c:
26414           element: remove old docs about iterators
26415
26416 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26417
26418         * gst/gstbin.c:
26419           bin: remove old comment
26420           The iterators now return a GValue and not the object directly anymore.
26421
26422 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26423
26424         * gst/gstbin.c:
26425           bin: reset GValue from iterator after usage
26426
26427 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26428
26429         * tests/check/libs/basesink.c:
26430           tests: add basesink test
26431
26432 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26433
26434         * libs/gst/base/gstbasesink.c:
26435           basesink: handle sync of EOS after item without duration
26436           After a buffer or GAP without duration, an EOS event should be rendered
26437           immediately instead of waiting for the end of the segment.
26438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
26439
26440 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
26441
26442         * gst/gstpipeline.c:
26443           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
26444           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
26445           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
26446           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
26447           https://bugzilla.gnome.org/show_bug.cgi?id=693065
26448
26449 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26450
26451         * gst/gststructure.h:
26452           structure: change argument name for docs
26453
26454 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26455
26456         * gst/gstdebugutils.c:
26457           debugutils: fix order of caps on an unnegotiated link
26458           headlabel is the sink_pad (where the link points to) and not the other way around.
26459
26460 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26461
26462         * docs/libs/gstreamer-libs-docs.sgml:
26463         * docs/libs/gstreamer-libs-sections.txt:
26464         * docs/libs/gstreamer-libs.types:
26465         * gst/gstcontrolbinding.c:
26466         * libs/gst/controller/gstargbcontrolbinding.c:
26467         * libs/gst/controller/gstdirectcontrolbinding.c:
26468           docs: update the controller docs
26469           Add the control bindings to the docs. Add a little more detail.
26470
26471 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
26472
26473         * docs/random/porting-to-1.0.txt:
26474           porting: a few updates for the porting guide
26475
26476 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26477
26478         * libs/gst/base/gstdataqueue.c:
26479           dataqueue: can't pass a GType through GINT_TO_POINTER
26480           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
26481           than sizeof(gulong) and sizeof(int), so the casts may
26482           chop off some bits from the GType value on some architectures.
26483
26484 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
26485
26486         * tests/check/elements/queue.c:
26487           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
26488           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26489
26490 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26491
26492         * plugins/elements/gstqueue.c:
26493           queue: remove query from queue if queue is flushing
26494           When querying a queue that is flushing we end up adding
26495           a query to the queuearray without taking a reference to
26496           that query (because the normal functionality is to block
26497           until that query is done and discarded from the queue).
26498           This later causes problem if the query is unreffed outside
26499           of the queue before we discard the queue. There is a check
26500           to avoid unreffing any lingering query-objects, but since
26501           the query has been deleted that check fails.
26502           This commit depends on other fixes done to gst_queue_array_find()
26503           and gst_queue_array_drop_element().
26504           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26505
26506 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26507
26508         * libs/gst/base/gstqueuearray.c:
26509           queuearray: make _find() find the value if no compare function is provided
26510           Allow NULL as compare function for direct value lookup.
26511           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26512
26513 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26514
26515         * tests/check/libs/queuearray.c:
26516           tests: check return value of gst_queue_array_drop_element() too
26517           Was added when the API was made public in git master.
26518           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26519
26520 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
26521
26522         * tests/check/libs/queuearray.c:
26523           tests: one more test for gst_queue_array_drop_element()
26524           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26525           Conflicts:
26526           tests/check/libs/queuearray.c
26527
26528 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26529
26530         * libs/gst/base/gstqueuearray.c:
26531           queuearray: fix gst_queue_array_find()
26532           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26533
26534 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26535
26536         * libs/gst/base/gstqueuearray.c:
26537           queuearray: fix gst_queue_array_drop_element()
26538           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26539           Conflicts:
26540           libs/gst/base/gstqueuearray.c
26541
26542 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26543
26544         * libs/gst/base/gstbitreader-docs.h:
26545           docs: align the comments correctly with the declaration in bitreader docs
26546           https://bugzilla.gnome.org/show_bug.cgi?id=692809
26547
26548 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26549
26550         * libs/gst/base/gstbasesrc.c:
26551           basesrc: handle renegotiation correctly
26552           Don't retry to negotiate when we fail to negotiate but instead produce a
26553           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
26554           gst_pad_push() returned NOT_NEGOTIATED.
26555
26556 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26557
26558         * common:
26559           Automatic update of common submodule
26560           From a942293 to 2de221c
26561
26562 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26563
26564         * tests/examples/streams/stream-status.c:
26565           example: fix FIXME in example
26566           Use setpriority to raise priority
26567
26568 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
26569
26570         * gst/Makefile.am:
26571           g-i: add built enumtypes headers and sources to gir creation
26572           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
26573           problems where introspection based bindings think GstState is
26574           typeless due to the GType not being included as an annotation.
26575           https://bugzilla.gnome.org/show_bug.cgi?id=691185
26576
26577 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
26578
26579         * tests/check/pipelines/stress.c:
26580           tests: use g_timeout_add_seconds in pipeline stress test
26581           https://bugzilla.gnome.org/show_bug.cgi?id=692612
26582
26583 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
26584
26585         * docs/libs/gstreamer-libs-sections.txt:
26586           docs: Put the right path for the gstttestclock include file
26587
26588 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26589
26590         * docs/pwg/advanced-negotiation.xml:
26591           pwg: rename variable
26592           The filter variable was used twice for different things.
26593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
26594
26595 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
26596
26597         * gst/gstpad.c:
26598           gst_pad_check_reconfigure: only remove flag if set.
26599           the code ifed a debug statement, that can't be right. anyway, the way it is,
26600           we don't really need that branch, as we set the flag to unset only if set
26601           (and that can't fail) hence the end result is always to unset the flag.
26602           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
26604
26605 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
26606
26607         * libs/gst/base/gstbasesrc.c:
26608           basesrc: set NEED_RECONFIGURE flag if negotiate fails
26609           When negotiation fails, mark the pad as needing a reconfigure again so
26610           that it gets picked up again next time.
26611           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
26613
26614 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
26615
26616         * docs/gst/gstreamer-sections.txt:
26617         * gst/gstutils.c:
26618         * gst/gstutils.h:
26619         * tests/check/gst/gstpad.c:
26620         * win32/common/libgstreamer.def:
26621           pad: add gst_pad_get_stream_id() utility function
26622           API: gst_pad_get_stream_id()
26623
26624 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26625
26626         * tools/gst-launch.1.in:
26627           tools: minor addition to gst-launch-1.0 man page
26628           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26629
26630 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26631
26632         * tools/gst-launch.1.in:
26633           tools: update gst-launch-1.0 man page for new debug levels
26634           There are more debug levels these days, not only 0-5.
26635           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26636
26637 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
26638
26639         * tests/check/gst/gstabi.c:
26640         * tests/check/gst/struct_arm.h:
26641         * tests/check/libs/libsabi.c:
26642         * tests/check/libs/struct_arm.h:
26643           tests: fix ABI check struct sizes for ARM
26644           and re-enable ABI check for ARM.
26645           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26646
26647 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26648
26649         * libs/gst/base/gstadapter.c:
26650           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
26651           https://bugzilla.gnome.org/show_bug.cgi?id=682110
26652
26653 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26654
26655         * tests/check/gst/gstabi.c:
26656         * tests/check/libs/libsabi.c:
26657           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
26658           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26659
26660 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26661
26662         * common:
26663           Automatic update of common submodule
26664           From 2a068ce to a942293
26665
26666 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26667
26668         * docs/gst/Makefile.am:
26669         * docs/libs/Makefile.am:
26670         * docs/plugins/Makefile.am:
26671         * gst/Makefile.am:
26672         * libs/gst/base/Makefile.am:
26673         * libs/gst/check/Makefile.am:
26674         * libs/gst/controller/Makefile.am:
26675         * libs/gst/net/Makefile.am:
26676         * tests/check/Makefile.am:
26677           Use GST_*_1_0 environment variables everywhere
26678           The _1_0 suffixed environment variables override the
26679           non-suffixed ones, so if we're in an environment that
26680           sets the _1_0 suffixed ones, such as jhbuild, we need
26681           to set those to make sure ours actually always get
26682           used.
26683
26684 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26685
26686         * po/af.po:
26687         * po/az.po:
26688         * po/be.po:
26689         * po/bg.po:
26690         * po/ca.po:
26691         * po/cs.po:
26692         * po/da.po:
26693         * po/de.po:
26694         * po/el.po:
26695         * po/en_GB.po:
26696         * po/eo.po:
26697         * po/es.po:
26698         * po/eu.po:
26699         * po/fi.po:
26700         * po/fr.po:
26701         * po/gl.po:
26702         * po/hu.po:
26703         * po/id.po:
26704         * po/it.po:
26705         * po/ja.po:
26706         * po/lt.po:
26707         * po/nb.po:
26708         * po/nl.po:
26709         * po/pl.po:
26710         * po/pt_BR.po:
26711         * po/ro.po:
26712         * po/ru.po:
26713         * po/rw.po:
26714         * po/sk.po:
26715         * po/sl.po:
26716         * po/sq.po:
26717         * po/sr.po:
26718         * po/sv.po:
26719         * po/tr.po:
26720         * po/uk.po:
26721         * po/vi.po:
26722         * po/zh_CN.po:
26723         * po/zh_TW.po:
26724           po: update for new translated string
26725
26726 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26727
26728         * gst/gstpipeline.c:
26729           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
26730
26731 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26732
26733         * docs/libs/gstreamer-libs-sections.txt:
26734         * libs/gst/base/gstbaseparse.c:
26735           docs: minor GstBaseParse docs fixes
26736           Expose docs for gst_base_parse_finish_frame().
26737
26738 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26739
26740         * libs/gst/base/gsttypefindhelper.c:
26741           typefind: handle map failure
26742
26743 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26744
26745         * libs/gst/base/gstbasesrc.c:
26746           basesrc: handle map failure
26747
26748 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26749
26750         * libs/gst/base/gstadapter.c:
26751           adapter: handle map failure
26752
26753 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
26754
26755         * libs/gst/base/gstbaseparse.c:
26756         * libs/gst/base/gstbaseparse.h:
26757           baseparse: add vfuncs to intercept queries
26758           Useful for video parses that want to attach matter or
26759           find out if downstream supports certain metas.
26760           API: GstBaseParseClass::src_query()
26761           API: GstBaseParseClass::sink_query()
26762           https://bugzilla.gnome.org/show_bug.cgi?id=691475
26763
26764 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26765
26766         * libs/gst/base/gstbaseparse.c:
26767           baseparse: fix up name of default event vfuncs
26768
26769 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26770
26771         * docs/gst/gstreamer-sections.txt:
26772         * gst/gstcontrolbinding.h:
26773           controlbinding: hide one unused typedef
26774           This is not used internally.
26775
26776 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
26777
26778         * gst/gstcontrolbinding.c:
26779         * gst/gstcontrolsource.c:
26780           docs: improve api docs for controlsource and -binding
26781
26782 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26783
26784         * tests/check/gst/gstghostpad.c:
26785           tests: fix leak in ghostpad unit test
26786           The created pad is never used and overwritten with
26787           another newly-created pad a few lines below.
26788
26789 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26790
26791         * gst/gstsystemclock.h:
26792           docs: minor systemsclock doc fix
26793
26794 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26795
26796         * libs/gst/base/gstbasesink.c:
26797           basesink: Initialize uninitialized variable
26798
26799 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26800
26801         * libs/gst/base/gstadapter.c:
26802         * libs/gst/base/gstadapter.h:
26803           adapter: return gssize from gst_adapter_masked_scan_* functions
26804           As the return value of this function is -1 when the match is not found
26805
26806 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26807
26808         * libs/gst/base/gstbasesink.c:
26809           basesink: Check if buffers are too late before calling prepare/prepare_list
26810           https://bugzilla.gnome.org/show_bug.cgi?id=690936
26811
26812 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26813
26814         * configure.ac:
26815           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
26816           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
26817           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
26818           https://bugzilla.gnome.org/show_bug.cgi?id=690881
26819
26820 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26821
26822         * gst/gstcaps.c:
26823         * gst/gststructure.c:
26824         * gst/gsttaglist.c:
26825           caps, structure,  taglist: micro-optimisations
26826           Avoid some unnecessary GValue copying by making use of
26827           gst_structure_id_take_value() where possible.
26828
26829 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26830
26831         * gst/gstvalue.c:
26832           gstvalue: some micro-optimisations
26833           Avoid unnecessary value copying, and unnecessary init/unset
26834           cycles which all go through the value table. There's a bunch
26835           of places where we copy a value and then unset it in the next
26836           line, instead of just taking over the source value.
26837
26838 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26839
26840         * scripts/create-uninstalled-setup.sh:
26841           scripts: fix location of repository with ssh
26842
26843 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26844
26845         * gst/gstbin.c:
26846         * gst/gstbin.h:
26847           bin: add flag to disable resync state change
26848           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
26849           removed or linked in the bin. This is interesting for complex bins that
26850           dynamically add elements to themselves and want to manage the state of those
26851           elements without interference from resyncs.
26852           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
26853
26854 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26855
26856         * docs/design/part-synchronisation.txt:
26857           docs: update synchronization document a little
26858
26859 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26860
26861         * gst/gstsystemclock.h:
26862           systemclock: add OTHER clock type
26863           Add an OTHER clock type so that subclasses are able to mark themselves as
26864           using some other clock source than the realtime or monotonic clock.
26865
26866 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
26867
26868         * plugins/elements/gstmultiqueue.c:
26869           multiqueue: correct overrun handling
26870           The control of wheteher a SingleQueue is full is not correct.
26871           Rewrote single_queue_overrun_cb() so it checks the correct variables
26872           when checking if the queue has reached the hard limits, and to
26873           increase the max buffer limit once for each call.
26874           https://bugzilla.gnome.org/show_bug.cgi?id=690557
26875
26876 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26877
26878         * plugins/elements/gstqueue2.c:
26879           queue2: implement buffering query for all modes
26880           Also implement the buffering query for STREAM mode.
26881
26882 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26883
26884         * plugins/elements/gstqueue2.c:
26885           queue2: refactor buffering percent and stats
26886           Make methods to get the current buffering percent and the stats. We will use
26887           this in the query later.
26888
26889 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
26890
26891         * libs/gst/base/gstbaseparse.c:
26892           baseparse: fix invalid output timestamps in some cases
26893
26894 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26895
26896         * docs/design/part-element-sink.txt:
26897         * docs/design/part-events.txt:
26898         * libs/gst/base/gstbaseparse.c:
26899         * libs/gst/base/gstbasesink.c:
26900         * libs/gst/base/gstbasesrc.c:
26901         * plugins/elements/gstidentity.c:
26902         * plugins/elements/gstoutputselector.c:
26903           NEWSEGMENT -> SEGMENT
26904
26905 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26906
26907         * docs/plugins/gstreamer-plugins.args:
26908         * docs/plugins/gstreamer-plugins.prerequisites:
26909         * docs/plugins/gstreamer-plugins.signals:
26910         * docs/plugins/inspect/plugin-coreelements.xml:
26911         * docs/random/porting-to-1.0.txt:
26912           docs: update plugin docs
26913           Update args/signals etc.
26914
26915 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26916
26917         * gst/gstsample.c:
26918         * gst/gststructure.c:
26919           add debug category
26920           Adding a debug category is nicer than logging to the default category
26921
26922 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26923
26924         * gst/gstelement.c:
26925           element: improve debug
26926
26927 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26928
26929         * libs/gst/base/gstbasesrc.c:
26930           basesrc: call _stop when start failed
26931           When we failed to complete the start, call stop again. This makes sure that all
26932           successfull calls to _start are paired with a _stop.
26933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
26934
26935 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26936
26937         * libs/gst/base/Makefile.am:
26938         * libs/gst/base/base.h:
26939         * libs/gst/check/Makefile.am:
26940         * libs/gst/check/check.h:
26941         * libs/gst/check/gstcheck.h:
26942         * libs/gst/controller/Makefile.am:
26943         * libs/gst/controller/controller.h:
26944         * libs/gst/net/Makefile.am:
26945         * libs/gst/net/net.h:
26946           libs: Use foo/foo.h as single-include header consistently everywhere
26947           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26948
26949 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26950
26951         * libs/gst/base/gstbaseparse.c:
26952           baseparse: pass DTS and PTS to handle_buffer
26953           This makes it handle the timestamps correctly and avoids using a wrong timestamp
26954           for the output.
26955
26956 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26957
26958         * libs/gst/base/gstbaseparse.c:
26959           baseparse: improve debug
26960           Add pts and dts in debug log
26961
26962 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
26963
26964         * tools/gst-launch.c:
26965           gst-launch: report execution time in GST_TIME_FORMAT
26966           https://bugzilla.gnome.org/show_bug.cgi?id=687523
26967
26968 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26969
26970         * gst/gstplugin.c:
26971           plugin: protect against NULL filename in debug
26972           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
26973
26974 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26975
26976         * gst/gstbufferpool.h:
26977           bufferpool: clarify docs
26978
26979 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26980
26981         * gst/gstcaps.c:
26982           caps: fix docs
26983
26984 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26985
26986         * libs/gst/base/gstadapter.c:
26987           adapter: fix 0.10 docs to make more sense in 1.0
26988
26989 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26990
26991         * libs/gst/base/gstadapter.c:
26992           adapter: fix docs for 1.0
26993           Add parent to chain function signature and use it.
26994
26995 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26996
26997         * gst/gstmessage.c:
26998           message: add reset-time type string
26999
27000 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27001
27002         * gst/gstbin.c:
27003           bin: remove some casts
27004
27005 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27006
27007         * docs/random/porting-to-1.0.txt:
27008           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
27009
27010 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
27011
27012         * configure.ac:
27013           configure.ac: Update libtool versioning
27014           In order for 1.x and 1.(x+1) versions to not invade on each other
27015           we need to have different lib versions.
27016           So we need a consistent and predictable scheme:
27017           library version number = MINOR * 100 + MICRO
27018           Ex:
27019           1.0.0 => 0 (duh)
27020           1.0.3 => 3
27021           1.1.0 => 100
27022           1.1.1 => 101
27023           1.2.0 => 120
27024           1.10.5 => 1005
27025           ....
27026
27027 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
27028
27029         * scripts/gst-uninstalled:
27030           add gst-editing-services to PKG_CONFIG_PATH
27031
27032 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27033
27034         * docs/gst/gstreamer-sections.txt:
27035           docs: clean up sections file for pad probe defines that moved into enum
27036
27037 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
27038
27039         * common:
27040         * gst/Makefile.am:
27041         * pkgconfig/gstreamer-uninstalled.pc.in:
27042         * pkgconfig/gstreamer.pc.in:
27043           gst: don't require gthread-2.0
27044           We don't need to link to gthread-2.0 any longer, since all
27045           the normal thread-related stuff is in GLib proper, and we
27046           don't use g_thread_init() any more.
27047           https://bugzilla.gnome.org/show_bug.cgi?id=689043
27048
27049 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
27050
27051         * configure.ac:
27052         * pkgconfig/gstreamer-uninstalled.pc.in:
27053         * pkgconfig/gstreamer.pc.in:
27054           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
27055           Users of GStreamer are not generally expected to use the GModule API
27056           directly. so don't force them all to link against it.
27057           While we're at it, no need to define this via configure.ac really, just
27058           put the dependencies directly into the .pc.in file.
27059
27060 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
27061
27062         * docs/manual/appendix-integration.xml:
27063         * docs/manual/basics-init.xml:
27064         * gst/gst.c:
27065           docs: remove all mention of g_thread_init()
27066           It's been deprecated since GLib 2.32 and isn't needed any
27067           longer.
27068
27069 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27070
27071         * libs/gst/base/gstdataqueue.c:
27072           dataqueue: reduce debug log spam a bit
27073           Log locking/unlocking with TRACE debug level.
27074
27075 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
27076
27077         * gst/gstevent.c:
27078           event: fix annotation for gst_event_parse_stream_start
27079
27080 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
27081
27082         * gst/gstpad.h:
27083           pad: document more pad probe values
27084
27085 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
27086
27087         * libs/gst/check/gsttestclock.h:
27088           testclock: remove unnecessary include
27089
27090 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
27091
27092         * tests/check/gst/gstclock.c:
27093           tests: fix clock unit test build failure after header changes
27094           https://bugzilla.gnome.org/show_bug.cgi?id=688785
27095
27096 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
27097
27098         * gst/gstpad.h:
27099           pad: don't use parenthesis for ORed pad probe flag enums
27100           glib-mkenum doesn't like them for some reason.
27101           https://bugzilla.gnome.org/show_bug.cgi?id=688804
27102
27103 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
27104
27105         * gst/gstpad.h:
27106           pad: Put all of the probe types in the enum so they work with bindings
27107           https://bugzilla.gnome.org/show_bug.cgi?id=688804
27108
27109 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
27110
27111         * libs/gst/base/Makefile.am:
27112         * libs/gst/base/gstbase.h:
27113         * libs/gst/check/Makefile.am:
27114         * libs/gst/check/gstcheck.h:
27115         * libs/gst/controller/Makefile.am:
27116         * libs/gst/controller/gstcontroller.h:
27117         * libs/gst/net/gstnet.h:
27118           libs: Add missing single include headers and use them in GIRs
27119
27120 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27121
27122         * tests/check/libs/gsttestclock.c:
27123           tests: don't use deprecated thread API
27124
27125 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27126
27127         * libs/gst/base/gstbasesink.c:
27128           basesink: add some debug
27129
27130 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27131
27132         * libs/gst/base/gstbasesink.c:
27133           basesink: reset START_TIME when needed
27134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
27135
27136 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27137
27138         * gst/gstvalue.h:
27139           value: Make G-I happy by hiding gst_g_thread_get_type()
27140
27141 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
27142
27143         * gstreamer.spec.in:
27144           Remove xfig from spec file
27145
27146 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27147
27148         * gst/gstvalue.c:
27149           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
27150
27151 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27152
27153         * gst/gst.c:
27154           gst: Don't set the locale in gst_init()
27155           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
27156           which sets the locale to the values specified in the environment.  This is
27157           wrong for two reasons:
27158           1. It is absolutely not the task of a library to decide on the correct locale
27159           for a program.  Some programs change the locale for various (good or bad)
27160           reasons, and libraries should respect that.  Programs where GStreamer's
27161           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
27162           and Lua [4].
27163           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
27164           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
27165           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
27166           [4] https://github.com/pavouk/lgi/issues/19
27167           Note that setting the locale can cause problems for programs that are not even
27168           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
27169           to be initialized through GTK via libcanberra.
27170           2. Setting the locale is not thread-safe, and therefore should not be done in a
27171           library.
27172           https://bugzilla.gnome.org/show_bug.cgi?id=685650
27173
27174 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
27175
27176         * libs/gst/base/gstbaseparse.c:
27177           baseparse: forward stream-start event in push mode
27178
27179 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
27180
27181         * docs/README:
27182         * docs/manual/state-diagram.fig:
27183         * docs/random/wtay/player.fig:
27184           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.
27185
27186 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
27187
27188           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
27189
27190 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
27191
27192         * common:
27193           Automatic update of common submodule
27194           From b497c4f to a72faea
27195
27196 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
27197
27198         * docs/manual/state-diagram.svg:
27199         * docs/random/wtay/player.svg:
27200           Add SVG versions of .fig file
27201
27202 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
27203
27204         * tests/examples/manual/Makefile.am:
27205           examples: don't compile testrtpool example if pthreads are not available like on win32
27206           Based on patch by: italarab@gmail.com
27207           https://bugzilla.gnome.org/show_bug.cgi?id=688511
27208
27209 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
27210
27211         * plugins/elements/gstinputselector.c:
27212           inputselector: fix clock leak in wait_running_time
27213           https://bugzilla.gnome.org/show_bug.cgi?id=688477
27214
27215 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
27216
27217         * gst/gstcompat.h:
27218           gstcompat.h: move more deprecated API into the deprecated section
27219           https://bugzilla.gnome.org/show_bug.cgi?id=675598
27220
27221 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
27222
27223         * gst/gsttask.c:
27224           task: documentation update
27225           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
27226           change in the documentation.
27227
27228 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
27229
27230         * libs/gst/check/gsttestclock.c:
27231           testclock: port to new GLib threading API
27232
27233 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
27234
27235         * gst/gstcompat.h:
27236         * libs/gst/base/gstadapter.c:
27237         * tests/check/libs/adapter.c:
27238           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
27239           https://bugzilla.gnome.org/show_bug.cgi?id=675598
27240
27241 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
27242
27243         * libs/gst/check/gsttestclock.c:
27244         * libs/gst/check/gsttestclock.h:
27245         * tests/check/libs/.gitignore:
27246           testclock: minor cleanups, add since markers for gtk-doc
27247           https://bugzilla.gnome.org/show_bug.cgi?id=683012
27248
27249 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
27250
27251         * docs/libs/gstreamer-libs-sections.txt:
27252         * libs/gst/check/Makefile.am:
27253         * libs/gst/check/gsttestclock.c:
27254         * libs/gst/check/gsttestclock.h:
27255         * tests/check/libs/gsttestclock.c:
27256           check: allow GstTestClock to handle clock notifications
27257           API: gst_test_clock_peek_id_count()
27258           API: gst_test_clock_has_id()
27259           API: gst_test_clock_peek_next_pending_id()
27260           API: gst_test_clock_wait_for_next_pending_id()
27261           API: gst_test_clock_wait_for_pending_id_count()
27262           API: gst_test_clock_process_next_clock_id()
27263           API: gst_test_clock_get_next_entry_time()
27264           https://bugzilla.gnome.org/show_bug.cgi?id=683012
27265
27266 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
27267
27268         * libs/gst/check/Makefile.am:
27269           check: add dependency on gstcheck header files for exports.sym
27270           So exports.sym gets updated correctly, and our new symbols get
27271           exported correctly, which makes g-ir-scanner much happier in
27272           terms of linking.
27273           https://bugzilla.gnome.org/show_bug.cgi?id=683012
27274
27275 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
27276
27277         * docs/libs/Makefile.am:
27278         * docs/libs/gstreamer-libs-docs.sgml:
27279         * docs/libs/gstreamer-libs-sections.txt:
27280         * docs/libs/gstreamer-libs.types:
27281         * libs/gst/check/Makefile.am:
27282         * libs/gst/check/gsttestclock.c:
27283         * libs/gst/check/gsttestclock.h:
27284         * tests/check/Makefile.am:
27285         * tests/check/libs/gsttestclock.c:
27286           check: add GstTestClock as a deterministic clock for testing
27287           API: GstTestClock
27288           API: gst_test_clock_new()
27289           API: gst_test_clock_new_with_start_time()
27290           API: gst_test_clock_set_time()
27291           API: gst_test_clock_advance_time()
27292           https://bugzilla.gnome.org/show_bug.cgi?id=683012
27293
27294 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
27295
27296         * libs/gst/base/gstbasesrc.c:
27297           basesrc: fix debug message
27298
27299 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27300
27301         * gst/gststructure.h:
27302           structure: re-indent header file
27303           Tabs to spaces.
27304
27305 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27306
27307         * gst/gstvalue.c:
27308         * gst/gstvalue.h:
27309         * win32/common/libgstbase.def:
27310         * win32/common/libgstreamer.def:
27311           value: API: Add boxed type for GThread
27312
27313 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27314
27315         * tools/gst-inspect.c:
27316           gst-inspect: Fix indention for printing typefinder features
27317
27318 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
27319
27320         * gst/gstinfo.c:
27321           info: fix compiler warning when debugging disabled
27322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
27323
27324 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
27325
27326         * plugins/elements/gstqueue.c:
27327           queue: remove unused label. Fixes compiler warning.
27328
27329 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
27330
27331         * plugins/elements/gstqueue.c:
27332         * tests/check/elements/queue.c:
27333           queue: don't fail in _sink_event for sticky events
27334           Implement the same behaviour as gst_pad_push_event when pushing sticky events
27335           fails, that is don't fail immediately but fail when data flow resumes and upstream
27336           can aggregate properly.
27337           This fixes segment seeks with decodebin and unlinked audio or video branches.
27338           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
27339
27340 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27341
27342         * libs/gst/base/gstbasesink.c:
27343         * libs/gst/base/gstbasesink.h:
27344           basesink: add simple rate control
27345           Add a max-bitrate property that will slightly delay rendering of buffers if it
27346           would exceed the maximum defined bitrate. This can be used to do
27347           rate control on network sinks, for example.
27348           API: GstBaseSink::max-bitrate
27349           API: gst_base_sink_set_max_bitrate()
27350           API: gst_base_sink_get_max_bitrate()
27351
27352 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
27353
27354         * gst/gstbufferpool.c:
27355           bufferpool: lock before unlock in _get_config
27356           Fixes deadlock on Windows
27357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
27358
27359 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27360
27361         * configure.ac:
27362           configure: update courtesy of autoupdate
27363
27364 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27365
27366         * common:
27367           common: update for AG_GST_PLUGIN_DOCS python checks
27368
27369 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
27370
27371         * docs/gst/running.xml:
27372         * tools/gst-launch.1.in:
27373           Document GST_DEBUG_FILE
27374
27375 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
27376
27377         * tools/gst-inspect.c:
27378           gst-inspect: fix alignment of rank, etc.
27379
27380 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
27381
27382         * plugins/elements/gstelements.c:
27383           elements: fix leading space in plugin description string
27384
27385 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
27386
27387         * plugins/elements/gstdataurisrc.c:
27388         * plugins/elements/gstdataurisrc.h:
27389         * tests/check/elements/dataurisrc.c:
27390           Fix FSF address
27391           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27392
27393 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
27394
27395         * COPYING:
27396         * docs/random/LICENSE:
27397         * gst/gettext.h:
27398         * gst/glib-compat-private.h:
27399         * gst/glib-compat.c:
27400         * gst/glib-compat.h:
27401         * gst/gst-i18n-app.h:
27402         * gst/gst-i18n-lib.h:
27403         * gst/gst.c:
27404         * gst/gst.h:
27405         * gst/gst_private.h:
27406         * gst/gstallocator.c:
27407         * gst/gstallocator.h:
27408         * gst/gstatomicqueue.c:
27409         * gst/gstatomicqueue.h:
27410         * gst/gstbin.c:
27411         * gst/gstbin.h:
27412         * gst/gstbuffer.c:
27413         * gst/gstbuffer.h:
27414         * gst/gstbufferlist.c:
27415         * gst/gstbufferlist.h:
27416         * gst/gstbufferpool.c:
27417         * gst/gstbufferpool.h:
27418         * gst/gstbus.c:
27419         * gst/gstbus.h:
27420         * gst/gstcaps.c:
27421         * gst/gstcaps.h:
27422         * gst/gstchildproxy.c:
27423         * gst/gstchildproxy.h:
27424         * gst/gstclock.c:
27425         * gst/gstclock.h:
27426         * gst/gstcompat.h:
27427         * gst/gstconfig.h.in:
27428         * gst/gstcontrolbinding.c:
27429         * gst/gstcontrolbinding.h:
27430         * gst/gstcontrolsource.c:
27431         * gst/gstcontrolsource.h:
27432         * gst/gstdatetime.c:
27433         * gst/gstdatetime.h:
27434         * gst/gstdebugutils.c:
27435         * gst/gstdebugutils.h:
27436         * gst/gstelement.c:
27437         * gst/gstelement.h:
27438         * gst/gstelementfactory.c:
27439         * gst/gstelementfactory.h:
27440         * gst/gstelementmetadata.h:
27441         * gst/gsterror.c:
27442         * gst/gsterror.h:
27443         * gst/gstevent.c:
27444         * gst/gstevent.h:
27445         * gst/gstformat.c:
27446         * gst/gstformat.h:
27447         * gst/gstghostpad.c:
27448         * gst/gstghostpad.h:
27449         * gst/gstinfo.c:
27450         * gst/gstinfo.h:
27451         * gst/gstiterator.c:
27452         * gst/gstiterator.h:
27453         * gst/gstmacros.h:
27454         * gst/gstmemory.c:
27455         * gst/gstmemory.h:
27456         * gst/gstmessage.c:
27457         * gst/gstmessage.h:
27458         * gst/gstmeta.c:
27459         * gst/gstmeta.h:
27460         * gst/gstminiobject.c:
27461         * gst/gstminiobject.h:
27462         * gst/gstobject.c:
27463         * gst/gstobject.h:
27464         * gst/gstpad.c:
27465         * gst/gstpad.h:
27466         * gst/gstpadtemplate.c:
27467         * gst/gstpadtemplate.h:
27468         * gst/gstparamspecs.c:
27469         * gst/gstparamspecs.h:
27470         * gst/gstparse.c:
27471         * gst/gstparse.h:
27472         * gst/gstpipeline.c:
27473         * gst/gstpipeline.h:
27474         * gst/gstplugin.c:
27475         * gst/gstplugin.h:
27476         * gst/gstpluginfeature.c:
27477         * gst/gstpluginfeature.h:
27478         * gst/gstpluginloader.c:
27479         * gst/gstpluginloader.h:
27480         * gst/gstpoll.c:
27481         * gst/gstpoll.h:
27482         * gst/gstpreset.c:
27483         * gst/gstpreset.h:
27484         * gst/gstquark.c:
27485         * gst/gstquark.h:
27486         * gst/gstquery.c:
27487         * gst/gstquery.h:
27488         * gst/gstregistry.c:
27489         * gst/gstregistry.h:
27490         * gst/gstregistrybinary.c:
27491         * gst/gstregistrybinary.h:
27492         * gst/gstregistrychunks.c:
27493         * gst/gstregistrychunks.h:
27494         * gst/gstsample.c:
27495         * gst/gstsample.h:
27496         * gst/gstsegment.c:
27497         * gst/gstsegment.h:
27498         * gst/gststructure.c:
27499         * gst/gststructure.h:
27500         * gst/gstsystemclock.c:
27501         * gst/gstsystemclock.h:
27502         * gst/gsttaglist.c:
27503         * gst/gsttaglist.h:
27504         * gst/gsttagsetter.c:
27505         * gst/gsttagsetter.h:
27506         * gst/gsttask.c:
27507         * gst/gsttask.h:
27508         * gst/gsttaskpool.c:
27509         * gst/gsttaskpool.h:
27510         * gst/gsttoc.c:
27511         * gst/gsttoc.h:
27512         * gst/gsttocsetter.c:
27513         * gst/gsttocsetter.h:
27514         * gst/gsttrace.c:
27515         * gst/gsttrace.h:
27516         * gst/gsttypefind.c:
27517         * gst/gsttypefind.h:
27518         * gst/gsttypefindfactory.c:
27519         * gst/gsttypefindfactory.h:
27520         * gst/gsturi.c:
27521         * gst/gsturi.h:
27522         * gst/gstutils.c:
27523         * gst/gstutils.h:
27524         * gst/gstvalue.c:
27525         * gst/gstvalue.h:
27526         * gst/gstversion.h.in:
27527         * gst/math-compat.h:
27528         * libs/gst/base/gstadapter.c:
27529         * libs/gst/base/gstadapter.h:
27530         * libs/gst/base/gstbaseparse.c:
27531         * libs/gst/base/gstbaseparse.h:
27532         * libs/gst/base/gstbasesink.c:
27533         * libs/gst/base/gstbasesink.h:
27534         * libs/gst/base/gstbasesrc.c:
27535         * libs/gst/base/gstbasesrc.h:
27536         * libs/gst/base/gstbasetransform.c:
27537         * libs/gst/base/gstbasetransform.h:
27538         * libs/gst/base/gstbitreader-docs.h:
27539         * libs/gst/base/gstbitreader.c:
27540         * libs/gst/base/gstbitreader.h:
27541         * libs/gst/base/gstbytereader-docs.h:
27542         * libs/gst/base/gstbytereader.c:
27543         * libs/gst/base/gstbytereader.h:
27544         * libs/gst/base/gstbytewriter-docs.h:
27545         * libs/gst/base/gstbytewriter.c:
27546         * libs/gst/base/gstbytewriter.h:
27547         * libs/gst/base/gstcollectpads.c:
27548         * libs/gst/base/gstcollectpads.h:
27549         * libs/gst/base/gstdataqueue.c:
27550         * libs/gst/base/gstdataqueue.h:
27551         * libs/gst/base/gstindex.c:
27552         * libs/gst/base/gstindex.h:
27553         * libs/gst/base/gstmemindex.c:
27554         * libs/gst/base/gstpushsrc.c:
27555         * libs/gst/base/gstpushsrc.h:
27556         * libs/gst/base/gstqueuearray.c:
27557         * libs/gst/base/gstqueuearray.h:
27558         * libs/gst/base/gsttypefindhelper.c:
27559         * libs/gst/base/gsttypefindhelper.h:
27560         * libs/gst/check/gstbufferstraw.c:
27561         * libs/gst/check/gstbufferstraw.h:
27562         * libs/gst/check/gstcheck.c:
27563         * libs/gst/check/gstcheck.h:
27564         * libs/gst/check/gstconsistencychecker.c:
27565         * libs/gst/check/gstconsistencychecker.h:
27566         * libs/gst/check/libcheck/check.c:
27567         * libs/gst/check/libcheck/check.h.in:
27568         * libs/gst/check/libcheck/check_error.c:
27569         * libs/gst/check/libcheck/check_error.h:
27570         * libs/gst/check/libcheck/check_impl.h:
27571         * libs/gst/check/libcheck/check_list.c:
27572         * libs/gst/check/libcheck/check_list.h:
27573         * libs/gst/check/libcheck/check_log.c:
27574         * libs/gst/check/libcheck/check_log.h:
27575         * libs/gst/check/libcheck/check_msg.c:
27576         * libs/gst/check/libcheck/check_msg.h:
27577         * libs/gst/check/libcheck/check_pack.c:
27578         * libs/gst/check/libcheck/check_pack.h:
27579         * libs/gst/check/libcheck/check_print.c:
27580         * libs/gst/check/libcheck/check_print.h:
27581         * libs/gst/check/libcheck/check_run.c:
27582         * libs/gst/check/libcheck/check_str.c:
27583         * libs/gst/check/libcheck/check_str.h:
27584         * libs/gst/controller/gstargbcontrolbinding.c:
27585         * libs/gst/controller/gstargbcontrolbinding.h:
27586         * libs/gst/controller/gstdirectcontrolbinding.c:
27587         * libs/gst/controller/gstdirectcontrolbinding.h:
27588         * libs/gst/controller/gstinterpolationcontrolsource.c:
27589         * libs/gst/controller/gstinterpolationcontrolsource.h:
27590         * libs/gst/controller/gstlfocontrolsource.c:
27591         * libs/gst/controller/gstlfocontrolsource.h:
27592         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27593         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27594         * libs/gst/controller/gsttriggercontrolsource.c:
27595         * libs/gst/controller/gsttriggercontrolsource.h:
27596         * libs/gst/helpers/gst-plugin-scanner.c:
27597         * libs/gst/net/gstnet.h:
27598         * libs/gst/net/gstnetaddressmeta.c:
27599         * libs/gst/net/gstnetaddressmeta.h:
27600         * libs/gst/net/gstnetclientclock.c:
27601         * libs/gst/net/gstnetclientclock.h:
27602         * libs/gst/net/gstnettimepacket.c:
27603         * libs/gst/net/gstnettimepacket.h:
27604         * libs/gst/net/gstnettimeprovider.c:
27605         * libs/gst/net/gstnettimeprovider.h:
27606         * plugins/elements/gstcapsfilter.c:
27607         * plugins/elements/gstcapsfilter.h:
27608         * plugins/elements/gstelements.c:
27609         * plugins/elements/gstfakesink.c:
27610         * plugins/elements/gstfakesink.h:
27611         * plugins/elements/gstfakesrc.c:
27612         * plugins/elements/gstfakesrc.h:
27613         * plugins/elements/gstfdsink.c:
27614         * plugins/elements/gstfdsink.h:
27615         * plugins/elements/gstfdsrc.c:
27616         * plugins/elements/gstfdsrc.h:
27617         * plugins/elements/gstfilesink.c:
27618         * plugins/elements/gstfilesink.h:
27619         * plugins/elements/gstfilesrc.c:
27620         * plugins/elements/gstfilesrc.h:
27621         * plugins/elements/gstidentity.c:
27622         * plugins/elements/gstidentity.h:
27623         * plugins/elements/gstinputselector.c:
27624         * plugins/elements/gstinputselector.h:
27625         * plugins/elements/gstmultiqueue.c:
27626         * plugins/elements/gstmultiqueue.h:
27627         * plugins/elements/gstoutputselector.c:
27628         * plugins/elements/gstoutputselector.h:
27629         * plugins/elements/gstqueue.c:
27630         * plugins/elements/gstqueue.h:
27631         * plugins/elements/gstqueue2.c:
27632         * plugins/elements/gstqueue2.h:
27633         * plugins/elements/gsttee.c:
27634         * plugins/elements/gsttee.h:
27635         * plugins/elements/gsttypefindelement.c:
27636         * plugins/elements/gsttypefindelement.h:
27637         * plugins/elements/gstvalve.c:
27638         * plugins/elements/gstvalve.h:
27639         * scripts/create-uninstalled-setup.sh:
27640         * scripts/five-bugs-a-day.pl:
27641         * tests/benchmarks/caps.c:
27642         * tests/benchmarks/capsnego.c:
27643         * tests/benchmarks/complexity.c:
27644         * tests/benchmarks/controller.c:
27645         * tests/benchmarks/gstbufferstress.c:
27646         * tests/benchmarks/gstclockstress.c:
27647         * tests/benchmarks/gstpollstress.c:
27648         * tests/benchmarks/init.c:
27649         * tests/benchmarks/mass-elements.c:
27650         * tests/check/elements/capsfilter.c:
27651         * tests/check/elements/fakesink.c:
27652         * tests/check/elements/fakesrc.c:
27653         * tests/check/elements/fdsrc.c:
27654         * tests/check/elements/filesink.c:
27655         * tests/check/elements/filesrc.c:
27656         * tests/check/elements/identity.c:
27657         * tests/check/elements/multiqueue.c:
27658         * tests/check/elements/queue.c:
27659         * tests/check/elements/queue2.c:
27660         * tests/check/elements/selector.c:
27661         * tests/check/elements/tee.c:
27662         * tests/check/elements/valve.c:
27663         * tests/check/generic/sinks.c:
27664         * tests/check/generic/states.c:
27665         * tests/check/gst/gst.c:
27666         * tests/check/gst/gstabi.c:
27667         * tests/check/gst/gstatomicqueue.c:
27668         * tests/check/gst/gstbin.c:
27669         * tests/check/gst/gstbuffer.c:
27670         * tests/check/gst/gstbufferlist.c:
27671         * tests/check/gst/gstbus.c:
27672         * tests/check/gst/gstcaps.c:
27673         * tests/check/gst/gstchildproxy.c:
27674         * tests/check/gst/gstclock.c:
27675         * tests/check/gst/gstcontroller.c:
27676         * tests/check/gst/gstdatetime.c:
27677         * tests/check/gst/gstelement.c:
27678         * tests/check/gst/gstelementfactory.c:
27679         * tests/check/gst/gstevent.c:
27680         * tests/check/gst/gstghostpad.c:
27681         * tests/check/gst/gstindex.c:
27682         * tests/check/gst/gstinfo.c:
27683         * tests/check/gst/gstiterator.c:
27684         * tests/check/gst/gstmemory.c:
27685         * tests/check/gst/gstmessage.c:
27686         * tests/check/gst/gstmeta.c:
27687         * tests/check/gst/gstminiobject.c:
27688         * tests/check/gst/gstobject.c:
27689         * tests/check/gst/gstpad.c:
27690         * tests/check/gst/gstparamspecs.c:
27691         * tests/check/gst/gstpipeline.c:
27692         * tests/check/gst/gstplugin.c:
27693         * tests/check/gst/gstpoll.c:
27694         * tests/check/gst/gstpreset.c:
27695         * tests/check/gst/gstquery.c:
27696         * tests/check/gst/gstregistry.c:
27697         * tests/check/gst/gstsegment.c:
27698         * tests/check/gst/gststructure.c:
27699         * tests/check/gst/gstsystemclock.c:
27700         * tests/check/gst/gsttag.c:
27701         * tests/check/gst/gsttagsetter.c:
27702         * tests/check/gst/gsttask.c:
27703         * tests/check/gst/gsttoc.c:
27704         * tests/check/gst/gsttocsetter.c:
27705         * tests/check/gst/gsturi.c:
27706         * tests/check/gst/gstutils.c:
27707         * tests/check/gst/gstvalue.c:
27708         * tests/check/libs/adapter.c:
27709         * tests/check/libs/basesink.c:
27710         * tests/check/libs/basesrc.c:
27711         * tests/check/libs/bitreader.c:
27712         * tests/check/libs/bytereader.c:
27713         * tests/check/libs/bytewriter.c:
27714         * tests/check/libs/collectpads.c:
27715         * tests/check/libs/controller.c:
27716         * tests/check/libs/gstlibscpp.cc:
27717         * tests/check/libs/gstnetclientclock.c:
27718         * tests/check/libs/gstnettimeprovider.c:
27719         * tests/check/libs/libsabi.c:
27720         * tests/check/libs/queuearray.c:
27721         * tests/check/libs/transform1.c:
27722         * tests/check/libs/typefindhelper.c:
27723         * tests/check/pipelines/cleanup.c:
27724         * tests/check/pipelines/parse-disabled.c:
27725         * tests/check/pipelines/parse-launch.c:
27726         * tests/check/pipelines/queue-error.c:
27727         * tests/check/pipelines/seek.c:
27728         * tests/check/pipelines/simple-launch-lines.c:
27729         * tests/check/pipelines/stress.c:
27730         * tests/check/tools/gstinspect.c:
27731         * tests/examples/memory/my-memory.c:
27732         * tests/examples/memory/my-memory.h:
27733         * tests/examples/memory/my-vidmem.c:
27734         * tests/examples/memory/my-vidmem.h:
27735         * tests/examples/metadata/read-metadata.c:
27736         * tests/examples/streams/testrtpool.c:
27737         * tests/examples/streams/testrtpool.h:
27738         * tests/examples/typefind/typefind.c:
27739         * tests/misc/network-clock-utils.scm:
27740         * tests/misc/network-clock.scm:
27741         * tools/gst-inspect.c:
27742         * tools/gst-launch.c:
27743         * tools/gst-typefind.c:
27744         * tools/tools.h:
27745         * win32/common/gstconfig.h:
27746         * win32/common/gstversion.h:
27747           Fix FSF address
27748           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27749
27750 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27751
27752         * docs/plugins/gstreamer-plugins.args:
27753         * plugins/elements/gstqueue.c:
27754         * plugins/elements/gstqueue.h:
27755           queue: add "flush-on-eos" property
27756           In flush-on-eos=true mode any data remaining in the queue is
27757           discarded when an EOS event is received, and the EOS passed
27758           downstream as soon as possible (instead of waiting for all
27759           buffers in the queue to get processed by downstream first).
27760           May or may not be useful in capture/encoding scenarios.
27761
27762 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27763
27764         * common:
27765           common: update for python detection
27766           Fixes docs build.
27767
27768 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
27769
27770         * common:
27771         * configure.ac:
27772           configure: let AG_GST_PLUGIN_DOCS check for python
27773           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
27774           which as a side-effect should pick up newer python versions as well.
27775           https://bugzilla.gnome.org/show_bug.cgi?id=563903
27776
27777 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
27778
27779         * libs/gst/base/gstcollectpads.c:
27780           collectpads: Clarify docs about the buffer handler callback.
27781           Clarify that the callback owns a ref on a passed buffer.
27782
27783 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
27784
27785         * plugins/elements/gstmultiqueue.c:
27786           multiqueue: Add EOS status to debug output about filled/unfilled
27787
27788 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
27789
27790         * tests/check/libs/collectpads.c:
27791           check: Add a simple test for the CollectPads buffer collect callback
27792
27793 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27794
27795         * libs/gst/base/Makefile.am:
27796         * libs/gst/check/Makefile.am:
27797         * libs/gst/controller/Makefile.am:
27798         * libs/gst/net/Makefile.am:
27799           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
27800           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
27801           in previous commit. Turns out that was wrong, despite what the
27802           man page says.
27803           https://bugzilla.gnome.org/show_bug.cgi?id=603710
27804
27805 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27806
27807         * gst/gstutils.c:
27808           pad: downgrade 'creating random stream-id' debug log message
27809           No need for it to be a warning.
27810
27811 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27812
27813         * libs/gst/base/gstbaseparse.c:
27814           baseparse: prevent excessively high memory usage with long streams
27815           Large streams would index one frame every second, which can get quite
27816           large with multi-hour streams, so add an additional byte-based
27817           minimum distance as well, which will kick in for long streams
27818           and make sure we never have more than a couple of thousand index
27819           entries.
27820           https://bugzilla.gnome.org/show_bug.cgi?id=666053
27821
27822 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
27823
27824         * libs/gst/base/Makefile.am:
27825         * libs/gst/check/Makefile.am:
27826         * libs/gst/controller/Makefile.am:
27827         * libs/gst/net/Makefile.am:
27828           libs: g-i: avoid multiple libraries in the shared-library tag
27829           Using multiple libraries causes problems for the C# bindings and
27830           will for similiar languages such as Java when there are bindings
27831           for them.
27832           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
27833           the man page suggests it should be done.
27834           https://bugzilla.gnome.org/show_bug.cgi?id=679315
27835
27836 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27837
27838         * docs/gst/gstreamer-sections.txt:
27839         * gst/gstpluginfeature.c:
27840         * gst/gstpluginfeature.h:
27841         * win32/common/libgstreamer.def:
27842           pluginfeature: add gst_plugin_feature_get_plugin_name()
27843           API: gst_plugin_feature_get_plugin_name()
27844           https://bugzilla.gnome.org/show_bug.cgi?id=571832
27845
27846 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27847
27848         * gst/gstinfo.c:
27849           info: allow setting of GST_DEBUG levels by name
27850           e.g. GST_DEBUG=*:INFO,*src:LOG
27851
27852 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27853
27854         * gst/gst.c:
27855           gst: make us of the new gst_debug_set_threshold_from_string function
27856           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27857
27858 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27859
27860         * docs/gst/gstreamer-sections.txt:
27861         * gst/gstinfo.c:
27862         * gst/gstinfo.h:
27863         * win32/common/libgstreamer.def:
27864           info: add a function to set debug threshold from a GST_DEBUG-style string
27865           Use the same format as with the GST_DEBUG environment variable.
27866           API: gst_debug_set_threshold_from_string()
27867           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27868
27869 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27870
27871         * tests/check/libs/queuearray.c:
27872           queuearray: Fix unit test
27873
27874 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27875
27876         * docs/libs/gstreamer-libs-docs.sgml:
27877         * docs/libs/gstreamer-libs-sections.txt:
27878         * libs/gst/base/Makefile.am:
27879         * libs/gst/base/gstdataqueue.c:
27880         * libs/gst/base/gstdataqueue.h:
27881         * libs/gst/base/gstqueuearray.c:
27882         * libs/gst/base/gstqueuearray.h:
27883         * plugins/elements/Makefile.am:
27884         * plugins/elements/gstmultiqueue.c:
27885         * plugins/elements/gstmultiqueue.h:
27886         * plugins/elements/gstqueue.c:
27887         * plugins/elements/gstqueue.h:
27888         * plugins/elements/gstqueuearray.h:
27889         * win32/common/libgstbase.def:
27890           dataqueue/queuearray: Make public API again
27891           These are actually used outside of coreelements nowadays.
27892           Also hide lots of internals and add padding and documentation.
27893
27894 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27895
27896         * configure.ac:
27897         * docs/plugins/inspect/plugin-coreelements.xml:
27898         * win32/common/config.h:
27899         * win32/common/gstversion.h:
27900           Back to feature development
27901
27902 === release 1.0.2 ===
27903
27904 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27905
27906         * ChangeLog:
27907         * NEWS:
27908         * RELEASE:
27909         * configure.ac:
27910         * docs/plugins/inspect/plugin-coreelements.xml:
27911         * gstreamer.doap:
27912         * win32/common/config.h:
27913         * win32/common/gstversion.h:
27914           Release 1.0.2
27915
27916 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27917
27918         * tests/examples/manual/Makefile.am:
27919           examples: link testrtpool to pthreads
27920           Fixes #686787
27921
27922 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27923
27924         * gst/gstevent.c:
27925           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
27926
27927 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27928
27929         * libs/gst/base/gstbasesrc.c:
27930           basesrc: use new GCond for async state change
27931           Use a new GCond, protected with the object lock, to signal completion
27932           of the async state change. We can't reuse the live lock because that
27933           one can be locked when the create function blocks.
27934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
27935
27936 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27937
27938         * gst/gstallocator.c:
27939           allocator: fix memory leak in _fallback_mem_copy
27940           https://bugzilla.gnome.org/show_bug.cgi?id=686658
27941
27942 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27943
27944         * gst/gstpreset.c:
27945           preset: remove variable not read
27946           https://bugzilla.gnome.org/show_bug.cgi?id=686659
27947
27948 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27949
27950         * configure.ac:
27951         * libs/gst/check/libcheck/Makefile.am:
27952         * m4/ax_pthread.m4:
27953         * tests/examples/streams/Makefile.am:
27954           configure: Properly check for pthread
27955           The old check failed on Android for example.
27956
27957 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27958
27959         * gst/gstinfo.c:
27960           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
27961           If GStreamer was not initialized yet this will cause g_warnings().
27962
27963 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27964
27965         * libs/gst/base/gstcollectpads.h:
27966           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
27967           We pass ownership of the buffer to the function.
27968
27969 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27970
27971         * docs/libs/Makefile.am:
27972         * gst/gst.c:
27973           g_type_init() is no longer required and deprecated in glib >= 2.35.0
27974           https://bugzilla.gnome.org/show_bug.cgi?id=686456
27975
27976 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
27977
27978         * gst/gstsample.c:
27979           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
27980
27981 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27982
27983         * gst/gstpoll.c:
27984           poll: Fix compiler warning about constness
27985           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
27986           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
27987
27988 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27989
27990         * plugins/elements/gstdataurisrc.c:
27991           Use gst_element_class_set_static_metadata()
27992           where possible. Avoids some string copies. Also re-indent
27993           some stuff. Also some indent fixes here and there.
27994
27995 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27996
27997         * gst/gstbin.c:
27998         * gst/gstpipeline.c:
27999           bin, pipeline: use gst_element_class_set_static_metadata()
28000           So the strings aren't copied.
28001
28002 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28003
28004         * gst/gstelement.c:
28005         * gst/gstelement.h:
28006           element: API: Add GstElement::post_message() vfunc
28007           Conflicts:
28008           gst/gstelement.h
28009
28010 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28011
28012         * docs/pwg/advanced-events.xml:
28013           pwg: link to caps and qos chapters
28014
28015 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28016
28017         * docs/pwg/building-boiler.xml:
28018         * docs/pwg/building-queryfn.xml:
28019         * docs/pwg/pwg.xml:
28020           pwg: add section about query function
28021
28022 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28023
28024         * docs/pwg/building-eventfn.xml:
28025           pwg: fix event function
28026
28027 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28028
28029         * libs/gst/base/gstcollectpads.c:
28030         * libs/gst/base/gstcollectpads.h:
28031           collectpads: minor docs fixes
28032
28033 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28034
28035         * libs/gst/base/gstcollectpads.c:
28036           collectpads: fix buffer leak in clip_time
28037
28038 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28039
28040         * libs/gst/base/gstcollectpads.c:
28041           collectpads: call clip function with user data
28042
28043 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28044
28045         * docs/pwg/pwg.xml:
28046           pwg: reorder some chapters
28047           Reorder some chapter so that they match the steps done in the
28048           element.
28049
28050 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28051
28052         * docs/pwg/advanced-negotiation.xml:
28053           pwg: small tweaks to negotiation
28054
28055 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28056
28057         * docs/pwg/advanced-negotiation.xml:
28058           pwg: improve negotiation documentation some more
28059
28060 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28061
28062         * docs/design/part-negotiation.txt:
28063         * docs/pwg/advanced-negotiation.xml:
28064           pwg: update negotiation part
28065
28066 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28067
28068         * docs/design/part-synchronisation.txt:
28069           docs: update synchronization docs
28070
28071 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28072
28073         * docs/pwg/advanced-negotiation.xml:
28074           pwg: work on rewriting caps negotiation docs
28075
28076 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28077
28078         * docs/design/part-negotiation.txt:
28079           design: rename passthrough negotiation
28080           Rename passthrough negotiation to transform negotiation to avoid
28081           confusion with passthrough operation.
28082
28083 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28084
28085         * docs/manual/basics-elements.xml:
28086         * docs/manual/basics-pads.xml:
28087           manual: no more new-decoded-pad
28088
28089 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28090
28091         * docs/manual/advanced-dataaccess.xml:
28092         * docs/manual/appendix-compiling.xml:
28093         * docs/manual/manual.xml:
28094           manual: move embedding elements to separate chapter
28095
28096 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28097
28098         * docs/pwg/advanced-qos.xml:
28099           pwg: small example for throttle
28100
28101 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28102
28103         * docs/pwg/advanced-qos.xml:
28104         * docs/pwg/pwg.xml:
28105           pwg: add info about QoS
28106
28107 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28108
28109         * docs/pwg/intro-basics.xml:
28110           pwg: adds some more links
28111
28112 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28113
28114         * docs/design/part-qos.txt:
28115           qos: messages are posted, not dropped
28116
28117 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28118
28119         * docs/manual/communication.png:
28120         * docs/manual/diagrams-general.svg:
28121         * docs/manual/diagrams-pipelines.svg:
28122         * docs/manual/gstreamer-overview.png:
28123         * docs/manual/mime-world.png:
28124         * docs/manual/thread-buffering.png:
28125           manual: update graphics
28126
28127 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28128
28129         * docs/manual/advanced-buffering.xml:
28130         * tests/examples/manual/.gitignore:
28131         * tests/examples/manual/Makefile.am:
28132           manual: add example of no-rebuffer buffering strategy
28133
28134 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28135
28136         * docs/manual/basics-bus.xml:
28137         * docs/manual/intro-gstreamer.xml:
28138           manual: small tweaks
28139
28140 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28141
28142         * gst/gstquery.c:
28143           query: buffering time left is in milliseconds
28144
28145 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28146
28147         * docs/manual/basics-bins.xml:
28148           manual: add some text about bin state change order
28149
28150 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28151
28152         * docs/manual/highlevel-playback.xml:
28153         * tests/examples/manual/Makefile.am:
28154           manual: talk about playsink
28155           Talk about playsink and give an example of its usage.
28156
28157 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28158
28159         * tests/check/elements/dataurisrc.c:
28160           replace some playbin2 -> playbin
28161
28162 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28163
28164         * docs/manual/advanced-autoplugging.xml:
28165         * docs/manual/highlevel-playback.xml:
28166         * docs/manual/manual.xml:
28167         * tests/examples/manual/Makefile.am:
28168           manual: add something about uridecodebin
28169
28170 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28171
28172         * libs/gst/base/gstcollectpads.c:
28173           collectpads: ensure all timestamps are in same time domain
28174           ... by not only processing incoming buffers through a clip function,
28175           but also other timestamps such as those coming from GAP event.
28176
28177 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28178
28179         * libs/gst/base/gstbaseparse.c:
28180         * libs/gst/base/gstbasesrc.h:
28181           docs: adjust some parameter mismatches
28182
28183 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28184
28185         * gst/gstpad.c:
28186           pad: Downgrade GST_WARNING to GST_INFO
28187           It's usually not a problem if a query fails if there's no peer,
28188           especially as it will happen during pad linking (caps query)
28189           quite often and spams the logs.
28190
28191 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28192
28193         * docs/manual/advanced-autoplugging.xml:
28194         * tests/examples/manual/.gitignore:
28195         * tests/examples/manual/Makefile.am:
28196           manual: remove outdated autoplugging section
28197           Remove autoplugging chapter and point to decodebin/playbin examples.
28198
28199 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28200
28201         * docs/manual/advanced-threads.xml:
28202         * tests/examples/manual/.gitignore:
28203         * tests/examples/manual/Makefile.am:
28204           manual: Talk about threading
28205           Rework the threading chapter.
28206           Talk about stream-status and give some examples on how to change
28207           the thread priorities.
28208
28209 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28210
28211         * docs/design/part-stream-status.txt:
28212           design: improve stream-status document
28213
28214 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28215
28216         * libs/gst/base/gstbasesrc.c:
28217           basesrc: retrieve the result from start_complete
28218           gst_base_src_start_complete() can fail when the thread could not be
28219           started, for example. Make sure it causes the state change to fail by
28220           retrieving the result from _start_complete().
28221
28222 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28223
28224         * libs/gst/base/gstbasesrc.c:
28225           basesrc: improve debug
28226
28227 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28228
28229         * gst/gstpad.h:
28230           pad: small docs fixes and remove a 0.11 fixme
28231
28232 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28233
28234         * docs/design/part-buffering.txt:
28235         * docs/manual/advanced-buffering.xml:
28236         * docs/manual/manual.xml:
28237           manual: talk a bit about buffering
28238
28239 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28240
28241         * docs/manual/advanced-clocks.xml:
28242         * docs/pwg/advanced-clock.xml:
28243           docs: improve clock chapter
28244
28245 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28246
28247         * docs/manual/advanced-dataaccess.xml:
28248         * tests/examples/manual/Makefile.am:
28249           manual: add example for effect switching
28250
28251 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28252
28253         * docs/design/part-preroll.txt:
28254         * docs/design/part-sparsestreams.txt:
28255           docs: small updates
28256
28257 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
28258
28259         * configure.ac:
28260         * docs/plugins/inspect/plugin-coreelements.xml:
28261         * win32/common/config.h:
28262         * win32/common/gstversion.h:
28263           Back to development (bug-fixing)
28264
28265 === release 1.0.1 ===
28266
28267 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28268
28269         * ChangeLog:
28270         * NEWS:
28271         * RELEASE:
28272         * configure.ac:
28273         * docs/plugins/inspect/plugin-coreelements.xml:
28274         * gstreamer.doap:
28275         * win32/common/config.h:
28276         * win32/common/gstenumtypes.c:
28277         * win32/common/gstversion.h:
28278           Release 1.0.1
28279
28280 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28281
28282         * tests/check/gst/struct_i386.h:
28283         * tests/check/libs/struct_i386.h:
28284           tests: update struct_i386.h for ABI checks
28285           Fixes make check on 32-bit x86.
28286
28287 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28288
28289         * tests/check/gst/struct_ppc32.h:
28290         * tests/check/libs/struct_ppc32.h:
28291           tests: update struct_ppc32.h for ABI checks
28292           Fixes make check on 32-bit PowerPC.
28293
28294 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28295
28296         * common:
28297           Automatic update of common submodule
28298           From 6c0b52c to 6bb6951
28299
28300 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28301
28302         * tests/examples/manual/.gitignore:
28303           examples: .gitignore more binaries from the manual
28304
28305 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28306
28307         * docs/design/Makefile.am:
28308         * docs/design/part-block.txt:
28309         * docs/design/part-probes.txt:
28310           docs: remove obsolete part-block document
28311           Merge the part-block document into part-probes
28312
28313 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28314
28315         * gst/gstpad.c:
28316           pad: resend dropped events
28317           If we try to push sticky events but a probe dropped them, we don't mark
28318           the event as received and mark the pad as PENDING_EVENTS. This ensures
28319           that we resend the event the next time. For this we need to let the
28320           custom flow return from the probe trickle up to
28321           gst_pad_push_event_unchecked() so that we can differentiate between
28322           OK and DROPPED probe returns.
28323
28324 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28325
28326         * gst/gstpad.c:
28327           pad: don't store sticky events on flushing/EOS pads
28328           Don't store sticky events on flushing or EOS pads. This was done
28329           correctly for source pads but not for sink pads.
28330
28331 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28332
28333         * docs/libs/gstreamer-libs-sections.txt:
28334         * libs/gst/base/gstbasetransform.c:
28335         * win32/common/libgstbase.def:
28336           docs: add Since markers for new API and add it to docs and .def file
28337
28338 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28339
28340         * docs/manual/advanced-dataaccess.xml:
28341         * tests/examples/manual/Makefile.am:
28342           manual: add dynamic capsfilter example
28343
28344 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28345
28346         * plugins/elements/gstcapsfilter.c:
28347           capsfilter: don't prefer passthrough
28348           Basetransform should not try to negotiate in passthrough mode but
28349           respect the order of what we return in the transform_caps method.
28350           A typical case is that you specify some specific new caps in the
28351           caps property but also allow the current caps to pass.
28352
28353 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28354
28355         * libs/gst/base/gstbasetransform.c:
28356         * libs/gst/base/gstbasetransform.h:
28357           basetrans: add an option to prefer passthrough
28358           Basetransform attempts to do passthrough mode regardless of the order of
28359           the transform_caps method. Add a method to disable this.
28360           This is needed for elements like capsfilter that want to transform caps
28361           based on the order of the caps property.
28362
28363 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28364
28365         * libs/gst/base/gstbasetransform.c:
28366           basetrans: improve some comments
28367
28368 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28369
28370         * docs/manual/advanced-autoplugging.xml:
28371         * docs/manual/advanced-dataaccess.xml:
28372           manual: talk some more about dynamic pipelines
28373
28374 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28375
28376         * gst/gstmeta.c:
28377           meta: don't put essential logic in g_return_val_*
28378
28379 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28380
28381         * docs/pwg/advanced-allocation.xml:
28382         * libs/gst/net/gstnetaddressmeta.c:
28383         * tests/check/gst/gstmeta.c:
28384           meta: do metadata registration threadsafe
28385           We need to use g_once to register the metadata implementations
28386           only once.
28387           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
28388
28389 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28390
28391         * gst/gstmeta.c:
28392           meta: handle multiple implementation registration
28393           First check that we can actually register the implementation before
28394           making a GstMetaInfo. If we can't register we would otherwise end
28395           up with an undefined type and an invalid GstMetaInfo.
28396           It's possible that type registration fails because another metadata
28397           with the same implementation name was already registered.
28398
28399 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28400
28401         * docs/manual/advanced-dataaccess.xml:
28402           manual: use CDATA for code blocks
28403           then we don't have to escape special token anymore.
28404
28405 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28406
28407         * docs/manual/advanced-dataaccess.xml:
28408         * tests/examples/manual/Makefile.am:
28409           manual: add partial preroll example with probes
28410
28411 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28412
28413         * docs/manual/advanced-dataaccess.xml:
28414           manual: add more stuff about probes
28415
28416 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28417
28418         * docs/manual/advanced-dataaccess.xml:
28419           manual: start talking about dynamic pipeline changes
28420
28421 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28422
28423         * docs/manual/advanced-dataaccess.xml:
28424           manual: move section around
28425
28426 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28427
28428         * docs/manual/advanced-dataaccess.xml:
28429         * tests/examples/manual/Makefile.am:
28430           pwg: add appsink docs
28431
28432 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28433
28434         * docs/manual/advanced-dataaccess.xml:
28435         * tests/examples/manual/Makefile.am:
28436           pwg: rewite data-access chapter
28437           Rewrite the data-access chapter so that we talk about appsrc instead
28438           of the fakesrc hacks.
28439
28440 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28441
28442         * docs/design/draft-klass.txt:
28443         * docs/manual/advanced-dataaccess.xml:
28444         * docs/manual/advanced-metadata.xml:
28445         * docs/manual/appendix-integration.xml:
28446         * gst/gstpreset.c:
28447         * po/README:
28448         * tools/gst-plot-timeline.py:
28449           docs: some 0.10 -> 1.0 changes
28450
28451 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28452
28453         * docs/pwg/advanced-allocation.xml:
28454           pwg: add allocation query example
28455
28456 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28457
28458         * docs/pwg/advanced-allocation.xml:
28459           pwg: add bufferpool docs
28460
28461 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28462
28463         * docs/manual/appendix-programs.xml:
28464         * docs/manual/manual.xml:
28465         * docs/pwg/advanced-allocation.xml:
28466           pwg: flesh out allocation docs
28467           Add more examples.
28468           Add example for implementing new metadata.
28469           Add programs to the docs (again?), it seems to contain useful info.
28470
28471 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28472
28473         * docs/pwg/titlepage.xml:
28474           pwg: add new author
28475
28476 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28477
28478         * docs/pwg/advanced-allocation.xml:
28479           pwg: add allocation docs
28480
28481 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28482
28483         * docs/design/part-buffer.txt:
28484         * docs/design/part-bufferpool.txt:
28485         * docs/design/part-meta.txt:
28486           docs: update design docs
28487
28488 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28489
28490         * docs/design/part-bufferpool.txt:
28491         * docs/design/part-memory.txt:
28492         * docs/pwg/advanced-allocation.xml:
28493         * docs/pwg/pwg.xml:
28494           docs: more docs fixes
28495           Fix allocator design doc
28496           Add beginning of allocation chapter in the pwg
28497
28498 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28499
28500         * docs/pwg/appendix-checklist.xml:
28501         * docs/pwg/appendix-porting.xml:
28502         * docs/pwg/other-manager.xml:
28503         * docs/pwg/other-ntoone.xml:
28504           pwg: final cleanups for 1.0
28505
28506 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28507
28508         * docs/pwg/advanced-events.xml:
28509         * docs/pwg/other-base.xml:
28510           pwg: fix events and base classes
28511
28512 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28513
28514         * docs/pwg/advanced-tagging.xml:
28515           pwg: fixup tag docs
28516
28517 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28518
28519         * docs/pwg/advanced-interfaces.xml:
28520           pwg: patch up the section about interfaces
28521
28522 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
28523
28524         * libs/gst/base/gstbasesrc.c:
28525           basesrc: Fix seamless segment function
28526           The 3rd parameter of gst_base_src_new_seamless_segment in
28527           0.10 is the time associated with the start of the new segment,
28528           not the position in the new segment. Fix the name of the parameter,
28529           the docs, and the implementation to match the needs of the only
28530           extant consumer: DVD playback.
28531
28532 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28533
28534         * gst/gstvalue.c:
28535         * tests/check/gst/gstcaps.c:
28536           value: avoid duplicates when intersecting lists
28537           Fixes negotiation taking a ridiculous amount of
28538           time (multiple 10s of seconds on a core2) when
28539           there are duplicate entries in lists.
28540           Could have a negative performance impact on other
28541           scenarios because we now have to iterate the
28542           dest list to avoid duplicates, but we don't
28543           have a lot of lists any more these days, and
28544           they tend to be small anyway. The negatives
28545           are hopefully countered by the positive effects
28546           of reducing the list length early on in the
28547           process. And in any case, it's the right thing
28548           to do.
28549           Based on patch by Andre Moreira Magalhaes.
28550           https://bugzilla.gnome.org/show_bug.cgi?id=684981
28551
28552 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28553
28554         * docs/pwg/building-boiler.xml:
28555           pwg: minor update
28556           https://bugzilla.gnome.org/show_bug.cgi?id=621121
28557
28558 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28559
28560         * docs/faq/dependencies.xml:
28561           faq: add missing </para> tag
28562
28563 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
28564
28565         * gst/gstminiobject.c:
28566         * tests/check/gst/gstmemory.c:
28567           miniobject: Always reject WRITE locks on READONLY miniobjects
28568           Verify that mapping a read-only memory as read doesnt make it writable
28569
28570 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
28571
28572         * docs/faq/dependencies.xml:
28573         * docs/random/autotools:
28574         * docs/random/moving-plugins:
28575           docs: purge all mention of liboil, update FAQ
28576           https://bugzilla.gnome.org/show_bug.cgi?id=673285
28577
28578 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28579
28580         * docs/pwg/advanced-clock.xml:
28581         * docs/pwg/advanced-dparams.xml:
28582         * docs/pwg/advanced-interfaces.xml:
28583           pwg: update for 1.0
28584           Rewrite clock part.
28585           start on interfaces
28586
28587 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28588
28589         * docs/pwg/advanced-request.xml:
28590           pwg: rework dynamic pads docs
28591
28592 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28593
28594         * docs/pwg/advanced-scheduling.xml:
28595           pwg: rework scheduling docs
28596
28597 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * docs/pwg/building-props.xml:
28600         * docs/pwg/other-base.xml:
28601           pwg: remove some GST_BOILERPLATE
28602
28603 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28604
28605         * docs/design/part-activation.txt:
28606           docs: update activation design docs
28607
28608 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * gst/gstpad.c:
28611         * gst/gstpad.h:
28612           pad: fix activate docs
28613
28614 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28615
28616         * docs/pwg/advanced-negotiation.xml:
28617           pwg: fix more negotiation for 1.0
28618
28619 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
28620
28621         * gst/gstinfo.c:
28622           info: do not register printf extension for %p
28623           This happened when glib was not using system printf, and caused the
28624           internal gstreamer printf extensions to be used for all %p printfs,
28625           causing crashes.
28626           https://bugzilla.gnome.org/show_bug.cgi?id=684970
28627
28628 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28629
28630         * docs/pwg/advanced-negotiation.xml:
28631           pwg: fix some negotiation to 1.0
28632
28633 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28634
28635         * docs/pwg/building-props.xml:
28636         * docs/pwg/building-state.xml:
28637         * docs/pwg/building-testapp.xml:
28638           pwg: more updates for 1.0
28639
28640 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28641
28642         * docs/pwg/building-chainfn.xml:
28643         * docs/pwg/building-eventfn.xml:
28644         * docs/pwg/building-pads.xml:
28645         * docs/pwg/pwg.xml:
28646           pwg: more updates for 1.0
28647
28648 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28649
28650         * docs/pwg/building-boiler.xml:
28651           pwg: update boiler to 1.0
28652
28653 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28654
28655         * gst/gstghostpad.c:
28656           ghostpad: also ref the internal pad for activate functions
28657           Also take a ref to the internal pad in the activate functions
28658
28659 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
28660
28661         * gst/gstghostpad.c:
28662           proxypad: Hold a reference to the internal pad while pushing through it
28663           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28664
28665 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
28666
28667         * tests/check/gst/gstghostpad.c:
28668           tests: Test the case where ghost pads are removed while streaming
28669           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28670
28671 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28672
28673         * tests/check/Makefile.am:
28674         * tests/check/libs/libsabi.c:
28675         * tests/check/libs/struct_arm.h:
28676         * tests/check/libs/struct_hppa.h:
28677         * tests/check/libs/struct_i386.h:
28678         * tests/check/libs/struct_ppc32.h:
28679         * tests/check/libs/struct_ppc64.h:
28680         * tests/check/libs/struct_sparc.h:
28681         * tests/check/libs/struct_x86_64.h:
28682           tests: enable library abi checks
28683
28684 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28685
28686         * libs/gst/base/gstbasesink.c:
28687         * libs/gst/base/gstbasesrc.c:
28688           docs: fix up basesrc/basesink docs formatting
28689
28690 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28691
28692         * tests/check/Makefile.am:
28693         * tests/check/gst/struct_arm.h:
28694         * tests/check/gst/struct_hppa.h:
28695         * tests/check/gst/struct_i386.h:
28696         * tests/check/gst/struct_ppc32.h:
28697         * tests/check/gst/struct_ppc64.h:
28698         * tests/check/gst/struct_sparc.h:
28699         * tests/check/gst/struct_x86_64.h:
28700           tests: add abi checks
28701           Enable abi checks again.
28702           Fix abi sizes for x86_64, copy the file to other archs.
28703
28704 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28705
28706         * libs/gst/base/gstbasesink.c:
28707         * libs/gst/base/gstbasesrc.c:
28708           update docs for 1.0 API
28709
28710 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28711
28712         * gst/gsturi.c:
28713           uri: use proper 'transfer floating' annotation
28714           https://bugzilla.gnome.org/show_bug.cgi?id=664099
28715
28716 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28717
28718         * plugins/elements/gsttypefindelement.c:
28719         * plugins/elements/gsttypefindelement.h:
28720           typefind: send STREAM-START event
28721           Send a STREAM_START event when we are operating in pull mode.
28722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
28723
28724 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28725
28726         * gst/gstsegment.h:
28727           segment: mark GstSegmentFlags as flags rather than enum
28728           ... which really makes a difference when trying to serialize
28729           a flags value which is a combination of flags, which is hard
28730           to do as an enum type.
28731
28732 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28733
28734         * plugins/elements/gstidentity.c:
28735           identity: retimestamp both pts and dts when doing so
28736
28737 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
28738
28739         * libs/gst/base/gstbaseparse.c:
28740           baseparse: Move some run of the mill debug statements to LOG level
28741
28742 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
28743
28744         * libs/gst/base/gstbaseparse.c:
28745           baseparse: Output timestamps after a seek.
28746           Reinitialise the DTS after a seek so as to continue
28747           generating timestamps when baseparse is not downstream
28748           of a demuxer.
28749           Fixes: #684538
28750
28751 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28752
28753         * docs/manual/appendix-programs.xml:
28754         * docs/manual/basics-pads.xml:
28755         * docs/pwg/advanced-types.xml:
28756         * docs/pwg/building-boiler.xml:
28757         * docs/pwg/building-pads.xml:
28758         * docs/pwg/other-ntoone.xml:
28759         * tools/gst-launch.1.in:
28760         * tools/gst-typefind.1.in:
28761           docs: updates
28762           MIME-type -> Media type
28763           Fix some old gst-inspect output
28764
28765 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28766
28767         * docs/pwg/intro-basics.xml:
28768         * docs/pwg/intro-preface.xml:
28769           pwg: update for 1.0 API
28770
28771 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28772
28773         * docs/gst/gstreamer-sections.txt:
28774           docs: add section for metadata
28775
28776 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28777
28778         * gst/gstelement.c:
28779         * gst/gstelementfactory.c:
28780           elementfactory: Fail if no valid element factory metadata is set
28781
28782 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28783
28784         * gst/gstplugin.c:
28785           plugin: Fail if no valid plugin metadata is set
28786
28787 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28788
28789         * plugins/elements/gstidentity.c:
28790           identity: also track and store segment info in single segment mode
28791
28792 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28793
28794         * docs/manual/advanced-autoplugging.xml:
28795         * docs/manual/advanced-dataaccess.xml:
28796         * docs/manual/advanced-interfaces.xml:
28797         * docs/manual/advanced-threads.xml:
28798         * docs/manual/appendix-checklist.xml:
28799         * docs/manual/appendix-integration.xml:
28800         * docs/manual/appendix-porting.xml:
28801         * docs/manual/basics-bins.xml:
28802         * docs/manual/basics-bus.xml:
28803         * docs/manual/basics-data.xml:
28804         * docs/manual/basics-elements.xml:
28805         * docs/manual/basics-helloworld.xml:
28806         * docs/manual/highlevel-components.xml:
28807         * docs/manual/intro-basics.xml:
28808         * docs/manual/manual.xml:
28809         * docs/random/porting-to-1.0.txt:
28810         * tests/examples/manual/Makefile.am:
28811           manual: fix up the manual
28812           MIME-type -> media types
28813           Fix up the manual in various places with the 1.0 way of doing things
28814           such as probes, static elements, scheduling, ...
28815           Add porting from 0.10 to 1.0 chapter.
28816           Add probe example to build.
28817           Remove some docs for remove components such as GstMixer and
28818           GstPropertyProbe, XML...
28819
28820 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28821
28822         * docs/manual/intro-gstreamer.xml:
28823           docs: gst-python is no more
28824           gst-python is no more and gst-libav is one of the main modules that
28825           we release.
28826
28827 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28828
28829         * libs/gst/base/gstbasesink.c:
28830           docs: fix basesink docs
28831
28832 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28833
28834         * docs/faq/getting.xml:
28835         * docs/faq/troubleshooting.xml:
28836         * docs/faq/using.xml:
28837           docs: update FAQ
28838           Change versions.
28839           Use tools with version prefix.
28840
28841 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28842
28843         * po/af.po:
28844         * po/az.po:
28845         * po/be.po:
28846         * po/bg.po:
28847         * po/ca.po:
28848         * po/cs.po:
28849         * po/da.po:
28850         * po/de.po:
28851         * po/el.po:
28852         * po/en_GB.po:
28853         * po/eo.po:
28854         * po/es.po:
28855         * po/eu.po:
28856         * po/fi.po:
28857         * po/fr.po:
28858         * po/gl.po:
28859         * po/hu.po:
28860         * po/id.po:
28861         * po/it.po:
28862         * po/ja.po:
28863         * po/lt.po:
28864         * po/nb.po:
28865         * po/nl.po:
28866         * po/pl.po:
28867         * po/pt_BR.po:
28868         * po/ro.po:
28869         * po/ru.po:
28870         * po/rw.po:
28871         * po/sk.po:
28872         * po/sl.po:
28873         * po/sq.po:
28874         * po/sr.po:
28875         * po/sv.po:
28876         * po/tr.po:
28877         * po/uk.po:
28878         * po/vi.po:
28879         * po/zh_CN.po:
28880         * po/zh_TW.po:
28881           po: update translations for typo fix
28882
28883 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28884
28885         * gst/gsttaglist.c:
28886           taglist: fix typo in translated string
28887           Spotted by Chris Leonard.
28888           https://bugzilla.gnome.org/show_bug.cgi?id=684755
28889
28890 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28891
28892         * gst/gstpluginfeature.c:
28893           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
28894
28895 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28896
28897         * tests/benchmarks/complexity.c:
28898         * tests/benchmarks/gstpollstress.c:
28899           benchmarks: printf format fixes to make intel compiler happy
28900           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28901
28902 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28903
28904         * libs/gst/base/gsttypefindhelper.c:
28905         * plugins/elements/gstfakesink.c:
28906         * plugins/elements/gstfakesrc.c:
28907         * plugins/elements/gstmultiqueue.c:
28908         * plugins/elements/gsttee.c:
28909         * tools/gst-launch.c:
28910         * tools/tools.h:
28911           Make intel compiler happier
28912           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28913
28914 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28915
28916         * configure.ac:
28917         * docs/plugins/inspect/plugin-coreelements.xml:
28918         * win32/common/config.h:
28919         * win32/common/gstversion.h:
28920           Back to development (bug fixing)
28921
28922 === release 1.0.0 ===
28923
28924 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28925
28926         * NEWS:
28927         * RELEASE:
28928         * configure.ac:
28929         * docs/plugins/inspect/plugin-coreelements.xml:
28930         * gstreamer.doap:
28931         * win32/common/config.h:
28932           Release 1.0.0
28933
28934 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28935
28936         * docs/random/porting-to-1.0.txt:
28937           docs: update 0.11 references in porting guide
28938
28939 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28940
28941         * docs/random/porting-to-0.11.txt:
28942         * docs/random/porting-to-1.0.txt:
28943           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
28944
28945 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
28946
28947         * libs/gst/check/gstcheck.h:
28948           check: fix FIXME printing for tcase_skip_broken_test()
28949
28950 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28951
28952         * docs/random/release:
28953           docs: update release doc
28954           Create tags for releases without the ugly RELEASE- prefix.
28955
28956 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
28957
28958         * libs/gst/base/gstcollectpads.c:
28959           collectpads: don't forward random stream-start event
28960           It's not right, and we don't know what extra properties
28961           that event might have set in future (e.g. sparseness).
28962           This change means collectpad users need to create their
28963           own stream-start event now. We could add a utility
28964           function that creates a stream-start event based on
28965           the input stream-start events.
28966
28967 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28968
28969         * common:
28970           Automatic update of common submodule
28971           From 4f962f7 to 6c0b52c
28972
28973 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28974
28975         * docs/manual/advanced-dparams.xml:
28976           manual: update controller documentation
28977
28978 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28979
28980         * gst/gstobject.c:
28981           object: update controller documentation
28982
28983 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
28984
28985         * tools/gst-launch.1.in:
28986           man: Fix syntax for value lists in caps strings
28987           Value lists use curly brackets instead of parentheses
28988           https://bugzilla.gnome.org/show_bug.cgi?id=684293
28989
28990 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
28991
28992         * gst/gstpad.c:
28993         * tests/check/gst/gstpad.c:
28994           pad: Remove pad probes only once
28995           Also add test to make sure that if a pad probe is removed while it's
28996           callback is running, the cleanup_hook isn't called again if it
28997           returns GST_PAD_PROBE_REMOVE
28998
28999 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
29000
29001         * docs/gst/gstreamer-sections.txt:
29002         * gst/gstpad.c:
29003         * gst/gstpad.h:
29004         * win32/common/libgstreamer.def:
29005           pad: Add functions to safely access GstProbeInfo data pointer
29006           This is so that introspection based bindings can access it.
29007           https://bugzilla.gnome.org/show_bug.cgi?id=684402
29008
29009 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
29010
29011         * docs/manual/basics-bins.xml:
29012           docs: remove reference to 0.8 GstBin API from manual
29013           https://bugzilla.gnome.org/show_bug.cgi?id=684048
29014
29015 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29016
29017         * plugins/elements/gstidentity.c:
29018           identity: transform GAP event in single segment mode
29019
29020 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
29021
29022         * libs/gst/base/gstcollectpads.c:
29023           docs: collectpads doc fixes
29024
29025 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29026
29027         * libs/gst/base/gstbasetransform.c:
29028           basetransform: check acquire result value
29029           Check the result value from _buffer_pool_acquire() and return the
29030           value when allocation failed.
29031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
29032
29033 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29034
29035         * gst/gstpad.c:
29036           pad: Fix refcount bug by unreffing the correct variable
29037
29038 === release 0.11.99 ===
29039
29040 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29041
29042         * configure.ac:
29043         * docs/plugins/inspect/plugin-coreelements.xml:
29044         * gstreamer.doap:
29045         * win32/common/config.h:
29046           Release 0.11.99
29047
29048 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29049
29050         * configure.ac:
29051         * gst/Makefile.am:
29052         * gst/gst.h:
29053         * libs/gst/base/Makefile.am:
29054         * libs/gst/check/Makefile.am:
29055         * libs/gst/controller/Makefile.am:
29056         * libs/gst/net/Makefile.am:
29057         * win32/vs10/Common.props:
29058           Remove GST_USE_UNSTABLE_API guard and defines
29059
29060 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29061
29062         * gst/gstpad.c:
29063         * gst/gstpad.h:
29064         * tests/check/gst/gstghostpad.c:
29065           pad: Add parent parameter to the link and unlink functions
29066           Fixes part of bug #683995.
29067
29068 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29069
29070         * gst/gststructure.c:
29071         * gst/gstvalue.c:
29072         * tests/check/gst/gsttag.c:
29073           sample: add serialisation/deserialisation functions for GstSample
29074           Since these things are inside taglists now, it would be good to be
29075           able to print them and deserialise them.
29076           https://bugzilla.gnome.org/show_bug.cgi?id=681322
29077
29078 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
29079
29080         * gstreamer.spec.in:
29081           Switch to F18 naming of the package
29082
29083 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29084
29085         * docs/manual/advanced-autoplugging.xml:
29086         * docs/manual/basics-elements.xml:
29087         * tools/gst-inspect.c:
29088           use gst_element_factory_get_metadata to replace obsolete API
29089
29090 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29091
29092         * docs/manual/advanced-metadata.xml:
29093         * docs/manual/basics-bus.xml:
29094           replace gst_tag_list_free with gst_tag_list_unref
29095
29096 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29097
29098         * plugins/elements/gstdataurisrc.c:
29099           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
29100
29101 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29102
29103         * tests/check/gst/gstcontroller.c:
29104         * tests/check/gst/gstpreset.c:
29105         * tests/check/libs/controller.c:
29106         * tests/check/libs/test_transform.c:
29107         * tests/check/pipelines/parse-launch.c:
29108         * tests/examples/controller/control-sources.c:
29109           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
29110
29111 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29112
29113         * libs/gst/base/gstbasetransform.c:
29114           basetrans: whitespace fix
29115
29116 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29117
29118         * docs/plugins/gstreamer-plugins-docs.sgml:
29119           docs: indexers are no more
29120           https://bugzilla.gnome.org/show_bug.cgi?id=684018
29121
29122 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29123
29124         * tests/examples/stepping/framestep1.c:
29125           tests: fix for appsink return value addition
29126
29127 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29128
29129         * configure.ac:
29130           Back to development
29131
29132 === release 0.11.94 ===
29133
29134 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
29135
29136         * ChangeLog:
29137         * configure.ac:
29138         * docs/plugins/gstreamer-plugins.args:
29139         * docs/plugins/gstreamer-plugins.hierarchy:
29140         * docs/plugins/inspect/plugin-coreelements.xml:
29141         * gstreamer.doap:
29142         * win32/common/config.h:
29143           Release 0.11.94
29144
29145 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
29146
29147         * gst/gstpad.c:
29148           pad: don't try to pretty-print event after we've given away ownership
29149           Might cause crashes with debug logging enabled.
29150           https://bugzilla.gnome.org/show_bug.cgi?id=683996
29151
29152 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
29153
29154         * po/af.po:
29155         * po/az.po:
29156         * po/be.po:
29157         * po/bg.po:
29158         * po/ca.po:
29159         * po/cs.po:
29160         * po/da.po:
29161         * po/de.po:
29162         * po/el.po:
29163         * po/en_GB.po:
29164         * po/eo.po:
29165         * po/es.po:
29166         * po/eu.po:
29167         * po/fi.po:
29168         * po/fr.po:
29169         * po/gl.po:
29170         * po/hu.po:
29171         * po/id.po:
29172         * po/it.po:
29173         * po/ja.po:
29174         * po/lt.po:
29175         * po/nb.po:
29176         * po/nl.po:
29177         * po/pl.po:
29178         * po/pt_BR.po:
29179         * po/ro.po:
29180         * po/ru.po:
29181         * po/rw.po:
29182         * po/sk.po:
29183         * po/sl.po:
29184         * po/sq.po:
29185         * po/sr.po:
29186         * po/sv.po:
29187         * po/tr.po:
29188         * po/uk.po:
29189         * po/vi.po:
29190         * po/zh_CN.po:
29191         * po/zh_TW.po:
29192           po: update translations
29193
29194 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29195
29196         * gst/gstcompat.h:
29197           gstcompat: fix backwards compat macro for gst_message_new_duration
29198           Name it properly, so it, like, works. Clearly no one actually
29199           used that..
29200
29201 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29202
29203         * docs/pwg/advanced-types.xml:
29204         * docs/pwg/intro-basics.xml:
29205           docs: fix formats a little
29206
29207 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29208
29209         * win32/common/libgstbase.def:
29210           defs: add new baseparse function
29211
29212 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29213
29214         * tools/gst-launch.1.in:
29215           docs: fourcc is no more
29216
29217 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29218
29219         * docs/design/draft-klass.txt:
29220         * docs/design/part-missing-plugins.txt:
29221         * docs/faq/using.xml:
29222         * docs/manual/advanced-dataaccess.xml:
29223         * docs/manual/appendix-checklist.xml:
29224         * docs/manual/appendix-programs.xml:
29225         * docs/manual/basics-pads.xml:
29226         * docs/pwg/advanced-negotiation.xml:
29227         * docs/pwg/building-boiler.xml:
29228         * docs/pwg/building-pads.xml:
29229         * docs/pwg/other-ntoone.xml:
29230         * libs/gst/base/gstbasetransform.c:
29231         * plugins/elements/gstcapsfilter.c:
29232         * plugins/elements/gsttee.c:
29233         * tests/benchmarks/caps.c:
29234         * tests/benchmarks/capsnego.c:
29235         * tests/check/gst/gststructure.c:
29236         * tools/gst-launch.1.in:
29237           docs: fix some docs
29238           from git grep for ffmpegcolorspace and x-raw-
29239
29240 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29241
29242         * libs/gst/base/gstbaseparse.h:
29243           parse: add missing declaration
29244
29245 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29246
29247         * libs/gst/base/gstbasesrc.c:
29248           basesrc: indent fix
29249
29250 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
29251
29252         * libs/gst/base/gstbaseparse.c:
29253           baseparse: Add a mode/flag for disabling PTS interpolation
29254           To be used by sub-classes implementing video formats with reordering
29255           such as MPEG.
29256
29257 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
29258
29259         * libs/gst/base/gstbaseparse.c:
29260           baseparse: Handle GAP and still-frame events.
29261           Hacky, because the still-frame code all lives in -base, where we
29262           can't use it - so this is a hacky duplication of -base code. Not
29263           sure which way to fix this: Move baseparse to -base, or move still-frame
29264           events to core?
29265
29266 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
29267
29268         * libs/gst/base/gstbaseparse.c:
29269           baseparse: Restructure event handling
29270           Make the event handling more like what videodecoder does,
29271           to ensure that all events are passed to child classes before being
29272           placed on the pending queue or pushed onward.
29273
29274 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
29275
29276         * libs/gst/base/gstbaseparse.c:
29277           baseparse: Store incoming cached events in reverse order
29278           Reverse the list just before sending. Prepending is more efficient
29279           than appending, so this saves some cycles.
29280
29281 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
29282
29283         * libs/gst/base/gstbaseparse.c:
29284           baseparse: First attempt at handling both DTS and PTS
29285
29286 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29287
29288         * gst/gsttaglist.c:
29289           taglist: add warning when we get something else than a sample for a sample tag
29290           Facilitate GstBuffer -> GstSample transition for some tags,
29291           could be hard to catch otherwise when creating tags, since
29292           it'll only be apparent later when someone tries to read the
29293           tags.
29294
29295 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
29296
29297         * gst/gstelementfactory.c:
29298           elementfactory: don't crash if no element klass has been set
29299           https://bugzilla.gnome.org/show_bug.cgi?id=683865
29300
29301 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29302
29303         * tests/check/libs/collectpads.c:
29304           collectpads: fix a misplaced ')'
29305
29306 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29307
29308         * gst/gsterror.c:
29309           error: don't tell people to file a bug for negotiation errors
29310
29311 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29312
29313         * docs/libs/gstreamer-libs-sections.txt:
29314         * libs/gst/base/gstcollectpads.c:
29315         * libs/gst/base/gstcollectpads.h:
29316         * tests/check/libs/collectpads.c:
29317         * win32/common/libgstbase.def:
29318           collectpads: remove gst_collect_pads_add_pad_full
29319           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
29320           invocations.
29321
29322 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29323
29324         * plugins/elements/gstfilesink.c:
29325           filesink: fix build on Cygwin
29326           ... where __fbufsize is not available
29327
29328 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29329
29330         * tests/check/elements/queue2.c:
29331           Revert "tests: fix buffer leak in queue2 unit test"
29332           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
29333           This was already fixed.
29334
29335 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29336
29337         * plugins/elements/gstqueue2.c:
29338           queue2: fix possible data corruption in ring buffer mode when seeking
29339           Fix race that could cause data corruption when seeking in ring buffer
29340           mode.
29341           In perform_seek_to_offset(), called from the demuxer's pull_range
29342           request, we drop the lock, tell upstream (usually a http source)
29343           to seek to a different offset, then re-acquire the lock before we
29344           do things to the ranges. However, between us sending the seek event
29345           and re-acquiring the lock, the source thread might already have pushed
29346           some data and moved along the range's writing_pos beyond the seek
29347           offset. In that case we don't want to set the writing position back
29348           to the requested seek position, as it would cause data to be written
29349           to the wrong offset in the file or ring buffer.
29350           Reproducible doing seek-emulated fast-forward/backward on 006653.
29351           Conflicts:
29352           plugins/elements/gstqueue2.c
29353
29354 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29355
29356         * tests/check/elements/queue2.c:
29357           tests: fix buffer leak in queue2 unit test
29358
29359 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29360
29361         * libs/gst/check/gstcheck.h:
29362           check: remove glib deprecation compatibility trickery
29363
29364 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29365
29366         * libs/gst/check/gstbufferstraw.c:
29367         * libs/gst/check/gstcheck.c:
29368         * libs/gst/check/gstcheck.h:
29369         * tests/check/elements/queue.c:
29370         * tests/check/elements/tee.c:
29371           check: port to the new GLib thread API
29372
29373 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29374
29375         * tests/check/elements/fakesink.c:
29376         * tests/check/elements/filesrc.c:
29377         * tests/check/elements/multiqueue.c:
29378         * tests/check/elements/queue.c:
29379         * tests/check/elements/queue2.c:
29380         * tests/check/elements/tee.c:
29381         * tests/check/generic/sinks.c:
29382         * tests/check/gst/gstbus.c:
29383         * tests/check/gst/gstevent.c:
29384         * tests/check/gst/gstghostpad.c:
29385         * tests/check/gst/gstiterator.c:
29386         * tests/check/gst/gstpad.c:
29387         * tests/check/gst/gstpipeline.c:
29388         * tests/check/gst/gstsystemclock.c:
29389         * tests/check/gst/gsttagsetter.c:
29390         * tests/check/gst/gsttocsetter.c:
29391         * tests/check/libs/collectpads.c:
29392           tests: port to new GLib thread API
29393
29394 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29395
29396         * tests/benchmarks/gstbufferstress.c:
29397         * tests/benchmarks/gstclockstress.c:
29398         * tests/benchmarks/gstpollstress.c:
29399           tests: benchmarks: align error message with code
29400
29401 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29402
29403         * docs/gst/gstreamer-sections.txt:
29404         * gst/gstpad.c:
29405         * gst/gstpad.h:
29406         * libs/gst/base/gstbaseparse.c:
29407         * win32/common/libgstreamer.def:
29408           pad: expose gst_pad_mode_get_name() and use it in baseparse
29409
29410 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29411
29412         * scripts/create-uninstalled-setup.sh:
29413         * scripts/gst-uninstalled:
29414           scripts: update for gst-ffmpeg -> gst-libav
29415           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
29416
29417 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29418
29419         * gst/gstquery.c:
29420           query: adjust test logic for scheduling mode with flagS
29421
29422 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29423
29424         * docs/gst/gstreamer-sections.txt:
29425         * gst/gstquery.c:
29426         * gst/gstquery.h:
29427         * win32/common/libgstreamer.def:
29428           query: add convenience API to query for scheduling mode and flags
29429
29430 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29431
29432         * docs/design/part-events.txt:
29433         * docs/gst/gstreamer-sections.txt:
29434         * gst/gst.c:
29435         * gst/gstbuffer.h:
29436         * gst/gstevent.c:
29437         * gst/gstevent.h:
29438         * libs/gst/base/gstcollectpads.c:
29439         * libs/gst/check/gstconsistencychecker.c:
29440         * tests/check/gst/gstevent.c:
29441         * win32/common/config.h:
29442         * win32/common/gstenumtypes.c:
29443         * win32/common/gstenumtypes.h:
29444         * win32/common/libgstreamer.def:
29445           events: remove STREAM_CONFIG
29446           We won't be able to implement this so it's better to move it out of the way.
29447
29448 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * libs/gst/base/gstcollectpads.h:
29451           collectpads: clean up header indentation
29452
29453 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29454
29455         * gst/gstutils.c:
29456           utils: allow NULL stream_id also when 0 srcpads
29457           We usually first create the stream_id for the stream_start event and then add
29458           the pad to the element. This means that this functions should work when there
29459           are no pads on the element yet.
29460
29461 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29462
29463         * gst/gstquery.c:
29464         * libs/gst/base/gstbaseparse.c:
29465         * plugins/elements/gsttypefindelement.c:
29466           baseparse, typefind: only activate in pull mode if upstream is seekable
29467           Upstream might support pull mode, but only sequential pulls,
29468           which isn't gonna do much for us.
29469           https://bugzilla.gnome.org/show_bug.cgi?id=634927
29470
29471 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29472
29473         * docs/random/porting-to-0.11.txt:
29474           porting-to-0.11.txt: some minor fixes
29475
29476 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29477
29478         * gst/gstsample.c:
29479           sample: free info structure with sample if there is one and fix copy with NULL info structure
29480
29481 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29482
29483         * gst/gstmemory.h:
29484           memory: add padding to GstMapInfo
29485
29486 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29487
29488         * libs/gst/controller/gstdirectcontrolbinding.c:
29489         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29490           libs: adjust comment style
29491
29492 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29493
29494         * gst/gstcompat.h:
29495         * gst/gstobject.c:
29496           gst: remove some defunct commented code
29497
29498 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29499
29500         * docs/random/porting-to-0.11.txt:
29501           docs: improve porting doc
29502
29503 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29504
29505         * tests/check/tools/gstinspect.c:
29506           tests: disable deprecation warnings
29507           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
29508           the glib headers are loaded or else we trip over the GValueArray deprecations in
29509           gst-inspect.c.
29510
29511 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29512
29513         * libs/gst/controller/gstdirectcontrolbinding.c:
29514           controller: fix direct control binding double -> int conversion
29515           Round properly to nearest integer. Fixes controller
29516           unit test on PowerPC G4.
29517
29518 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29519
29520         * tests/examples/helloworld/helloworld.c:
29521           examples: fix bus/fd leak in hello world example
29522           https://bugzilla.gnome.org/show_bug.cgi?id=683470
29523
29524 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29525
29526         * gst-element-check.m4:
29527           gst-element-check.m4: fix action-if-found and not-found invocation
29528           Arguments got shifted back by one.
29529
29530 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29531
29532         * libs/gst/base/gstcollectpads.c:
29533           collectpads: handle GAP event
29534
29535 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29536
29537         * libs/gst/base/gstbasesink.c:
29538         * libs/gst/base/gstbasesink.h:
29539           basesink: wait_eos -> wait_event
29540           Fix a FIXME. Now we can also pass the GAP event to the subclass.
29541
29542 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29543
29544         * tests/examples/controller/Makefile.am:
29545           examples: update Makefile.am android bits in controller example
29546           Should fix build failure reported on IRC.
29547
29548 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29549
29550         * gst/gstpad.c:
29551           pad: check sticky events also after pad block
29552           Recheck for sticky events after doing a pad block because the pad block could
29553           have caused a relink and then we need to resend the events to the newly linked
29554           pad.
29555           Fixes things like switching of visualisations.
29556
29557 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29558
29559         * libs/gst/base/gstbaseparse.c:
29560           baseparse: update for gst_message_new_duration -> _duration_changed()
29561
29562 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
29563
29564         * docs/gst/gstreamer-sections.txt:
29565         * docs/random/porting-to-0.11.txt:
29566         * gst/gstbin.c:
29567         * gst/gstcompat.h:
29568         * gst/gstmessage.c:
29569         * gst/gstmessage.h:
29570         * gst/gstquark.c:
29571         * gst/gstquark.h:
29572         * win32/common/libgstreamer.def:
29573           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
29574           The duration should be re-queried via a query using the
29575           normal path, we don't want applications to use the value
29576           from the message itself, since it might no match what a
29577           duration query done from the sink upstream might yield.
29578           Also disables duration caching in GstBin. It should be
29579           added back again at some point.
29580
29581 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29582
29583         * configure.ac:
29584           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
29585
29586 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29587
29588         * .gitignore:
29589         * Makefile.am:
29590         * configure.ac:
29591         * gst-element-check.m4:
29592         * gst-element-check.m4.in:
29593           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
29594           And allow passing of a minimum version (if not needed, pass 1.0).
29595           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29596
29597 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29598
29599         * tests/check/.gitignore:
29600         * tests/check/Makefile.am:
29601         * tests/check/tools/gstinspect.c:
29602           tests: add check for gst-inspect --exists functionality
29603
29604 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29605
29606         * tools/gst-inspect.c:
29607           tools: add --exists and --atleast-version option to gst-inspect
29608           For checking if an element exists with a given minimum version.
29609           Will use that in our new GST_ELEMENT_CHECK m4 macro.
29610           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29611
29612 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29613
29614         * gst/gstpluginfeature.c:
29615           pluginfeature: disable version mangling for post-1.0.0 release
29616           Just in case we don't grep for FIXME 1.0 before the release.
29617
29618 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
29619
29620         * libs/gst/base/gstbasesink.c:
29621           basesink: Make GAP events actually trigger preroll
29622           Slightly hacky approach needing refinement
29623
29624 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
29625
29626         * gst/gstpad.c:
29627           gstpad: make some debug statements more verbose
29628
29629 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
29630
29631         * gst/gstghostpad.c:
29632         * plugins/elements/gstinputselector.c:
29633           ghostpad: Make some debugging more verbose
29634           Also, remove an unnecessary #include in input-selector
29635
29636 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
29637
29638         * gst/gstsegment.c:
29639           GstSegment: Fix doc description string last_stop->position
29640
29641 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
29642
29643         * plugins/elements/gstinputselector.c:
29644           inputselector: fix clock leak
29645           https://bugzilla.gnome.org/show_bug.cgi?id=682997
29646
29647 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29648
29649         * tools/gst-inspect.c:
29650           tools: output gst-inspect errors to stderr
29651
29652 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
29653
29654         * gst/gstvalue.c:
29655           value: fix crash serialising a 0 flags value when there's no name for it
29656           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
29657           (encodebin notifies a 0 value for its "flag" property).
29658           https://bugzilla.gnome.org/show_bug.cgi?id=682958
29659
29660 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29661
29662         * gst/gst.c:
29663           gst: log performance warning debug message if glib emulates atomic ops
29664
29665 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
29666
29667         * gst/Makefile.am:
29668           gst: use configure-detected or externally provided glib-mkenums
29669           To ease cross-compilation.
29670           https://bugzilla.gnome.org/show_bug.cgi?id=677620
29671
29672 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29673
29674         * common:
29675           Automatic update of common submodule
29676           From 668acee to 4f962f7
29677
29678 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
29679
29680         * configure.ac:
29681           configure: bump gtk-doc req to 1.12 (mar-2009)
29682           This allows us to e.g. unconditionally use gtkdoc-rebase.
29683
29684 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29685
29686         * gst/gstmemory.h:
29687           memory: add _make_writable
29688
29689 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29690
29691         * docs/random/porting-to-0.11.txt:
29692           docs: mention some media type changes in porting-to-0.11.txt doc
29693
29694 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29695
29696         * docs/random/porting-to-0.11.txt:
29697           docs: minor update to porting doc for child proxy lookup method
29698           And a typo fix.
29699
29700 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29701
29702         * gst/gstallocator.c:
29703           allocator: make a copy with the same alignment
29704           When making a copy of the memory allocated from the default memory allocator,
29705           make sure the new copy has the same alignment as the original memory.
29706           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
29707
29708 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29709
29710         * libs/gst/base/gstbaseparse.c:
29711           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
29712           We only deal in TIME format ourselves, but if the subclass can handle
29713           converting other formats into TIME format, we can support that too.
29714           Fixes seeking in DEFAULT (sample) format with flacparse,
29715           and the flacdec unit test.
29716
29717 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29718
29719         * tools/gst-launch.1.in:
29720           tools: minor fixes to gst-launch man page
29721
29722 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29723
29724         * gst/gstpreset.c:
29725           preset: implement child_proxy support
29726           Elements such as the GstIirEqualizerNBands would so far not store the properties
29727           of their children. Now we also grab the properties of child elements and try to
29728           restore them.
29729
29730 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29731
29732         * plugins/elements/gstinputselector.c:
29733           inputselector: Wait for other streams to advance on unselected pads
29734           Otherwise we end up dropping a lot of data in the case where data starts
29735           arriving on the non-selected pad, resulting in big gaps in stream switching
29736
29737 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29738
29739         * plugins/elements/gstinputselector.c:
29740           inputselector: More debug statements
29741
29742 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29743
29744         * plugins/elements/gstinputselector.c:
29745           inputselector: Don't forward stream-start sticky events
29746           Only one STREAM_START event should be let through, else it will
29747           confuse downstream elements that think a new stream is starting
29748           whereas in fact we are just switching to a different input.
29749           In the future we might want to let them through but with the same
29750           sequence number.
29751
29752 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29753
29754         * docs/libs/gstreamer-libs-sections.txt:
29755         * win32/common/libgstbase.def:
29756           docs: Add new basesrc/basetransform API to the docs
29757
29758 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29759
29760         * libs/gst/base/gstbasetransform.c:
29761         * libs/gst/base/gstbasetransform.h:
29762           basetransform: getters for pool and allocator
29763           Sometimes a transform filter would need the buffer pool or the memory
29764           allocator negotiated by the base class, for example, for querying different
29765           parameters, such as a bigger number of buffers to allocate by the buffer pool.
29766           This patch expose a two getters accessors: one for the buffer pool and the
29767           other for the memory allocator.
29768
29769 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29770
29771         * libs/gst/base/gstbasesrc.c:
29772         * libs/gst/base/gstbasesrc.h:
29773           basesrc: getters for pool and allocator
29774           Sometimes the sources would use the buffer pool or the memory allocator for
29775           something else than just allocating output buffers; for example, querying for
29776           different parameters, such as a bigger number of buffers to allocate by the
29777           pool.
29778           This patch expose a two getters accessors: one for the buffer pool and the
29779           other for the memory allocator.
29780
29781 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29782
29783         * docs/gst/gstreamer-sections.txt:
29784         * gst/gstregistry.c:
29785         * gst/gstregistry.h:
29786         * win32/common/libgstreamer.def:
29787           registry: remove some unused and in their current form pointless API
29788           Not so useful: just adds/reads stuff from an internal GList without
29789           actually doing anything with those paths, so remove for now:
29790           gst_registry_add_path
29791           gst_registry_get_path_list
29792           https://bugzilla.gnome.org/show_bug.cgi?id=608841
29793
29794 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29795
29796         * gst/parse/grammar.y:
29797           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
29798           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29799
29800 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29801
29802         * gst/gstchildproxy.c:
29803         * gst/gstchildproxy.h:
29804           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
29805           No longer accept any old GObjects. This makes things nicer for
29806           bindings. If a utility function that handles both nicely
29807           is deemed worthwhile, we can still add one to gstutils.
29808           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29809
29810 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
29811
29812         * gst/gstvalue.c:
29813           value: when serialising arrays or lists, handle types we can't serialise more gracefully
29814           https://bugzilla.gnome.org/show_bug.cgi?id=681322
29815
29816 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29817
29818         * libs/gst/check/gstconsistencychecker.c:
29819           consistencychecker: add some more details to failure messages
29820           Mention pad where the problem occured, and the event name.
29821
29822 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29823
29824         * tests/check/Makefile.am:
29825         * tests/check/libs/collectpads.c:
29826           tests: fix collectpads test
29827           After an EOS we must send a FLUSH_STOP event if
29828           we want to send data again.
29829
29830 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29831
29832         * gst/gstevent.c:
29833           event: fix leak in gst_event_parse_stream_start()
29834           gst_structure_id_get() will make a copy of the string
29835           extracted, but we're assigning it to a const gchar *.
29836
29837 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29838
29839         * tests/check/gst/gstpipeline.c:
29840           tests: make pipeline test valgrind clean
29841
29842 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29843
29844         * tests/check/Makefile.am:
29845         * tests/check/gst/gstpipeline.c:
29846           tests: fix pipeline unit test
29847           Which was disabled because it failed.
29848
29849 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
29850
29851         * scripts/create-uninstalled-setup.sh:
29852           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
29853
29854 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29855
29856         * docs/random/porting-to-0.11.txt:
29857           docs: mention gst_video_format_parse_caps() in porting guide
29858
29859 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29860
29861         * docs/gst/gstreamer-docs.sgml:
29862         * docs/gst/gstreamer-sections.txt:
29863         * gst/gstbuffer.c:
29864         * gst/gstbufferpool.c:
29865         * gst/gstcontrolbinding.h:
29866         * gst/gstevent.c:
29867         * gst/gstmemory.h:
29868         * gst/gstmessage.h:
29869         * gst/gstminiobject.c:
29870         * gst/gstminiobject.h:
29871         * gst/gsttaglist.c:
29872         * gst/gsttaglist.h:
29873         * gst/gsttoc.c:
29874         * gst/gstutils.c:
29875           docs: fix up docs a bit
29876
29877 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29878
29879         * gst/gstchildproxy.c:
29880           childproxy: fix up g-i annotation for _lookup() paramspec return value
29881           No ref is returned here.
29882
29883 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29884
29885         * win32/common/libgstreamer.def:
29886           win32: update .def file for new buffer functions
29887
29888 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29889
29890         * libs/gst/base/gstbaseparse.c:
29891           baseparse: fix reverse playback with upstream demuxers that support it
29892           Don't just return FALSE for seek events with negative rates when
29893           operating in push mode. An upstream demuxer may support this just
29894           fine, so if we're not operating in pull mode always check upstream
29895           first if it can handle the seek event. This fixes reverse playback
29896           where the upstream demuxer supports it (e.g. with qtdemux). The
29897           same code would work fine in 0.10, because baseparse will just
29898           call the default pad event handler if FALSE was returned from the
29899           baseparse event handler, and the pad event handler will just
29900           forward it upstream. In 0.11 the baseclass or subclass is
29901           responsible for chaining up to the parent class or forwarding the
29902           event upstream in any case.
29903           Disable reverse playback in pull mode for now, there seems to
29904           be something going wrong with the segment configuration in that
29905           case.
29906
29907 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29908
29909         * libs/gst/base/gstbasetransform.c:
29910           basetransform: do not error on not-negotiated
29911           Don't error out too early and let upstream decide if it can
29912           workaround a not-negotiated problem
29913           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29914
29915 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29916
29917         * libs/gst/base/gstbasesrc.c:
29918           basesrc: retry on not-negotiate if a reconfigure is pending
29919           Before erroring out on not-negotiated returns, check if the pad
29920           has the reconfigure flag set and retry.
29921           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29922
29923 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29924
29925         * gst/gstpad.c:
29926         * gst/gstpad.h:
29927         * win32/common/libgstreamer.def:
29928           pad: add gst_pad_needs_reconfigure
29929           Add an alternative version of gst_pad_check_reconfigure that doesn't
29930           clear the reconfigure flag.
29931           Useful for increasing error resilience without duplicating the
29932           reconfigure code in pad task functions.
29933           API: gst_pad_needs_reconfigure
29934           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29935
29936 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
29937
29938         * gst/gstpad.h:
29939           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
29940           This allows introspection-based bindings to access
29941           Gst.PadLinkCheck.DEFAULT instead of
29942           Gst.PAD_LINK_CHECK_DEFAULT.
29943           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29944
29945 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
29946
29947         * gst/gstbuffer.c:
29948           buffer: mark gst_buffer_wrapped* data as array
29949           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29950
29951 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
29952
29953         * gst/gstobject.c:
29954         * gst/gsttoc.c:
29955           introspection: fix some warnings generated by g-ir-scanner.
29956           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29957
29958 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
29959
29960         * gst/gstbuffer.c:
29961         * gst/gstbuffer.h:
29962           buffer: convert gst_buffer_* macros to functions
29963           GObject Introspection does not support macros.
29964           This is needed for bindings. We can still add back
29965           macros or inline functions again later if we think
29966           it's worth it.
29967           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29968
29969 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29970
29971         * libs/gst/net/gstnetclientclock.c:
29972           netclientclock: fix printf format in debug message
29973
29974 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29975
29976         * gst/gstbufferpool.c:
29977           bufferpool: fix max_buffers handling
29978           When max_buffers > 0 and the pool is empty, actually try to allocate more
29979           buffers up to the max_buffers limit.
29980           We need to add a counter for this to count how many buffers we allocated and
29981           check this against the max_buffers limit.
29982           Reorganise and clean up some code.
29983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
29984
29985 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
29986
29987         * libs/gst/net/gstnetclientclock.c:
29988           netclientclock: simplify by using g_socket_condition_timed_wait()
29989           No need to use a custom main context and custom timeout sources,
29990           just use g_socket_condition_timed_wait() instead, which was added
29991           for exactly this case.
29992           Also seems to help with the unit test deadlocking with glib 2.33.x
29993           https://bugzilla.gnome.org/show_bug.cgi?id=681575
29994
29995 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29996
29997         * gst/gstobject.c:
29998           gstobject: fix double string escaping in gst_object_default_deep_notify()
29999           Make output of gst-launch -v readable again.
30000           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
30001           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
30002           vs.
30003           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
30004           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
30005
30006 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30007
30008         * gst/gstminiobject.c:
30009           miniobject: check writability
30010           fix the writability check for miniobjects. We should check the shared counter.
30011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
30012
30013 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30014
30015         * gst/gstallocator.c:
30016           allocator: Set the alignment at the correct place in GstAllocationParams
30017
30018 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30019
30020         * configure.ac:
30021         * win32/common/config.h:
30022           Back to development
30023
30024 === release 0.11.93 ===
30025
30026 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30027
30028         * configure.ac:
30029         * gstreamer.doap:
30030         * win32/common/config.h:
30031           Release 0.11.93
30032
30033 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30034
30035         * tests/check/gst/gstobject.c:
30036           tests: remove silly test_fail_abstract_new check
30037           Our check would make sure that GLib segfaults when
30038           someone tries to instantiate an abstract type, which
30039           is an extremely useful thing to check for.
30040           In newer GLibs this is fixed and we get an abort with
30041           a g_error() now it seems, so let's just remove this
30042           check entirely.
30043
30044 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
30045
30046         * tests/examples/stepping/framestep1.c:
30047           examples: don't put things with side effects inside g_assert()
30048           They will be defined away to NOOPs otherwise in release builds.
30049
30050 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
30051
30052         * win32/common/libgstreamer.def:
30053           win32: update for stream-id API additions
30054
30055 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
30056
30057         * gst/parse/grammar.y:
30058           parse: fix for new GstChildProxy::child-added signal callback signature
30059           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
30060
30061 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30062
30063         * gst/gstbus.c:
30064           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
30065           https://bugzilla.gnome.org/show_bug.cgi?id=681139
30066
30067 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30068
30069         * docs/gst/Makefile.am:
30070           docs: Make sure scanner gets required libraries
30071
30072 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30073
30074         * libs/gst/check/gstconsistencychecker.c:
30075           consistencychecker: print which event we received before stream-start
30076
30077 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30078
30079         * libs/gst/base/gstbasesrc.c:
30080           basesrc: don't try to answer URI queries with NULL URIs
30081           Should make unit tests in -base that use appsrc a bit happier.
30082
30083 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30084
30085         * libs/gst/base/gstbaseparse.c:
30086         * libs/gst/base/gstbasesrc.c:
30087         * tests/check/elements/queue.c:
30088         * tests/check/gst/gstbin.c:
30089         * tests/check/gst/gstpad.c:
30090           event: Update for stream-start event API changes
30091
30092 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30093
30094         * docs/gst/gstreamer-sections.txt:
30095         * gst/gstevent.c:
30096         * gst/gstevent.h:
30097         * gst/gstquark.c:
30098         * gst/gstquark.h:
30099         * gst/gstutils.c:
30100         * gst/gstutils.h:
30101           event: Add new stream-id field to the stream-start event
30102           This is supposed to allow uniquely identifying a single stream.
30103
30104 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
30105
30106         * plugins/elements/gstinputselector.c:
30107           inputselector: Use the first created pad by default
30108           This guarantees a bit more consistency in which input stream will
30109           be selected by default. It would previously be the first pad on which
30110           an event/buffer/query was received ... which was racy and non-predictable.
30111
30112 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
30113
30114         * gst/gstelement.c:
30115           element: Specify the order of pad iterators
30116           The order of returned pads wasn't specified before, so let's specify
30117           it and use an order which might prove the most useful : the order in
30118           which pads were added to the element.
30119           If someone changes the order, make sure users of those iterators from
30120           now on don't rely on that order !
30121
30122 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30123
30124         * libs/gst/check/gstcheck.h:
30125           check: add tcase_skip_broken_test() define
30126           Skips broken tests but logs an ERROR-level message to
30127           draw attention to that fact.
30128
30129 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
30130
30131         * tests/check/libs/.gitignore:
30132           tests: update .gitignore for queuearray test binary
30133
30134 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
30135
30136         * tests/check/libs/gstnetclientclock.c:
30137           tests: fix spurious netclientclock test failures
30138           Give clocks a bit more time to synchronise.
30139
30140 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
30141
30142         * win32/common/config.h:
30143         * win32/common/gstenumtypes.c:
30144         * win32/common/gstenumtypes.h:
30145         * win32/common/gstversion.h:
30146           win32: update generated files
30147
30148 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
30149
30150         * plugins/elements/gstinputselector.c:
30151           input-selector: use generic marshaller for "block" action signal
30152
30153 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
30154
30155         * common:
30156           Automatic update of common submodule
30157           From 94ccf4c to 668acee
30158
30159 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
30160
30161         * gst/gstallocator.c:
30162         * gst/gstbuffer.c:
30163           buffer, defaultmem: add option to poison memory before freeing it
30164           Might be useful to track down certain bugs.
30165
30166 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
30167
30168         * gst/gst.c:
30169           gst: ref/unref taglist scope enum in gst_init()
30170           Fixes make check and distcheck
30171
30172 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
30173
30174         * gst/gstplugin.c:
30175           plugin: warn if plugin name starts with a "
30176           This can easily happen as side-effect of the plugin name
30177           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
30178           a name to G_STRINGIFY.
30179
30180 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30181
30182         * docs/random/porting-to-0.11.txt:
30183           docs: update porting-to-0.11 document with a "soft" API changes checklist
30184           Point out some API changes that the compiler won't
30185           be able to warn about.
30186
30187 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30188
30189         * tools/gst-launch.c:
30190           tools: fix printing of partial dates in gst-launch
30191
30192 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30193
30194         * tools/gst-launch.c:
30195           Revert "tools: print TOC scope"
30196           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
30197           The application will probably only ever receive global TOCs,
30198           so don't really need this.
30199
30200 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30201
30202         * win32/common/libgstreamer.def:
30203           win32: add new tag list scope symbols
30204
30205 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
30206
30207         * plugins/elements/gsttypefindelement.c:
30208           typefind: send segment_done event in addition to segment_done message
30209
30210 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30211
30212         * libs/gst/base/gstbasesrc.c:
30213         * plugins/elements/gstfilesrc.c:
30214           basesrc: Add default handler for URI query in GstURIHandler subclasses
30215
30216 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
30217
30218         * libs/gst/check/libcheck/check.h.in:
30219           check: unbreak fail #define
30220           The fail() definition was changed to not fail with non-GCC compilers,
30221           unfortunately the change was incorrect and appended the first argument
30222           of fail to the expression string instead of making it the message.
30223           This change does mean that fail() now requires a message to be passed
30224           along.
30225           https://bugzilla.gnome.org/show_bug.cgi?id=680755
30226
30227 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
30228
30229         * gst/gstbuffer.c:
30230           buffer: Update annotations
30231           https://bugzilla.gnome.org/show_bug.cgi?id=680805
30232
30233 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
30234
30235         * gst/gstutils.c:
30236           utils: Update annotation for get_compatible_pad
30237           https://bugzilla.gnome.org/show_bug.cgi?id=680804
30238
30239 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
30240
30241         * gst/gsturi.c:
30242           uri: Fix wrong 'array zero-terminated=1' annotation for strings
30243
30244 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30245
30246         * docs/design/part-toc.txt:
30247           docs: update TOC design docs a little
30248
30249 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30250
30251         * gst/gstevent.c:
30252         * gst/gstevent.h:
30253         * gst/gstquark.c:
30254         * gst/gstquark.h:
30255           event: make TOC event multi-sticky
30256           We need to send two kinds of TOCs downstream as events,
30257           and need both to stick to the pads.
30258           https://bugzilla.gnome.org/show_bug.cgi?id=678742
30259
30260 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30261
30262         * tools/gst-launch.c:
30263           tools: print TOC scope
30264
30265 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30266
30267         * docs/gst/gstreamer-sections.txt:
30268         * gst/gst.c:
30269         * gst/gsttoc.c:
30270         * gst/gsttoc.h:
30271         * tests/check/gst/gsttoc.c:
30272         * tests/check/gst/gsttocsetter.c:
30273         * win32/common/libgstreamer.def:
30274           toc: add GstTocScope and require it in the constructor
30275           This is because we need to be able to signal different TOCs
30276           to downstream elements such as muxers and the application,
30277           and because we need to send both types as events (because
30278           the sink should post the TOC messages for the app in the
30279           end, just like tag messages are now posted by the sinks),
30280           and hence need to make TOC events multi-sticky.
30281           https://bugzilla.gnome.org/show_bug.cgi?id=678742
30282
30283 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30284
30285         * scripts/create-uninstalled-setup.sh:
30286           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
30287           .. before checking out stuff.
30288
30289 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30290
30291         * gst/gstevent.c:
30292         * gst/gstevent.h:
30293         * gst/gsttaglist.c:
30294         * gst/gsttaglist.h:
30295         * libs/gst/base/gstbaseparse.c:
30296         * tests/check/gst/gstevent.c:
30297         * tests/check/gst/gstutils.c:
30298           tag: Add a scope to taglists
30299           This specifies if a given taglist applies to the complete
30300           medium or only this specific stream. By default a taglist
30301           has a stream scope.
30302           Fixes bug #677619.
30303
30304 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30305
30306         * gst/gstsegment.c:
30307         * gst/gstsegment.h:
30308         * tests/check/gst/gstsegment.c:
30309           segment: add offset field
30310           Add an offset field that is used to track at what position the segment was
30311           updated. This is used to set the running time to 0 when we do a flushing
30312           seek that doesn't update the position.
30313           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
30314
30315 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30316
30317         * gst/gstelement.c:
30318         * gst/gstelement.h:
30319         * gst/gstsegment.c:
30320         * libs/gst/base/gstbaseparse.c:
30321         * libs/gst/base/gstbasesink.c:
30322         * libs/gst/base/gstbasesrc.c:
30323         * plugins/elements/gsttypefindelement.c:
30324         * tests/check/gst/gstevent.c:
30325         * tests/check/gst/gststructure.c:
30326           Update for new seeking variable name
30327           When seeking, the start value and type are now called start and start_type.
30328
30329 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30330
30331         * gst/gstsegment.c:
30332           segment: small cleanup
30333           Move the code to update the segment at the end of the function.
30334
30335 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30336
30337         * docs/gst/gstreamer-sections.txt:
30338         * win32/common/libgstreamer.def:
30339           Update docs and .def file for taglist API change
30340
30341 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30342
30343         * gst/gstsegment.c:
30344           segment: remove redundant checks
30345           We don't need to check the segment format anymore because we asserted on them
30346           being equal before.
30347
30348 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30349
30350         * tests/check/gst/gstsegment.c:
30351           tests: improve segment tests
30352
30353 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30354
30355         * gst/gstallocator.c:
30356         * gst/gstallocator.h:
30357         * tests/examples/memory/my-memory.c:
30358         * tests/examples/memory/my-vidmem.c:
30359           allocator: remove user_data from alloc vmethod
30360           Remove the user_data from the alloc vmethod. Subclasses that implement a new
30361           alloc function can also implement their own vmethod to pass extra arguments. We
30362           can then also require that custom allocators implement an alloc function so that
30363           gst_allocator_alloc() always works.
30364
30365 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30366
30367         * tests/check/gst/gstsegment.c:
30368           tests: remove segment accumulation checks
30369           Remove the checks because there is no more segment accumulation.
30370
30371 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
30372
30373         * gst/gsttaglist.c:
30374         * gst/gsttaglist.h:
30375           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
30376           That way additional meta-data can be passed along with it.
30377
30378 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30379
30380         * docs/random/porting-to-0.11.txt:
30381         * gst/gsttaglist.c:
30382         * gst/gsttaglist.h:
30383         * tests/check/gst/gsttag.c:
30384           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
30385           Image tags and other tags are now of GstSample type.
30386
30387 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
30388
30389         * tools/gst-launch.c:
30390           gst-launch: print image tags and other GstSample tags properly
30391           These tags are now of type GstSample not GstBuffer.
30392
30393 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
30394
30395         * docs/libs/gstreamer-libs-sections.txt:
30396         * libs/gst/base/gstcollectpads.c:
30397         * libs/gst/base/gstcollectpads.h:
30398         * win32/common/libgstbase.def:
30399           collectpads: remove unimplemented api
30400           We can always add this back if we need it. Fixes parts of #670852.
30401
30402 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30403
30404         * libs/gst/base/gstbaseparse.c:
30405           baseparse: also account for frame size when merely scanning for frame
30406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
30407
30408 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30409
30410         * libs/gst/base/gstbaseparse.c:
30411           baseparse: remove obsolete function parameter
30412
30413 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30414
30415         * plugins/elements/gsttypefindelement.c:
30416           typefind: require bytes before typefinding
30417           Require that we have some bytes in the adapter before we attempt to typefind.
30418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
30419
30420 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
30421
30422         * gstreamer.spec.in:
30423           update spec file with latest changes
30424
30425 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30426
30427         * gst/gstbufferlist.c:
30428         * gst/gstbufferlist.h:
30429           bufferlist: pass index as gint to _insert
30430           Make the idx argument of _insert() a gint because we allow -1 as a value.
30431           Improve annotation.
30432
30433 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30434
30435         * plugins/elements/gstfakesink.c:
30436         * plugins/elements/gstfakesrc.c:
30437         * plugins/elements/gstidentity.c:
30438           plugins: print flags better
30439           print the buffer flags as a hex number so that it becomes easier to see what
30440           flags are set.
30441
30442 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
30443
30444         * gst/gstpoll.c:
30445           gstpoll: Improve warning message when re-adding fd to fdset
30446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
30447
30448 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30449
30450         * common:
30451           Automatic update of common submodule
30452           From 98e386f to 94ccf4c
30453
30454 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
30455
30456         * gst/gststructure.c:
30457         * gst/gstvalue.c:
30458           value: add GstTagList serialisation/deserialisation
30459           So we can serialise/deserialise taglists inside structures,
30460           which used to work automagically before because GstTagList
30461           was just a typedef to GstStructure (same for the GType),
30462           but now that it's a separate GType we need to register
30463           explicit functions for this.
30464           Helps with GDP stuff in pipelines/streamheader tests.
30465
30466 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
30467
30468         * po/af.po:
30469         * po/az.po:
30470         * po/be.po:
30471         * po/bg.po:
30472         * po/ca.po:
30473         * po/cs.po:
30474         * po/da.po:
30475         * po/de.po:
30476         * po/el.po:
30477         * po/en_GB.po:
30478         * po/eo.po:
30479         * po/es.po:
30480         * po/eu.po:
30481         * po/fi.po:
30482         * po/fr.po:
30483         * po/gl.po:
30484         * po/hu.po:
30485         * po/id.po:
30486         * po/it.po:
30487         * po/ja.po:
30488         * po/lt.po:
30489         * po/nb.po:
30490         * po/nl.po:
30491         * po/pl.po:
30492         * po/pt_BR.po:
30493         * po/ro.po:
30494         * po/ru.po:
30495         * po/rw.po:
30496         * po/sk.po:
30497         * po/sl.po:
30498         * po/sq.po:
30499         * po/sr.po:
30500         * po/sv.po:
30501         * po/tr.po:
30502         * po/uk.po:
30503         * po/vi.po:
30504         * po/zh_CN.po:
30505         * po/zh_TW.po:
30506           po: Update .po files
30507
30508 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30509
30510         * tests/check/gst/gstbuffer.c:
30511           tests: gstbuffer: add tests for some mulitple map combinations
30512
30513 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30514
30515         * gst/gstminiobject.c:
30516           miniobject: fix sharedness check
30517
30518 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30519
30520         * gst/gstminiobject.c:
30521           miniobject: refuse write when object is shared
30522           In all cases, refuse to write an object when it is shared by more than one
30523           object (also when the object was locked before).
30524           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
30525
30526 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30527
30528         * tests/check/gst/gstbuffer.c:
30529           tests: gstbuffer: extend buffer copy test
30530
30531 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30532
30533         * plugins/elements/gstqueue2.c:
30534           queue2: set buffering-left to 0 on 100% buffering
30535           Set the buffering-left field in the query to 0 when we are completely buffered.
30536           Improve the debug.
30537
30538 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30539
30540         * plugins/elements/gstqueue2.c:
30541           queue2: fix buffering query
30542           Fix the buffering query, fill in the right buffering-left and estimated-total
30543           values.
30544
30545 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30546
30547         * plugins/elements/gstqueue2.c:
30548           queue2: fix the buffering-left in the buffering message
30549           The buffering-left field in the buffering message should contain a time estimate
30550           in milliseconds about for long the buffering is going to take. We can calculate
30551           this value when we do rate_estimates.
30552
30553 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30554
30555         * gst/gstmessage.c:
30556           message: improve buffering message defaults
30557           Remove the estimated-total field, this should not be part of the buffering
30558           message.
30559           Set the default value of buffering-left to 0 when the percent is 100.
30560
30561 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30562
30563         * gst/gstpad.c:
30564           pad: fix debug line
30565           Use QUERY_TYPE on query types.
30566
30567 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30568
30569         * gst/gstghostpad.c:
30570         * gst/gstghostpad.h:
30571         * win32/common/libgstreamer.def:
30572           ghostpad: remove custom function
30573           Remove custom pad functions, the default ones are better.
30574
30575 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30576
30577         * gst/gstpad.c:
30578         * gst/gstpad.h:
30579           pad: add PROXY_SCHEDULING flag
30580           Add a flag that makes the default query handler forward the scheduling query.
30581
30582 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30583
30584         * gst/gstutils.c:
30585           utils: fix docs
30586
30587 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30588
30589         * gst/gstpad.c:
30590         * gst/gstutils.c:
30591           pad: improve query caps function
30592           In the proxy_query_caps function, also filter against the filter in the query.
30593           We don't need to filter against the filter in the query anymore in the default
30594           caps query function because we already did this in the proxy_query_caps.
30595
30596 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30597
30598         * docs/design/part-framestep.txt:
30599         * gst/gstsegment.c:
30600         * libs/gst/base/gstbasesink.c:
30601           basesink: handle -1 step amounts
30602           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
30603           cancels/stops the current step and -1 keeps on stepping until the end of the
30604           segment.
30605           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30606
30607 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30608
30609         * gst/gstquery.c:
30610           query: fix gst_query_parse_nth_allocation_pool() annotation
30611           It returns a ref to the pool.
30612
30613 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30614
30615         * tests/check/gst/gstghostpad.c:
30616           check: Avoid deadlock
30617           Queries will be sent when pipeline goes down to NULL, which would
30618           result in the probe being called ... but can't take the lock.
30619
30620 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30621
30622         * gst/gstghostpad.c:
30623           gstghostpad: Forward queries in both direction
30624           Use the peer of the internal pad to forward them, instead of the
30625           target which only exists for the ghostpad (and not the internal
30626           proxy pad).
30627
30628 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30629
30630         * docs/gst/gstreamer-sections.txt:
30631           docs: More entries
30632
30633 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30634
30635         * plugins/elements/gstqueue.c:
30636           queue: answer SCHEDULING query
30637           Instead of letting the default query handler fail.
30638
30639 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30640
30641         * plugins/elements/gstqueue2.c:
30642           queue2: handle CAPS event and drop it if operating in ring buffer mode
30643           Fixes "Unexpected event of kind caps can't be added in temp file"
30644           warning when doing download buffering.
30645
30646 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30647
30648         * gst/gstbuffer.c:
30649         * gst/gstbuffer.h:
30650           buffer: make _foreach_meta more powerful
30651           Make _foreach_meta return FALSE when the foreach function returned FALSE.
30652
30653 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30654
30655         * gst/gstbufferlist.c:
30656         * gst/gstbufferlist.h:
30657           bufferlist: improve foreach function
30658           Make the foreach function return FALSE when one of the function calls returned
30659           FALSE.
30660
30661 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30662
30663         * gst/gstbuffer.c:
30664           buffer: add more debug
30665
30666 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30667
30668         * libs/gst/base/gstbasesink.c:
30669           basesink: fix debug string
30670
30671 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30672
30673         * gst/gstparse.c:
30674         * gst/parse/grammar.y:
30675         * gst/parse/types.h:
30676           parse: fix some debug
30677
30678 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30679
30680         * gst/gstparse.c:
30681           parse: only escape spaces outside of quotes
30682           When we escape spaces to keep arguments together, only escape when the space is
30683           outside a "" string.
30684           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
30685
30686 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30687
30688         * gst/gstparse.c:
30689           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
30690           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
30691           This is not the right place to escape the \, we should only escape the spaces to
30692           keep the arguments together that were provided as one group (with quotes on the
30693           shell).
30694
30695 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
30696
30697         * gst/gstutils.c:
30698           utils: set return type of gst_parse_bin_* to GstBin for introspection
30699
30700 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
30701
30702         * libs/gst/net/gstnettimepacket.c:
30703           nettimepacket: add missing array annotation to gst_net_time_packet_new
30704
30705 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
30706
30707         * gst/gstformat.c:
30708           introspection: add missing array annotation to gst_formats_contains
30709
30710 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30711
30712         * gst/gstbin.c:
30713         * tests/check/gst/gstbin.c:
30714           bin: aggregate durations like in adder
30715           Stop querying the duration once an element return unknown and return unknown
30716           as a final result. This avoid eventually cutting off a stream too early.
30717           Add a tests to docuement the behavior.
30718
30719 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
30720
30721         * gst/gstdatetime.c:
30722           datetime: just return NULL on short input strings instead of a warning
30723           We want to be able to use this function on random non-NULL input,
30724           this should not result in a runtime-critical.
30725
30726 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30727
30728         * libs/gst/base/gstbaseparse.c:
30729           baseparse: fix seekability querying with formats with headers like FLAC
30730           Move code that checks for upstream seekability and all that to
30731           the right place, otherwise it will never be done for formats
30732           that have headers such as FLAC, as handle_and_push frame will
30733           be called the first time only after headers have been processed
30734           (and framecount is > 0). This then makes us report that we
30735           can't seek, which disables the seek bar in totem.
30736
30737 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30738
30739         * plugins/elements/gstdataqueue.c:
30740         * plugins/elements/gstdataqueue.h:
30741           plugins: embed GstAueueArray in dataqueue struct as well
30742
30743 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30744
30745         * plugins/elements/gstelements.c:
30746           plugins: don't use one-time array in plugin_init
30747
30748 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
30749
30750         * plugins/elements/gstqueue.c:
30751         * plugins/elements/gstqueue.h:
30752           queue: embed GstQueueArray structure
30753
30754 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30755
30756         * plugins/elements/gstcapsfilter.h:
30757         * plugins/elements/gstfakesink.h:
30758         * plugins/elements/gstfakesrc.h:
30759         * plugins/elements/gstfdsink.h:
30760         * plugins/elements/gstfdsrc.h:
30761         * plugins/elements/gstfilesink.h:
30762         * plugins/elements/gstfilesrc.h:
30763         * plugins/elements/gstfunnel.h:
30764         * plugins/elements/gstidentity.h:
30765         * plugins/elements/gstinputselector.h:
30766         * plugins/elements/gstmultiqueue.h:
30767         * plugins/elements/gstoutputselector.h:
30768         * plugins/elements/gstqueue.h:
30769         * plugins/elements/gstqueue2.h:
30770         * plugins/elements/gstqueuearray.h:
30771         * plugins/elements/gsttee.h:
30772         * plugins/elements/gsttypefindelement.h:
30773         * plugins/elements/gstvalve.h:
30774           plugins: sprinkle some more G_GNUC_INTERNAL
30775
30776 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30777
30778         * plugins/elements/gstqueuearray.c:
30779         * plugins/elements/gstqueuearray.h:
30780           plugins: add init/clear functions to GstQueueArray
30781
30782 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30783
30784         * libs/gst/base/Makefile.am:
30785         * plugins/elements/Makefile.am:
30786         * plugins/elements/gstdataqueue.h:
30787         * plugins/elements/gstqueue.h:
30788         * plugins/elements/gstqueuearray.c:
30789         * plugins/elements/gstqueuearray.h:
30790         * tests/check/libs/queuearray.c:
30791         * win32/common/libgstbase.def:
30792           base: make GstQueueArray private to coreelements for now
30793           Keep it private until we have a reason to make it public.
30794
30795 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
30796
30797         * gst/gsttaglist.c:
30798           taglist: check value type matches tag type when adding values to a taglist
30799
30800 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30801
30802         * gst/gstinfo.c:
30803           info: make taglists and datetime loggable via GST_PTR_FORMAT
30804
30805 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30806
30807         * libs/gst/base/gstbaseparse.c:
30808           baseparse: send seek event upstream first
30809           First try to let upstream handle the seek event, then fail if the event is
30810           something we don't understand.
30811
30812 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30813
30814         * tests/check/gst/gstpad.c:
30815           pad: fix test raciness
30816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
30817
30818 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30819
30820         * scripts/gst-uninstalled:
30821           gst-uninstalled: fix gst-ffmpeg plugin path again
30822
30823 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30824
30825         * scripts/gst-uninstalled:
30826           gst-uninstalled: add clutter-gst and refine plugin search paths
30827
30828 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
30829
30830         * gst/gstpad.c:
30831           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
30832           The ghostpad code directly activates/deactivates the child code by
30833           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
30834           make sure to clear the flags in gst_pad_activate_mode(), which should
30835           catch all cases.
30836
30837 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30838
30839         * gst/gstevent.c:
30840           event: improve annotation
30841
30842 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30843
30844         * libs/gst/base/gstbasesink.c:
30845           basesink: handle step end correctly
30846           when we have a new step event with a -1 amount, make sure that we follow the
30847           regular code path so that the stop_end handler is called as usual. This takes
30848           care of flushing the buffer in case of a flushing step and also posts a step end
30849           message.
30850           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30851
30852 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30853
30854         * win32/common/libgstbase.def:
30855         * win32/common/libgstnet.def:
30856           win32: Fix exported symbols list for real now
30857
30858 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
30859
30860         * gst/gstsegment.c:
30861           segment: remove removed api from the docs.
30862
30863 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30864
30865         * win32/common/libgstbase.def:
30866         * win32/common/libgstnet.def:
30867         * win32/common/libgstreamer.def:
30868           win32: Updated exported symbols list
30869
30870 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30871
30872         * docs/gst/gstreamer-sections.txt:
30873         * gst/gsttoc.c:
30874         * gst/gsttoc.h:
30875           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
30876
30877 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
30878
30879         * gst/gsttoc.c:
30880           toc: Fix gst_toc_find_entry()
30881           Recursive search for the required entry, instead of returning the
30882           top-level entry that contains an entry with the search UID.
30883
30884 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30885
30886         * libs/gst/base/gstbaseparse.c:
30887           baseparse: Push STREAM_START in pull-mode
30888
30889 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30890
30891         * gst/gststructure.c:
30892           structure: Demote WARNING to DEBUG
30893           It is not an issue to get fields that don't exist, calling code should
30894           handle that.
30895
30896 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30897
30898         * gst/gst.c:
30899         * gst/gstatomicqueue.c:
30900         * gst/gstatomicqueue.h:
30901         * gst/gstbin.c:
30902         * gst/gstbin.h:
30903         * gst/gstbuffer.h:
30904         * gst/gstbufferlist.c:
30905         * gst/gstbufferlist.h:
30906         * gst/gstbus.c:
30907         * gst/gstcaps.c:
30908         * gst/gstcaps.h:
30909         * gst/gstclock.c:
30910         * gst/gstclock.h:
30911         * gst/gstconfig.h.in:
30912         * gst/gstdatetime.c:
30913         * gst/gstdebugutils.h:
30914         * gst/gstelement.c:
30915         * gst/gstelement.h:
30916         * gst/gstelementfactory.c:
30917         * gst/gstelementfactory.h:
30918         * gst/gsterror.h:
30919         * gst/gstevent.c:
30920         * gst/gstevent.h:
30921         * gst/gstghostpad.c:
30922         * gst/gstinfo.c:
30923         * gst/gstinfo.h:
30924         * gst/gstiterator.c:
30925         * gst/gstmessage.c:
30926         * gst/gstmessage.h:
30927         * gst/gstminiobject.c:
30928         * gst/gstpad.c:
30929         * gst/gstpad.h:
30930         * gst/gstpadtemplate.c:
30931         * gst/gstparamspecs.c:
30932         * gst/gstparamspecs.h:
30933         * gst/gstparse.c:
30934         * gst/gstparse.h:
30935         * gst/gstpipeline.c:
30936         * gst/gstplugin.c:
30937         * gst/gstplugin.h:
30938         * gst/gstpluginfeature.c:
30939         * gst/gstpluginfeature.h:
30940         * gst/gstpoll.c:
30941         * gst/gstpoll.h:
30942         * gst/gstpreset.c:
30943         * gst/gstquery.c:
30944         * gst/gstquery.h:
30945         * gst/gstregistry.c:
30946         * gst/gstsample.c:
30947         * gst/gstsegment.c:
30948         * gst/gstsegment.h:
30949         * gst/gststructure.c:
30950         * gst/gsttaglist.c:
30951         * gst/gsttaglist.h:
30952         * gst/gsttagsetter.c:
30953         * gst/gsttask.c:
30954         * gst/gsttaskpool.c:
30955         * gst/gsttaskpool.h:
30956         * gst/gsttoc.c:
30957         * gst/gsttocsetter.c:
30958         * gst/gsttrace.h:
30959         * gst/gsttypefind.c:
30960         * gst/gsttypefind.h:
30961         * gst/gsttypefindfactory.c:
30962         * gst/gsturi.c:
30963         * gst/gstutils.c:
30964         * gst/gstutils.h:
30965         * gst/gstvalue.c:
30966         * gst/gstvalue.h:
30967         * gst/gstversion.h.in:
30968         * libs/gst/base/gstadapter.c:
30969         * libs/gst/base/gstbaseparse.c:
30970         * libs/gst/base/gstbaseparse.h:
30971         * libs/gst/base/gstbasesink.c:
30972         * libs/gst/base/gstbasesink.h:
30973         * libs/gst/base/gstbasesrc.c:
30974         * libs/gst/base/gstbasesrc.h:
30975         * libs/gst/base/gstbasetransform.c:
30976         * libs/gst/base/gstbasetransform.h:
30977         * libs/gst/base/gstbitreader-docs.h:
30978         * libs/gst/base/gstbitreader.c:
30979         * libs/gst/base/gstbitreader.h:
30980         * libs/gst/base/gstbytereader-docs.h:
30981         * libs/gst/base/gstbytereader.c:
30982         * libs/gst/base/gstbytereader.h:
30983         * libs/gst/base/gstbytewriter-docs.h:
30984         * libs/gst/base/gstbytewriter.c:
30985         * libs/gst/base/gstbytewriter.h:
30986         * libs/gst/base/gstcollectpads.c:
30987         * libs/gst/base/gstcollectpads.h:
30988         * libs/gst/base/gstindex.c:
30989         * libs/gst/base/gsttypefindhelper.c:
30990         * libs/gst/check/gstcheck.c:
30991         * libs/gst/check/gstcheck.h:
30992         * libs/gst/check/gstconsistencychecker.c:
30993         * libs/gst/check/gstconsistencychecker.h:
30994         * plugins/elements/gstdataqueue.c:
30995         * plugins/elements/gstdataqueue.h:
30996         * plugins/elements/gstfakesink.c:
30997         * plugins/elements/gstfakesrc.c:
30998         * plugins/elements/gstfdsrc.c:
30999         * plugins/elements/gstfilesink.c:
31000         * plugins/elements/gstidentity.c:
31001         * plugins/elements/gstinputselector.c:
31002         * plugins/elements/gstmultiqueue.c:
31003         * plugins/elements/gstoutputselector.c:
31004         * plugins/elements/gstqueue.c:
31005         * plugins/elements/gstqueue2.c:
31006         * plugins/elements/gstvalve.c:
31007         * plugins/elements/gstvalve.h:
31008           Remove 0.10-related documentation and "Since" markers
31009
31010 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
31011
31012         * libs/gst/base/gstbasesrc.c:
31013           basesrc: provide fallback in case a create function doesn't know about provided buffers
31014           In 0.11 the caller may provide a buffer to be filled by the source to
31015           pull_range/get_range/create, but it's easy to miss this new case when
31016           porting code from 0.10. Provide fallback that copies the created data
31017           into the provided buffer for now.
31018           This makes oggdemux in pull-mode work with dataurisrc.
31019
31020 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31021
31022         * gst/gstquery.c:
31023         * gst/gstquery.h:
31024         * libs/gst/base/gstbasetransform.c:
31025           query: copy structure in _add_allocation_meta()
31026           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
31027           taking ownership. This makes it easier for the caller in most cases because it
31028           doesn't have to make a copy and deal with NULL values.
31029
31030 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31031
31032         * gst/gst.c:
31033           gst: add new flags
31034
31035 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
31036
31037         * gst/gstminiobject.c:
31038           miniobject: fix exclusive lock/unlock race
31039
31040 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
31041
31042         * plugins/elements/gstdataurisrc.c:
31043           dataurisrc: copy into provided buffer if a buffer is provided
31044
31045 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
31046
31047         * libs/gst/base/gstbaseparse.c:
31048         * libs/gst/base/gstbasesink.c:
31049         * libs/gst/base/gstbasesrc.c:
31050         * plugins/elements/gsttypefindelement.c:
31051           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
31052
31053 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
31054
31055         * gst/gstsegment.c:
31056         * gst/gstsegment.h:
31057           segment: also copy the segment flag
31058           Fixes segmented seeks (as tested e.g. in the adder tests in base).
31059
31060 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31061
31062         * plugins/elements/gstdataqueue.h:
31063           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
31064           And remove padding, since this is not public API any more.
31065
31066 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31067
31068         * gst/gst_private.h:
31069         * gst/parse/types.h:
31070           gst: sprinkle some G_GNUC_INTERNAL for internal functions
31071
31072 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31073
31074         * tests/check/gst/gsttoc.c:
31075         * tests/check/gst/gsttocsetter.c:
31076           tests: fix toc unit tests
31077           Meant to check subsubentry, not subentry.
31078
31079 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31080
31081         * tests/check/gst/gsttoc.c:
31082           tests: minor toc test clean-up
31083
31084 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31085
31086         * tests/check/gst/gsttoc.c:
31087         * tests/check/gst/gsttocsetter.c:
31088           tests: turn toc check macros into proper functions
31089           So we can see the line number of the check that fails.
31090
31091 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31092
31093         * win32/common/libgstbase.def:
31094         * win32/common/libgstnet.def:
31095         * win32/common/libgstreamer.def:
31096           win32: Update defs file for API changes/addition
31097
31098 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31099
31100         * tests/check/gst/gstbin.c:
31101         * tests/check/gst/gstparamspecs.c:
31102         * tests/check/pipelines/cleanup.c:
31103         * tests/check/pipelines/simple-launch-lines.c:
31104           check: Update tests for new STREAM_START message
31105
31106 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31107
31108         * tests/check/gst/gstbin.c:
31109           check: Ensure STREAM_START message is posted
31110           A STREAM_START message is posted if and only if all sinks in the
31111           bin/pipeline received the STREAM_START event
31112
31113 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31114
31115         * libs/gst/base/gstbasesink.c:
31116           basesink: Post a STREAM_START message when we see the event
31117
31118 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31119
31120         * gst/gstbin.c:
31121           gstbin: collect and aggregate STREAM_START messages
31122           when all sinks have posted a STREAM_START, the bin will forward a
31123           new STREAM_START message to the parent bin or application
31124
31125 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31126
31127         * gst/gstmessage.c:
31128         * gst/gstmessage.h:
31129         * win32/common/libgstreamer.def:
31130           gstmessage: New GST_MESSAGE_STREAM_START
31131           message counterpart to the GST_EVENT_STREAM_START event
31132
31133 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31134
31135         * tests/check/gst/gstbin.c:
31136           check: Unit test for EOS message
31137           Make sure we get the aggregated message if and only if all sinks
31138           received an EOS event
31139
31140 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
31141
31142         * libs/gst/base/gstcollectpads.c:
31143           collectpads: add STREAM_START handling
31144           Use a flag to forward the first STREAM_START
31145
31146 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31147
31148         * docs/design/part-caps.txt:
31149         * docs/design/part-streams.txt:
31150           docs: update stream docs for SEGMENT_START event
31151
31152 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31153
31154         * docs/gst/gstreamer-sections.txt:
31155           docs: fix more docs
31156
31157 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31158
31159         * docs/gst/gstreamer-sections.txt:
31160         * gst/gstallocator.h:
31161           docs: fix docs a little more
31162
31163 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31164
31165         * gst/Makefile.am:
31166         * gst/gstallocator.c:
31167         * gst/gstallocator.h:
31168         * gst/gstbuffer.h:
31169         * gst/gstbufferpool.c:
31170         * gst/gstmemory.c:
31171         * gst/gstmemory.h:
31172         * gst/gstquery.c:
31173         * gst/gstquery.h:
31174         * libs/gst/base/gstbasesrc.c:
31175         * libs/gst/base/gstbasetransform.c:
31176         * tests/examples/memory/memory_test.c:
31177         * tests/examples/memory/my-memory.c:
31178         * tests/examples/memory/my-memory.h:
31179         * tests/examples/memory/my-vidmem.c:
31180           memory: Make GstAllocator a GstObject
31181           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
31182           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
31183           allocator.
31184
31185 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31186
31187         * gst/gstmemory.c:
31188           memory: remove unused macros
31189
31190 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31191
31192         * gst/gstclock.c:
31193         * tests/check/gst/gstclock.c:
31194           clock: make abstract
31195           Make the GstClock type abstract.
31196           Fix a horrible hack in the clock unit test.
31197
31198 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31199
31200         * plugins/elements/gstqueue.c:
31201           queue: Fix handling of min-threshold and serialized queries
31202           Only consider the queue empty if the minimum thresholds
31203           are not reached and data is at the queue head. Otherwise
31204           we would block forever on serialized queries.
31205           This also makes sending of serialized events, like caps, happen
31206           faster and potentially improves negotiation performance.
31207           Fixes bug #679458.
31208
31209 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31210
31211         * gst/gsttoc.c:
31212           toc: remove padding now that the structs are private
31213
31214 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31215
31216         * gst/gsttoc.c:
31217         * gst/gsttoc.h:
31218         * tests/check/gst/gsttoc.c:
31219           toc: add gst_toc_dump() function for debugging
31220           API: gst_toc_dump()
31221
31222 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
31223
31224         * gst/gstbus.c:
31225         * gst/gstclock.c:
31226         * gst/gstsystemclock.c:
31227         * tests/check/gst/gstpipeline.c:
31228           bus, clock: make sure these never have a floating ref
31229           Clear the initial floating ref in the init function for
31230           busses and clocks. These objects can be set on multiple
31231           elements, so there's no clear parent-child relationship
31232           here. Ideally we'd just not make them derive from
31233           GInitiallyUnowned at all, but since we want to keep
31234           using GstObject features for debugging, we'll just do
31235           it like this.
31236           This should also fix some problems with bindings, which
31237           seem to get confused when they get floating refs from
31238           non-constructor functions (or functions annotated to
31239           have a 'transfer full' return type). This works now:
31240           from gi.repository import GObject, Gst
31241           GObject.threads_init()
31242           Gst.init(None)
31243           pipeline=Gst.Pipeline()
31244           bus = pipeline.get_bus()
31245           pipeline.set_state(Gst.State.NULL)
31246           del pipeline;
31247           https://bugzilla.gnome.org/show_bug.cgi?id=679286
31248           https://bugzilla.gnome.org/show_bug.cgi?id=657202
31249
31250 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
31251
31252         * tools/gst-inspect.c:
31253           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
31254
31255 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
31256
31257         * tests/check/gst/gstvalue.c:
31258           tests: add more tests for datetime value serialisation/deserialisation
31259           Esp. of partial datetimes.
31260
31261 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
31262
31263         * gst/gst_private.h:
31264         * gst/gstvalue.c:
31265         * tests/check/gst/gstvalue.c:
31266           value: use datetime serialise/deserialise functions for datetimes
31267           This re-uses existing code and makes sure we properly serialise
31268           and deserialise datetimes where not all fields are set (thus
31269           fixing some warnings when serialising such datetimes).
31270
31271 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31272
31273         * gst/gstdatetime.c:
31274           datetime: do our own serialisation so we can serialise microseconds as well
31275           We still don't do that in _to_iso8601_string() though, since
31276           this will probably mostly be used in tags, where it doesn't
31277           matter so much and the microsecond argument might not be
31278           well-received by some tag readers.
31279
31280 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
31281
31282         * gst/gstdatetime.c:
31283           datetime: when deserialising parse microseconds if available
31284
31285 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31286
31287         * gst/gstdatetime.c:
31288           datetime: fix second parsing failure case when deserialising datetime
31289           When we fail to parse the number of seconds, reset the value to -1
31290           instead of passing some error value as seconds. Also, we can still
31291           try to parse timezone information.
31292
31293 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
31294
31295         * tests/examples/memory/my-memory.c:
31296         * tests/examples/memory/my-vidmem.c:
31297           examples: fix debug log print formats in memory examples
31298
31299 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
31300
31301         * gst/gstinfo.c:
31302           gstinfo: Add destroy notify arguments to debug stubs
31303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
31304
31305 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
31306
31307         * gst/gststructure.c:
31308           gststructure: Set lcopy string const exactly as glib's macro
31309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
31310
31311 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31312
31313         * gst/gstmemory.c:
31314         * gst/gstmemory.h:
31315         * tests/examples/memory/my-memory.c:
31316         * tests/examples/memory/my-vidmem.c:
31317           memory: expose the GstAllocation structure
31318           Expose the GstAllocation structure and provide an _init function. This makes it
31319           easier to make 'subclasses' of the allocator that contain more info.
31320           It also allows us to expose the flags on the allocator miniobject.
31321           Make a flag to note that the allocator uses a custom alloc function.
31322
31323 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31324
31325         * gst/gststructure.c:
31326           structure: Demote WARNING to INFO
31327           It is common to use gst_structure_get() to know if a field is present
31328           or not.
31329
31330 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31331
31332         * tools/gst-inspect.c:
31333           gst-inspect: Remove unused define
31334
31335 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31336
31337         * tests/check/libs/libsabi.c:
31338           check: gstcontroller.h doesn't exist anymore
31339
31340 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31341
31342         * tests/check/libs/basesrc.c:
31343           check: Use consistencycheck on basesrc
31344
31345 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31346
31347         * libs/gst/check/gstconsistencychecker.c:
31348           consistencychecker: Check for STREAM_START event
31349           Check that it is always before any serialized event.
31350
31351 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31352
31353         * plugins/elements/gsttypefindelement.c:
31354         * plugins/elements/gsttypefindelement.h:
31355           typefindelement: remove unimplemented maximum property
31356
31357 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31358
31359         * plugins/elements/gsttee.c:
31360         * plugins/elements/gsttee.h:
31361           tee: remove unimplemented has-sink-loop property
31362
31363 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31364
31365         * plugins/elements/gstqueue2.c:
31366           queue2: remove deprecated temp-location use, make it read-only
31367
31368 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31369
31370         * plugins/elements/gstidentity.c:
31371         * plugins/elements/gstidentity.h:
31372           identity: remove deprecated check-perfect property
31373           Replaced by the more specific check-imperfect-{timestamp,offset}
31374
31375 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31376
31377         * gst/gstquery.c:
31378         * gst/gstquery.h:
31379         * libs/gst/base/gstbasetransform.c:
31380         * libs/gst/base/gstbasetransform.h:
31381           query: use more generic structure for meta params
31382
31383 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31384
31385         * docs/gst/gstreamer-sections.txt:
31386         * gst/gstquery.c:
31387         * gst/gstquery.h:
31388           query: make find_allocation_meta method
31389           Make gst_query_find_allocation_meta() that also return the index of the metadata
31390           and replaces gst_query_has_allocation_meta().
31391
31392 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31393
31394         * gst/gstquery.c:
31395         * gst/gstquery.h:
31396         * libs/gst/base/gstbasetransform.c:
31397         * libs/gst/base/gstbasetransform.h:
31398           query: add flags to allocation query
31399           Make it possible to add API specific flags to the ALLOCATION query. This makes
31400           it possible to also check what kinds of subfeatures of the metadata API are
31401           supported.
31402
31403 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31404
31405         * tests/examples/memory/memory_test.c:
31406           tests: remove unused includes
31407
31408 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31409
31410         * tests/examples/memory/Makefile.am:
31411         * tests/examples/memory/memory_test.c:
31412         * tests/examples/memory/my-memory.h:
31413         * tests/examples/memory/my-vidmem.c:
31414         * tests/examples/memory/my-vidmem.h:
31415           memory: add more examples
31416           Add an example of a custom allocator with a custom API.
31417
31418 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31419
31420         * gst/gstmemory.c:
31421         * gst/gstmemory.h:
31422         * tests/examples/memory/Makefile.am:
31423         * tests/examples/memory/memory_test.c:
31424         * tests/examples/memory/my-memory.c:
31425         * tests/examples/memory/my-memory.h:
31426           memory: add gst_memory_init()
31427           Add a method that memory implementations can call to initialize the standard
31428           GstMemory structure.
31429           Move the parent handling in the _free handler.
31430           Rearrange some internal function parameters so that the order is consistent.
31431           Add more memory examples
31432
31433 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31434
31435         * gst/gstminiobject.c:
31436           miniobject: fix some miniobject docs
31437
31438 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31439
31440         * configure.ac:
31441         * tests/examples/Makefile.am:
31442         * tests/examples/memory/.gitignore:
31443         * tests/examples/memory/Makefile.am:
31444         * tests/examples/memory/memory_test.c:
31445           tests: add memory example
31446
31447 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31448
31449         * tests/check/gst/gsttoc.c:
31450           tests: fix toc unit test build by removing toc query stuff there too
31451
31452 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31453
31454         * docs/gst/gstreamer-sections.txt:
31455         * gst/gstevent.c:
31456         * gst/gstevent.h:
31457         * gst/gstquark.c:
31458         * gst/gstquark.h:
31459         * libs/gst/base/gstbaseparse.c:
31460         * libs/gst/base/gstbasesink.c:
31461         * libs/gst/base/gstbasesrc.c:
31462         * win32/common/libgstreamer.def:
31463           event: Add format and position to the segment-done event
31464
31465 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31466
31467         * docs/design/part-buffer.txt:
31468         * docs/design/part-memory.txt:
31469         * docs/design/part-miniobject.txt:
31470           docs: update docs
31471
31472 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31473
31474         * gst/gstminiobject.h:
31475           miniobject: increase amount of possible flags
31476
31477 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31478
31479         * docs/gst/gstreamer-sections.txt:
31480         * gst/gstevent.c:
31481         * gst/gstevent.h:
31482         * libs/gst/base/gstbaseparse.c:
31483         * libs/gst/base/gstbasesink.c:
31484         * libs/gst/base/gstbasesrc.c:
31485           event: Implement segment-done event
31486
31487 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31488
31489         * docs/design/part-toc.txt:
31490           part-toc: Remove section about TOC query
31491
31492 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31493
31494         * win32/common/libgstbase.def:
31495         * win32/common/libgstreamer.def:
31496           win32: Update exported symbols list
31497
31498 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31499
31500         * docs/gst/gstreamer-sections.txt:
31501         * gst/gstquery.c:
31502         * gst/gstquery.h:
31503           query: Remove the TOC query, it's not very useful now that we have sticky events
31504
31505 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31506
31507         * gst/gstquark.c:
31508         * gst/gstquark.h:
31509           quark: Remove unneeded quarks
31510
31511 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31512
31513         * docs/design/part-toc.txt:
31514         * docs/gst/gstreamer-sections.txt:
31515         * gst/gsttoc.c:
31516         * gst/gsttoc.h:
31517         * tests/check/gst/gsttoc.c:
31518         * tests/check/gst/gsttocsetter.c:
31519         * tools/gst-launch.c:
31520         * win32/common/libgstbase.def:
31521         * win32/common/libgstnet.def:
31522         * win32/common/libgstreamer.def:
31523           toc: Make structures opaque and clean up function names and fields a bit
31524
31525 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31526
31527         * gst/gstbuffer.c:
31528           buffer:fix debug category
31529
31530 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31531
31532         * docs/gst/gstreamer-sections.txt:
31533         * gst/gstbuffer.c:
31534         * gst/gstbuffer.h:
31535         * gst/gstbufferlist.c:
31536         * gst/gstcaps.c:
31537         * gst/gstcaps.h:
31538         * gst/gstevent.c:
31539         * gst/gstmemory.c:
31540         * gst/gstmemory.h:
31541         * gst/gstmessage.c:
31542         * gst/gstminiobject.c:
31543         * gst/gstminiobject.h:
31544         * gst/gstquery.c:
31545         * gst/gstsample.c:
31546         * gst/gsttaglist.c:
31547         * gst/gsttoc.c:
31548         * tests/check/gst/gstmemory.c:
31549         * win32/common/libgstreamer.def:
31550           miniobject: add lock functionality to GstMiniObject
31551           Move the locking methods from GstMemory to GstMiniObject.
31552           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
31553           use the lock/unlock API to control the access to the object.
31554           Add a minobject flag that allows you to lock an object in readonly mode.
31555           Modify the _is_writable() method to check the shared counter for LOCKABLE
31556           objects. This allows us to control writability separately from the refcount for
31557           LOCKABLE objects.
31558
31559 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31560
31561         * gst/gst_private.h:
31562         * gst/gstinfo.c:
31563           info: add new locking debug category
31564
31565 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31566
31567         * gst/gstmemory.c:
31568           memory: fix is_exclusive
31569
31570 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31571
31572         * gst/gstmemory.h:
31573           memory: add LOCK_FLAG_READWRITE define
31574
31575 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * docs/design/part-memory.txt:
31578           memory: update docs
31579
31580 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * gst/gstmemory.c:
31583           memory: small cleanup
31584
31585 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31586
31587         * docs/gst/gstreamer-sections.txt:
31588         * gst/gst.c:
31589         * win32/common/libgstreamer.def:
31590           update for new symbols
31591
31592 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31593
31594         * gst/gstmemory.c:
31595           memory: Fix the NO_SHARE flag in the constructor
31596           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
31597           but only if a _share operation can be done. Otherwise, we would not be able to
31598           WRITE map a buffer memory because it would have a share count of at least 2.
31599
31600 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31601
31602         * gst/gstmemory.c:
31603           memory: only check the locking refcount
31604
31605 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31606
31607         * gst/gstbuffer.c:
31608           buffer: fix resize
31609           Correctly update the exclusive locks
31610
31611 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31612
31613         * gst/gstmemory.h:
31614           memory: Use lock flags for map flags
31615           We implement the locking in gst_memory_map with the lock flags, make matching
31616           flags the same number so that we can use the map flags directly as lock flags.
31617
31618 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31619
31620         * gst/gstbuffer.c:
31621           buffer: lock memory EXCLUSIVE
31622           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
31623           when we share the memory with other buffers that it becomes unwritable.
31624
31625 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31626
31627         * gst/gstmemory.c:
31628           memory: cleanup the locking code
31629           cleanup and fix the locking code
31630
31631 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31632
31633         * docs/design/part-memory.txt:
31634         * gst/gstmemory.c:
31635         * gst/gstmemory.h:
31636           memory: expose the internal locking api
31637           Expose the internally used methods for locking and unlocking the object. Pass
31638           the access mode to the unlock function for extra checks and because we need it
31639           for the EXCLUSIVE locks.
31640           Make some new defines to specify the desired locking.
31641           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
31642           with a shared counter > 1 will not be lockable in WRITE mode.
31643
31644 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31645
31646         * tests/check/gst/gstbuffer.c:
31647           tests: gstbuffer: extend buffer copy test
31648           ... to check for independence of copied buffer.
31649
31650 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31651
31652         * gst/gstregistry.c:
31653           registry: remove outdated bits of warning message
31654           I think we can be reasonable sure people are using an up-to-date
31655           gst-uninstalled script now.
31656
31657 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31658
31659         * gst/gstpluginloader.c:
31660         * gst/gstregistry.c:
31661           Add versioned variants of some environment variables
31662           Improve parallel installability in setups like jhbuild by
31663           providing versioned variants of some environment variables:
31664           GST_REGISTRY_1_0
31665           GST_PLUGIN_PATH_1_0
31666           GST_PLUGIN_SYSTEM_PATH_1_0
31667           GST_PLUGIN_SCANNER_1_0
31668           will now be checked before checking the unversioned ones.
31669           https://bugzilla.gnome.org/show_bug.cgi?id=679407
31670
31671 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31672
31673         * gst/gstsample.h:
31674           docs: fix typo in GstSample docs
31675
31676 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31677
31678         * gst/gsturi.c:
31679         * tests/check/gst/gsturi.c:
31680           uri: there are valid URI protocols with only two letters, like fd://
31681           We added a minimum length of three letters originally so we would
31682           fail to recognise DOS/Windows-style filenames as valid URIs (as we
31683           should). Two should be just fine as well.
31684
31685 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
31686
31687         * win32/common/libgstbase.def:
31688           win32: API additions
31689
31690 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
31691
31692         * plugins/elements/gstdataqueue.c:
31693         * plugins/elements/gstdataqueue.h:
31694           dataqueue: Use GstQueueArray
31695
31696 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
31697
31698         * plugins/elements/gstqueue.c:
31699         * plugins/elements/gstqueue.h:
31700           queue: Use new GstQueueArray for local storage.
31701           Makes _chain() and _loop() 25% faster
31702
31703 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
31704
31705         * tests/check/Makefile.am:
31706         * tests/check/libs/queuearray.c:
31707           check: New unit test for GstQueueArray
31708
31709 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
31710
31711         * libs/gst/base/Makefile.am:
31712         * libs/gst/base/gstqueuearray.c:
31713         * libs/gst/base/gstqueuearray.h:
31714         * win32/common/libgstbase.def:
31715           libs: New growing-only queue.
31716           This is a queue which has the same API as GQueue, except that:
31717           * It uses an array, instead of a doubled-linked-list
31718           * The array can only grow.
31719           This code is not-threadsafe. It is up to the owner to make sure the
31720           proper locking is taken before calling this API.
31721
31722 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31723
31724         * docs/design/part-segments.txt:
31725         * gst/gstsegment.c:
31726         * gst/gstsegment.h:
31727           segment: make sure we don't have unmapped seek flags littering out segment flags
31728           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
31729           set only those seek flags in the segment flags which are
31730           mapped. This makes sure we don't have extraneous flags
31731           littering our segment flag field, which also fixes the
31732           debug printing/serialisation of segment events in the
31733           debug log.
31734
31735 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
31736
31737         * docs/random/porting-to-0.11.txt:
31738           docs: minor porting-to-0.11.txt update
31739
31740 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
31741
31742         * tests/check/gst/gstdatetime.c:
31743           tests: make checks for from/to_g_date_time() actually work properly
31744
31745 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
31746
31747         * docs/gst/gstreamer-sections.txt:
31748         * gst/gstdatetime.c:
31749         * gst/gstdatetime.h:
31750         * tests/check/gst/gstdatetime.c:
31751         * win32/common/libgstreamer.def:
31752           datetime: add conversion to/from GDateTime
31753           Exposes existing constructor.
31754           API: gst_date_time_to_g_date_time()
31755           API: gst_date_time_new_from_g_date_time()
31756           https://bugzilla.gnome.org/show_bug.cgi?id=679080
31757
31758 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31759
31760         * docs/gst/gstreamer-sections.txt:
31761         * gst/gstutils.c:
31762         * gst/gstutils.h:
31763         * win32/common/libgstreamer.def:
31764           utils: remove unused gst_print_* functions
31765
31766 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
31767
31768         * gst/gstpad.c:
31769           pads: no need to deactivate pads that are already in PAD_MODE_NONE
31770
31771 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
31772
31773         * gst/gstbin.c:
31774         * gst/gstelement.c:
31775         * gst/gstpad.c:
31776           pads: make pad activation debug logs a bit more readable
31777
31778 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31779
31780         * tests/check/elements/fakesrc.c:
31781           tests: add unit test for element re-use using fakesrc
31782
31783 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31784
31785         * gst/gstpad.c:
31786           pad: clear EOS flag when deactivating pads fixing element re-use
31787
31788 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31789
31790         * libs/gst/base/gstbasesink.c:
31791           basesink: Post TOC messages on the bus in the sinks, similar to tags
31792
31793 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31794
31795         * gst/gstbuffer.c:
31796           buffer: fix the _get_mapped function
31797           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
31798           of the memory so we need to keep an additional ref until we are done.
31799
31800 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31801
31802         * gst/gstbuffer.c:
31803           buffer: add more debug log
31804
31805 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31806
31807         * gst/gstevent.h:
31808           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
31809
31810 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31811
31812         * libs/gst/controller/gstargbcontrolbinding.c:
31813         * libs/gst/controller/gstdirectcontrolbinding.c:
31814           controlbindings: include gst/math-compat.h for isnan()
31815           Due to the usage of isnan(), where an implementation is added into
31816           gst/math-compat.h. Fixes build on Visual C++.
31817           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31818
31819 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31820
31821         * gst/math-compat.h:
31822           math-compat.h: add implementation for isnan() for Visual C++
31823           Visual C++ does not have isnan(), so add fallback to
31824           math-compat.h (could use _isnan() in this case, but
31825           this makes it work for all cases where isnan is missing).
31826           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31827
31828 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31829
31830         * plugins/elements/gstfdsink.c:
31831           fdsink.c: fix G_OS_WIN32 #ifdef
31832           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
31833           so that the needed defines and header includes can be done correctly,
31834           especially on Visual C++ builds.
31835           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31836
31837 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31838
31839         * tests/check/gst/gstdatetime.c:
31840           tests: fix build of datetime unit test in Windows
31841           Also include config.h for all the #ifdef HAVE_XYZ.
31842           https://bugzilla.gnome.org/show_bug.cgi?id=676935
31843
31844 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31845
31846         * gst/gstobject.c:
31847           gstobject: don't use g_strdup_value_contents()
31848           g_strdup_value_contents() does some extra escaping, preventing us from using the
31849           output on the console to be used directly.
31850
31851 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31852
31853         * docs/gst/running.xml:
31854           docs: expand a bit more on GST_DEBUG docs
31855
31856 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31857
31858         * docs/gst/gstreamer-sections.txt:
31859         * gst/gstbuffer.c:
31860         * gst/gstbuffer.h:
31861         * win32/common/libgstreamer.def:
31862           buffer: add _append_region function
31863           Make a gst_buffer_append_region() function that allows you to append a memory
31864           region from one buffer to another. This is a more general version of
31865           gst_buffer_append().
31866
31867 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31868
31869         * libs/gst/base/gstbasesrc.c:
31870           basesrc: handle DTS and PTS
31871           Use DTS and PTS of the subclass.
31872           Calculate PTS from DTS on keyframes.
31873
31874 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31875
31876         * tests/check/gst/gstdatetime.c:
31877           tests: test datetime deserialisation a bit more
31878
31879 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31880
31881         * gst/gstdatetime.c:
31882           datetime: ignore 0 days or months in dates
31883           Handle 0 months or days correctly in date strings, so that
31884           2012-06-00 is parsed the same as 2012-06, for example.
31885
31886 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
31887
31888         * configure.ac:
31889         * m4/check-checks.m4:
31890           build: Make sure AC_INCLUDES_DEFAULT is used
31891           Without using AC_INCLUDES_DEFAULT explicitly,
31892           certain platforms will complain that the header
31893           was found, but not usable by the compiler.
31894           This happens for instance on Solaris where certain
31895           headers are needed to pull in proper defines.
31896           Also upgrade to newer autoconf syntax and use proper quoting.
31897           https://bugzilla.gnome.org/show_bug.cgi?id=667293
31898
31899 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
31900
31901         * tests/check/gst/gstbin.c:
31902           tests: fix bus leak in GstBin test_state_change_skip test
31903           Still not valgrind clean though.
31904
31905 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
31906
31907         * gst/gstparse.c:
31908           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
31909           If we have a file called Foo\Bar.ogg, there is no way to pass
31910           that filename properly to filesrc in gst_parse_launch(), since
31911           gst_parse_unescape() will just unescape \x to x.
31912           Not cherry-picking this into 0.10 since there are apparently
31913           apps that work around this problem and which would break if
31914           we fixed it there too.
31915           https://bugzilla.gnome.org/show_bug.cgi?id=673319
31916
31917 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31918
31919         * gst/gstelementfactory.h:
31920           elementfactory: annotate some of the type defines for g-i
31921           Type is not picked up yet though, and we still need
31922           to annotate values for the 'simple' defines.
31923           https://bugzilla.gnome.org/show_bug.cgi?id=677925
31924
31925 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31926
31927         * gst/gstclock.h:
31928           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
31929           The value now gets picked up, but it still thinks the type
31930           is a 'gint'.
31931           https://bugzilla.gnome.org/show_bug.cgi?id=678928
31932
31933 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31934
31935         * tests/check/gst/gstdatetime.c:
31936           tests: add some datetime serialisation/deserialisation tests
31937           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31938
31939 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31940
31941         * gst/gst_private.h:
31942         * gst/gstdatetime.c:
31943         * gst/gstvalue.c:
31944           datetime: fix compare function
31945           Take into account that not all fields might be valid (though they
31946           are valid in the GDateTime structure). But we should just return
31947           unordered if the set fields don't match. Also, don't check
31948           microseconds when comparing datetimes, since we don't serialise
31949           those by default if they're available. This ensures date times are
31950           still regarded as equal after serialising+deserialising.
31951
31952 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31953
31954         * docs/gst/gstreamer-sections.txt:
31955         * gst/gstdatetime.c:
31956         * gst/gstdatetime.h:
31957         * win32/common/libgstreamer.def:
31958           datetime: add serialisation to and deserialisation from ISO 8601 strings
31959           Some tag parsers and writers use same datetime format based on ISO 8601.
31960           We can reduce some code by creating some general functions for it.
31961           API: gst_date_time_to_iso8601_string()
31962           API: gst_date_time_new_from_iso8601_string()
31963           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31964
31965 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
31966
31967         * Makefile.am:
31968         * configure.ac:
31969         * tests/Makefile.am:
31970           configure: add --disable-tools and --disable-benchmarks options
31971           Add option to avoid build binaries. When building for platforms like
31972           android, you might want to not link any "final" binary, mostly because
31973           it requires special link flags or other parts of code that aren't
31974           in the C library.
31975           https://bugzilla.gnome.org/show_bug.cgi?id=677621
31976
31977 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31978
31979         * gst/gst_private.h:
31980         * gst/gstevent.c:
31981         * gst/gstmessage.c:
31982         * gst/gstquark.c:
31983         * gst/gstquark.h:
31984         * gst/gstquery.c:
31985         * gst/gsttoc.c:
31986         * tests/check/gst/gsttoc.c:
31987           toc: put toc directly into event/message/query structure
31988           Now that TOCs are refcounted and have a GType, we can just
31989           stuff a ref of the TOC directly into the various toc
31990           event/message/query structures and get rid of lots of
31991           cracktastic GstStructure <-> GstToc serialisation and
31992           deserialisation code. We lose some TOC sanity checking
31993           in the process, but that should really be done when
31994           it's being created anyway.
31995
31996 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31997
31998         * gst/gstbus.c:
31999           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
32000           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
32001           This shouldn't have been pushed, since GSource is now handled
32002           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
32003
32004 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
32005
32006         * gst/gstbus.c:
32007           bus: skip gst_bus_create_watch as GSource is not introspectable
32008           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32009
32010 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32011
32012         * docs/random/porting-to-0.11.txt:
32013           docs: some more additions to the porting-to-0.11 guide
32014
32015 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32016
32017         * tools/gst-inspect.c:
32018         * tools/gst-launch.c:
32019         * tools/gst-typefind.c:
32020         * tools/tools.h:
32021           tools: minor clean-up
32022           Get rid of superfluous argument.
32023
32024 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32025
32026         * tools/gst-inspect.c:
32027         * tools/gst-launch.c:
32028         * tools/gst-typefind.c:
32029         * tools/tools.h:
32030           tools: remove useless g_set_prgname() wrapper
32031
32032 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32033
32034         * tools/gst-launch.c:
32035           tools: point people to right binary when a crash happens
32036           "gst-launch" is the 0.10 wrapper script, using that with
32037           gdb is not going to yield great results.
32038
32039 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32040
32041         * configure.ac:
32042           configure: bump GLib requirement to now-released stable version
32043
32044 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32045
32046         * plugins/elements/gstinputselector.c:
32047           inputselector: remove some dead code for old GLib versions
32048
32049 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
32050
32051         * docs/gst/gstreamer-sections.txt:
32052         * gst/gsttoc.c:
32053         * gst/gsttoc.h:
32054         * win32/common/libgstreamer.def:
32055           toc: add more entry types
32056           Make entry types less abstract.
32057           https://bugzilla.gnome.org/show_bug.cgi?id=678742
32058
32059 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
32060
32061         * docs/random/porting-to-0.11.txt:
32062           a couple of notes for the 0.11 porting guide
32063
32064 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32065
32066         * gst/gstminiobject.c:
32067         * gst/gstminiobject.h:
32068         * win32/common/libgstreamer.def:
32069           miniobject: add steal_qdata
32070           Rework the qdata code a little
32071
32072 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
32073
32074         * docs/gst/gstreamer-sections.txt:
32075         * gst/gsttocsetter.c:
32076         * gst/gsttocsetter.h:
32077         * tests/check/gst/gsttocsetter.c:
32078         * win32/common/libgstreamer.def:
32079           tocsetter: clean up and update API for refcounted TOCs
32080           Let's keep it simple for now:
32081           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
32082           gst_toc_setter_get_toc_copy() -> removed
32083           gst_toc_setter_get_toc() -> returns a ref now
32084           gst_toc_setter_get_toc_entry_copy() -> removed,
32085           use TOC functions instead
32086           gst_toc_setter_get_toc_entry() -> removed,
32087           use TOC functions instead
32088           gst_toc_setter_add_toc_entry() -> removed,
32089           to avoid problems with (refcount-dependent)
32090           writability of TOC; use TOC functions instead
32091
32092 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32093
32094         * gst/gstmemory.h:
32095           memory: improve docs
32096           Mention that custom allocator functions can pass whatever they want to the
32097           user_data.
32098
32099 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
32100
32101         * gst/gsttagsetter.c:
32102           tagsetter: use G_DEFINE_INTERFACE_* macro
32103           https://bugzilla.gnome.org/show_bug.cgi?id=673641
32104
32105 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
32106
32107         * gst/gsttocsetter.c:
32108         * gst/gsttocsetter.h:
32109           tocsetter: use G_DEFINE_INTERFACE_* macro
32110           https://bugzilla.gnome.org/show_bug.cgi?id=673641
32111
32112 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
32113
32114         * docs/design/part-toc.txt:
32115           docs: update design docs for TOC API changes too
32116
32117 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
32118
32119         * gst/gsttocsetter.c:
32120         * tests/check/gst/gsttoc.c:
32121         * tests/check/gst/gsttocsetter.c:
32122         * tools/gst-launch.c:
32123           tocsetter, gst-launch, tests: update for GstToc API changes
32124
32125 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
32126
32127         * docs/gst/gstreamer-sections.txt:
32128         * gst/gsttoc.c:
32129         * gst/gsttoc.h:
32130         * win32/common/libgstreamer.def:
32131           toc: make GstToc and GstTocEntry mini objects
32132           Because we can, and in order to make them refcounted.
32133
32134 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
32135
32136         * gst/gsttaglist.c:
32137           taglist: fix confusing log message
32138
32139 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
32140
32141         * gst/gstvalue.c:
32142           value: fix int64 - int64 range intersection on big endian systems
32143           Works better if we use the v_int64 field of the GValue instead of v_int.
32144
32145 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
32146
32147         * gst/gstbuffer.c:
32148         * gst/gstbufferlist.c:
32149         * gst/gstcaps.c:
32150         * gst/gstevent.c:
32151         * gst/gstmemory.c:
32152         * gst/gstmessage.c:
32153         * gst/gstminiobject.c:
32154         * gst/gstminiobject.h:
32155         * gst/gstquery.c:
32156         * gst/gstsample.c:
32157         * gst/gsttaglist.c:
32158           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
32159           So mini objects don't have to poke into the GstMiniObject part
32160           of the structure. Saves lines of code, and seems slightly cleaner.
32161           We don't have proper OO hierarchies or methods here after all.
32162
32163 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
32164
32165         * gst/gsttaglist.c:
32166           taglist: remove some outdated FIXMEs and comments
32167
32168 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
32169
32170         * gst/gstsample.c:
32171           sample: some more g-i annotations
32172
32173 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
32174
32175         * gst/gstvalue.c:
32176         * tests/check/gst/gsttag.c:
32177           sample: add compare function for GstSample
32178           Should make gst_tag_list_is_equal() work properly with image tags.
32179           https://bugzilla.gnome.org/show_bug.cgi?id=672637
32180
32181 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
32182
32183         * gst/gstvalue.c:
32184           value: fix buffer compare function
32185
32186 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
32187
32188         * tests/check/gst/gsturi.c:
32189           tests: add unit test for gst_element_make_from_uri()
32190           https://bugzilla.gnome.org/show_bug.cgi?id=645467
32191
32192 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
32193
32194         * gst/parse/grammar.y:
32195           parse: update for gst_element_make_from_uri() change
32196
32197 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
32198
32199         * gst/gsturi.c:
32200         * gst/gsturi.h:
32201           uri: add error argument to gst_element_make_from_uri()
32202           So callers can differentiate between there not being a
32203           handler for the protocol, and them not accepting the URI
32204           for some reason.
32205           https://bugzilla.gnome.org/show_bug.cgi?id=645467
32206
32207 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32208
32209         * gst/gstmemory.h:
32210           memory: annotate GstMapInfo data as array for g-i
32211
32212 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32213
32214         * tools/gst-launch.c:
32215           tools: remove pointless get_state() in gst-launch
32216           State changes to NULL state are always sync.
32217
32218 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32219
32220         * plugins/elements/gstinputselector.c:
32221           inputselector: avoid notify-tags holding lock
32222           unlock before issuing this notification to prevent
32223           deadlocks when other elements reacts to new tags.
32224           Fixes #678220
32225
32226 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32227
32228         * scripts/gst-uninstalled:
32229           gst-uninstalled: add gst-p-bad gst-libs to the path
32230           Makes videoparsers and camerabins from bad usable from an uninstalled
32231           environment at osx
32232
32233 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32234
32235         * gst/gstinfo.c:
32236         * gst/gstinfo.h:
32237         * tests/check/gst/gstinfo.c:
32238           info: add destroy notify to gst_debug_add_log_function()
32239
32240 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32241
32242         * gst/gstpad.c:
32243           pad: improve introspection annotation
32244
32245 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32246
32247         * gst/gstbin.c:
32248         * gst/gstbus.c:
32249         * gst/gstbus.h:
32250         * tests/check/generic/sinks.c:
32251         * tests/check/gst/gstbin.c:
32252         * tests/examples/streams/rtpool-test.c:
32253         * tests/examples/streams/stream-status.c:
32254         * tools/gst-launch.c:
32255           bus: add GDestroyNotify to set_sync_handler()
32256
32257 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32258
32259         * win32/common/libgstreamer.def:
32260           defs: update
32261
32262 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32263
32264         * docs/gst/gstreamer-sections.txt:
32265         * gst/gstpad.c:
32266         * gst/gsttask.c:
32267         * gst/gsttask.h:
32268           task: add separate methods to add enter/leave callback
32269           Remove the structure of callbacks and replace with separate methods to register
32270           each callback. This is much more binding friendly.
32271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
32272
32273 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32274
32275         * gst/gstpad.c:
32276         * gst/gstpad.h:
32277         * gst/gsttask.c:
32278         * gst/gsttask.h:
32279         * libs/gst/base/gstbaseparse.c:
32280         * libs/gst/base/gstbasesink.c:
32281         * libs/gst/base/gstbasesrc.c:
32282         * plugins/elements/gstmultiqueue.c:
32283         * plugins/elements/gstqueue.c:
32284         * plugins/elements/gstqueue2.c:
32285         * plugins/elements/gsttypefindelement.c:
32286         * tests/check/gst/gstmessage.c:
32287         * tests/check/gst/gsttask.c:
32288           task: add GDestroyNotify to _new
32289           Add a GDestroyNotify to the user_data we pass to gst_task_new()
32290           Change gst_pad_start_task() to also take the notify
32291
32292 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32293
32294         * docs/random/porting-to-0.11.txt:
32295         * gst/gstclock.c:
32296         * gst/gstclock.h:
32297         * gst/gstmeta.c:
32298         * tests/check/gst/gstsystemclock.c:
32299         * win32/common/libgstnet.def:
32300         * win32/common/libgstreamer.def:
32301           clock: remove _full version
32302           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
32303           and remove the old gst_clock_id_wait_async() version.
32304
32305 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32306
32307         * libs/gst/net/gstnettimepacket.c:
32308         * libs/gst/net/gstnettimepacket.h:
32309           nettimepacket: make boxed
32310
32311 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
32312
32313         * libs/gst/net/gstnettimepacket.c:
32314           net: fix some argument names in documentation
32315
32316 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
32317
32318         * libs/gst/controller/gstdirectcontrolbinding.c:
32319         * libs/gst/controller/gstlfocontrolsource.c:
32320         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32321           controller: assorted minor introspection fixes
32322
32323 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
32324
32325         * libs/gst/check/gstcheck.c:
32326           check: add some missing documentation, including annotations
32327
32328 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
32329
32330         * libs/gst/base/gstbitreader.c:
32331         * libs/gst/base/gstbitreader.h:
32332         * libs/gst/base/gstbytereader.h:
32333         * libs/gst/base/gstbytewriter.c:
32334           base: add some missing introspection annotations
32335
32336 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
32337
32338         * gst/gsttaskpool.c:
32339           task pool: set scope of gst_task_pool_push callback to async
32340
32341 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
32342
32343         * gst/gstatomicqueue.c:
32344         * gst/gstbuffer.c:
32345         * gst/gstelementfactory.c:
32346         * gst/gsttaskpool.c:
32347           introspection: add missing return value annotations
32348
32349 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
32350
32351         * gst/gstbus.h:
32352         * gst/gstinfo.h:
32353         * gst/gstminiobject.h:
32354         * gst/gsttask.h:
32355         * gst/gsttaskpool.h:
32356         * gst/gsttypefind.h:
32357           introspection: rename some "data" arguments to "user_data"
32358           GObject Introspection will automatically treat "user_data" arguments
32359           as closure data.
32360
32361 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
32362
32363         * gst/gsttoc.h:
32364           toc: add some missing element-type annotations
32365
32366 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
32367
32368         * gst/gstbufferpool.h:
32369           buffer pool: put GstBufferPoolAcquireParams typedef before struct
32370           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
32371
32372 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32373
32374         * libs/gst/base/gstbasesink.c:
32375           basesink: preroll and sync on gap events
32376
32377 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32378
32379         * libs/gst/base/gstbasesink.c:
32380           basesink: reorganize the code a little
32381           Move the code to get the sync times together.
32382
32383 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32384
32385         * gst/gstmemory.h:
32386           memory: Fix docs typo
32387
32388 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32389
32390         * gst/gstclock.h:
32391           clock: assert about timestamp overflows
32392           Assert when converting to timeval and timespec about overflows. This can happen
32393           on platforms with 32bits long.
32394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
32395
32396 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32397
32398         * win32/common/libgstreamer.def:
32399           defs: remove gst_pad_set_caps
32400
32401 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32402
32403         * plugins/elements/gstinputselector.c:
32404           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
32405
32406 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32407
32408         * docs/gst/gstreamer-sections.txt:
32409         * gst/gstcompat.h:
32410         * gst/gstpad.c:
32411         * gst/gstpad.h:
32412           pad: move gst_pad_set_caps() to compat
32413           We want code to explicitly send a caps event instead.
32414
32415 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32416
32417         * gst/gstutils.c:
32418           utils: fix some docs
32419
32420 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32421
32422         * docs/random/porting-to-0.11.txt:
32423           docs: small doc fix
32424
32425 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
32426
32427         * gst/gstclock.h:
32428           clock: fix compiler warning
32429           Cast to the right value, it might indeed overflow but we want the compiler to
32430           ignore that.
32431
32432 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32433
32434         * gst/gstminiobject.c:
32435         * gst/gstminiobject.h:
32436           miniobject: hide qdata array layout
32437
32438 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32439
32440         * docs/design/part-meta.txt:
32441           docs: clarify qdata wrt to metadata
32442
32443 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32444
32445         * win32/common/libgstreamer.def:
32446           defs: update for new api
32447
32448 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
32449
32450         * libs/gst/base/gstbasesink.c:
32451         * libs/gst/base/gstbasesrc.c:
32452         * libs/gst/base/gstbytewriter.c:
32453           introspection: assorted introspection and documentation fixes in base
32454
32455 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
32456
32457         * libs/gst/base/gstadapter.c:
32458           adapter: add missing element-type annotations
32459
32460 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
32461
32462         * gst/gstatomicqueue.c:
32463         * gst/gstatomicqueue.h:
32464           atomic queue: register as boxed type
32465
32466 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
32467
32468         * gst/gstbin.c:
32469         * gst/gstbus.c:
32470         * gst/gstchildproxy.c:
32471         * gst/gstchildproxy.h:
32472         * gst/gstclock.c:
32473         * gst/gstcontrolbinding.c:
32474         * gst/gstcontrolbinding.h:
32475         * gst/gstcontrolsource.c:
32476         * gst/gstcontrolsource.h:
32477         * gst/gstevent.c:
32478         * gst/gstobject.c:
32479         * gst/gstpad.h:
32480         * gst/gstpadtemplate.c:
32481         * gst/gstpipeline.c:
32482         * gst/gsttaglist.c:
32483         * gst/gstutils.c:
32484           introspection: assorted introspection and documentation fixes
32485           These changes are to clean up syntax issues such as missing colons,
32486           missing spaces, etc., and minor issues such as argument names in
32487           headers not matching the implementation and/or documentation.
32488
32489 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
32490
32491         * gst/gsttocsetter.c:
32492         * gst/gsttocsetter.h:
32493           toc setter: change GstTocSetterIFace to GstTocSetterInterface
32494           Without this GObject Introspection does not recognize the connection
32495           to GstTocSetter.
32496
32497 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32498
32499         * gst/gstbufferpool.c:
32500           bufferpool: update docs a little
32501
32502 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32503
32504         * libs/gst/base/gstbasesink.c:
32505         * libs/gst/base/gstbasesink.h:
32506         * win32/common/libgstbase.def:
32507           basesink: wait_eos() -> wait()
32508           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
32509           introspection problems with the ::wait_eos vmethod. Also this method can be used
32510           to wait for other things than EOS. Update the docs a little.
32511
32512 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32513
32514         * gst/gstbufferpool.c:
32515         * gst/gstbufferpool.h:
32516           bufferpool:check caps argument
32517           Caps should be NULL or fixed when configured in a bufferpool
32518
32519 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32520
32521         * gst/gstcaps.c:
32522           caps: NULL is not a valid caps anymore
32523
32524 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32525
32526         * docs/design/part-buffering.txt:
32527           docs: review the buffering docs
32528
32529 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32530
32531         * plugins/elements/gstqueue2.c:
32532           queue2: fix percent scaling
32533           Use _scale functions to scale the percent values.
32534           Correctly scale the percent values in the buffering ranges.
32535
32536 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32537
32538         * libs/gst/base/gstbasesrc.c:
32539           basesrc: avoid flush when starting
32540           When we are doing the initial seek in startup, avoid doing a flush
32541           (and unlock) because we know that the task is not started yet.
32542
32543 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32544
32545         * win32/common/libgstreamer.def:
32546           defs: update
32547
32548 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32549
32550         * docs/gst/gstreamer-sections.txt:
32551         * gst/gstbuffer.c:
32552         * gst/gstbuffer.h:
32553         * gst/gstbufferlist.c:
32554         * gst/gstelementfactory.c:
32555         * gst/gstevent.c:
32556         * gst/gstghostpad.c:
32557         * gst/gstminiobject.c:
32558         * gst/gstminiobject.h:
32559         * gst/gstpad.c:
32560         * gst/gstquery.c:
32561         * gst/gstquery.h:
32562           docs: improve API docs
32563
32564 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32565
32566         * gst/gstmemory.c:
32567           alllocator: no need to store structure size inside the structure
32568
32569 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32570
32571         * gst/gstquery.c:
32572           query: no need to store the size of the structure inside the structure
32573
32574 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32575
32576         * gst/gstevent.c:
32577           event: no need to store the size of the structure inside the structure
32578
32579 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32580
32581         * gst/gstbufferlist.c:
32582           bufferlist: no need to store the size of the structure inside the structure
32583
32584 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32585
32586         * gst/gstcaps.c:
32587           caps: no need to store the size of the caps structure inside the structure
32588
32589 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32590
32591         * gst/gstmessage.c:
32592           message: no need to store size of the message structure inside the structure
32593
32594 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32595
32596         * gst/gstsample.c:
32597           sample: no need to store the size of the sample structure inside the structure
32598
32599 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32600
32601         * gst/gsttaglist.c:
32602           taglist: no need to store the size of the tag list structure inside the structure
32603
32604 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32605
32606         * gst/gstminiobject.c:
32607           miniobject: expand docs a little
32608           Add blurb about qdata and weak refs.
32609
32610 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32611
32612         * gst/gstminiobject.c:
32613         * gst/gstminiobject.h:
32614         * win32/common/libgstreamer.def:
32615           miniobject: add qdata
32616           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
32617           we can.
32618
32619 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32620
32621         * gst/gstminiobject.c:
32622           miniobject: fix error in the weak ref handling
32623           When 2 weak refs are added, the array is not resized big enough.
32624           Simplify the weak ref handling code.
32625           Free memory when we remove all weak refs.
32626           Allow installing the same weak ref multiple times, like in gobject.
32627
32628 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32629
32630         * gst/gstbuffer.c:
32631         * gst/gstbufferlist.c:
32632         * gst/gstcaps.c:
32633         * gst/gstevent.c:
32634         * gst/gstmemory.c:
32635         * gst/gstmessage.c:
32636         * gst/gstminiobject.c:
32637         * gst/gstminiobject.h:
32638         * gst/gstquery.c:
32639         * gst/gstsample.c:
32640         * gst/gsttaglist.c:
32641           miniobject: remove the size field
32642           The size field is used by subclasses to store the total allocated size of the
32643           memory for this miniobject. Because miniobject doesn't really do anything with
32644           this field we can move it to the subclasses.
32645
32646 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * gst/gstbuffer.c:
32649         * gst/gstmemory.c:
32650         * gst/gstmemory.h:
32651         * libs/gst/check/gstcheck.h:
32652         * tests/check/gst/gstmemory.c:
32653         * win32/common/libgstreamer.def:
32654           memory: make GstMemory a miniobject
32655
32656 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32657
32658         * gst/gsttrace.c:
32659           trace: always print miniobject refcount
32660
32661 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32662
32663         * gst/gstmemory.c:
32664           memory: fix copy function
32665           Make the copy function map to ref because we can't safely copy the user_data.
32666
32667 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32668
32669         * gst/gstmemory.c:
32670         * gst/gstmemory.h:
32671         * win32/common/libgstreamer.def:
32672           memory: make GstAllocator a miniobject
32673
32674 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
32675
32676         * plugins/elements/gstfunnel.c:
32677           gstfunnel: avoid access of freed pad
32678           Save the value of the pad's got_eos in gst_funnel_release_pad,
32679           before calling gst_element_remove_pad. This is because
32680           gst_element_remove_pad may free the pad.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=678017
32682
32683 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32684
32685         * gst/gstelement.c:
32686           element: fix pad transfer annotation from none to full
32687           since the pad will be unreffed.
32688
32689 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691         * gst/gstbin.c:
32692         * gst/gstmessage.c:
32693         * gst/gstmessage.h:
32694         * libs/gst/base/gstbasesink.c:
32695           message: add the running-time to the async-done message
32696           Add the running-time of the buffer that caused the async operation to complete
32697           to the async-done message.
32698           Update bin to handle the new async-done message.
32699
32700 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32701
32702         * gst/gstpipeline.c:
32703         * libs/gst/base/gstbasesink.c:
32704           pipeline: use reset_time message to reset the start time
32705           Use the new RESET_TIME message to reset the start-time of the pipeline to the
32706           requested time.
32707           Make basesink request a new running-time when the flush-stop message tells it to
32708           insteasd of waiting for preroll.
32709
32710 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32711
32712         * gst/gstmessage.c:
32713         * gst/gstmessage.h:
32714         * gst/gstquark.c:
32715         * gst/gstquark.h:
32716         * win32/common/libgstreamer.def:
32717           message: add a new message to reset time
32718           Add a new message to reset the pipeline running_time. Currently reseting the
32719           pipeline can only be requested in the async_done message which means that the
32720           pipeline needs to be prerolled. It is better to move this to a separate message.
32721
32722 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32723
32724         * gst/gstbin.c:
32725           bin: always recurse into bins when doing state changes
32726           Never skip the state change of a bin because it needs to update the base time of
32727           its children when needed.
32728
32729 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32730
32731         * docs/gst/gstreamer-sections.txt:
32732           docs: update for new datetime api
32733
32734 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32735
32736         * win32/common/libgstreamer.def:
32737           win32: update .def file for latest API
32738
32739 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32740
32741         * docs/gst/gstreamer-sections.txt:
32742           docs: add new datetime API
32743
32744 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32745
32746         * tests/check/gst/gstdatetime.c:
32747           tests: add some basic unit tests for partial date time fields
32748
32749 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32750
32751         * gst/gstdatetime.c:
32752         * gst/gstdatetime.h:
32753           datetime: clean-ups and new API adjustments
32754           Remove constructors we don't want:
32755           gst_date_time_new_ymd_h() because we don't want to
32756           support hour-only for now;
32757           gst_date_time_new_ymd_hm() because we don't want to
32758           add constructors with time info where the caller doesn't
32759           have to think about what timezone the time is in.
32760           Lots of compulsive clean-up. Docs fixes. Replace
32761           has_minute() and has_hour() with has_time().
32762
32763 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
32764
32765         * gst/gstdatetime.c:
32766         * gst/gstdatetime.h:
32767           datetime: allow GstDateTime where not all fields are set
32768           In order to deserialise and re-serialise dates and date times
32769           from tags properly, we need to be able to express partial
32770           dates (e.g. YYYY or YYYY-MM) and date times.
32771           We only support partial date times where all the more
32772           significant fields above the first unset field are set
32773           (e.g. YYYY-00-DD is not supported).
32774           Calling _get_foo() when foo is not set is not allowed
32775           any more, callers need to check which fields are set
32776           first.
32777           https://bugzilla.gnome.org/show_bug.cgi?id=677757
32778
32779 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32780
32781         * gst/gstmessage.c:
32782         * gst/gstquark.c:
32783         * gst/gstquark.h:
32784           message: fix up minor inconsistency in structure name of state-changed message
32785
32786 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
32787
32788         * gst/gstbin.h:
32789         * gst/gstclock.h:
32790         * gst/gstelement.h:
32791         * gst/gstobject.c:
32792         * gst/gstpadtemplate.h:
32793           introspection: add some missing annotations
32794
32795 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32796
32797         * libs/gst/base/gstbasesrc.c:
32798           basesrc: handle flush events on the element as well
32799           Handle flush-start and flush-stop sent on the element as well and send them
32800           downstream. Make sure to send a segment event after the flush stop.
32801
32802 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
32803
32804         * gst/gstchildproxy.c:
32805           childproxy: add a few more comments
32806
32807 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
32808
32809         * gst/gstchildproxy.h:
32810           childproxy: fix signal handler signatures in class
32811           When adding the name parameter, we forgot to add it here too.
32812
32813 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
32814
32815         * gst/gstbin.c:
32816         * gst/gstchildproxy.c:
32817         * gst/gstchildproxy.h:
32818         * tests/check/gst/gstchildproxy.c:
32819           childproxy: use GstChildProxy instead of GObject on the public api
32820           Fix usage and also cleanup gst_object api use on gobjects.
32821
32822 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32823
32824         * gst/gstelement.h:
32825           element: remove unused UNPARENTING flag
32826
32827 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * gst/gstbin.c:
32830           bin: reorganize _remove_func to avoid races
32831           Make the gst_bin_remove_func more like the add_func. Check if the element we try
32832           to remove from the bin has the bin as the parent and set the parent flag to NULL
32833           immediately, this allows us to avoid concurrent remove operations without using
32834           the UNPARENTING element flag. After we unparented the element from the bin, we
32835           update the bin state and remove the element from the list. Finally we unlink
32836           all the pads.
32837           This avoids a race condition where the element could still claim to have the
32838           bin as the parent while the bin didn't have a pointer to the element anymore.
32839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
32840
32841 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
32842
32843         * plugins/elements/gsttypefindelement.c:
32844           typefindelement: Only send caps when pad is being activated
32845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
32846
32847 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
32848
32849         * gst/gstelement.c:
32850           gstelement: Start over if subclass removed the next pad too
32851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
32852
32853 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32854
32855         * gst/gstdatetime.c:
32856           datetime: remove fallback code for old GLibs
32857
32858 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32859
32860         * scripts/create-uninstalled-setup.sh:
32861           scripts: add create-uninstalled-setup script
32862           Little script that sets up things in ~/gst and clones
32863           the main modules and prints some instructions.
32864           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
32865
32866 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32867
32868         * plugins/elements/gstcapsfilter.c:
32869         * plugins/elements/gsttypefindelement.c:
32870           elements: Use gst_pad_set_caps() and don't ignore its return value
32871
32872 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32873
32874         * libs/gst/base/gstbasesrc.c:
32875           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
32876
32877 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32878
32879         * libs/gst/base/gstbasesink.c:
32880           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
32881
32882 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32883
32884         * libs/gst/base/gstbasetransform.c:
32885           basetransform: Don't return the return value of gst_pad_set_caps()
32886           e.g. it returns FALSE if incompatible caps are set on the pad.
32887
32888 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32889
32890         * gst/gstutils.h:
32891           gstutils: Faster read macros
32892           On platforms that can do unaligned read/write, we can read/write much faster
32893           by just casting.
32894           https://bugzilla.gnome.org/show_bug.cgi?id=599546
32895
32896 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32897
32898         * tests/check/gst/gstutils.c:
32899           check: Add a test for GST_READ_* macros
32900
32901 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32902
32903         * common:
32904           Update common submodule
32905
32906 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * libs/gst/base/gstbasetransform.c:
32909           basetransform: fix reconfigure
32910           Use the pad methods to set and check the reconfigure flags
32911           Clear the reconfigure flag before we negotiate so that we don't miss any
32912           reconfigure events while negotiating
32913
32914 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32915
32916         * configure.ac:
32917           Back to development
32918
32919 === release 0.11.92 ===
32920
32921 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32922
32923         * ChangeLog:
32924         * NEWS:
32925         * RELEASE:
32926         * configure.ac:
32927         * docs/plugins/gstreamer-plugins.args:
32928         * docs/plugins/inspect/plugin-coreelements.xml:
32929         * gstreamer.doap:
32930         * win32/common/config.h:
32931         * win32/common/gstenumtypes.c:
32932           Release 0.11.92
32933
32934 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32935
32936         * po/af.po:
32937         * po/az.po:
32938         * po/be.po:
32939         * po/bg.po:
32940         * po/ca.po:
32941         * po/cs.po:
32942         * po/da.po:
32943         * po/de.po:
32944         * po/el.po:
32945         * po/en_GB.po:
32946         * po/eo.po:
32947         * po/es.po:
32948         * po/eu.po:
32949         * po/fi.po:
32950         * po/fr.po:
32951         * po/gl.po:
32952         * po/hu.po:
32953         * po/id.po:
32954         * po/it.po:
32955         * po/ja.po:
32956         * po/lt.po:
32957         * po/nb.po:
32958         * po/nl.po:
32959         * po/pl.po:
32960         * po/pt_BR.po:
32961         * po/ro.po:
32962         * po/ru.po:
32963         * po/rw.po:
32964         * po/sk.po:
32965         * po/sl.po:
32966         * po/sq.po:
32967         * po/sr.po:
32968         * po/sv.po:
32969         * po/tr.po:
32970         * po/uk.po:
32971         * po/vi.po:
32972         * po/zh_CN.po:
32973         * po/zh_TW.po:
32974           Update .po files
32975
32976 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32977
32978         * libs/gst/base/gstbasesrc.c:
32979           basesrc: release the object lock sooner
32980           Release the object lock before we get the time of the clock because that code
32981           might take other locks.
32982           Fix potential clock refcount error because we released the object lock but
32983           didn't ref the clock.
32984
32985 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32986
32987         * libs/gst/base/gstbasesrc.c:
32988           basesrc: remove 0.11 fixme
32989           We always require elements to have an unlock_stop vmethod.
32990
32991 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32992
32993         * gst/gstregistry.c:
32994           registry: We name the registry after the target cpu
32995           And not the host cpu
32996           Conflicts:
32997           gst/gstregistry.c
32998
32999 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33000
33001         * common:
33002           Automatic update of common submodule
33003           From 1fab359 to 03a0e57
33004
33005 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33006
33007         * tests/check/gst/gsttoc.c:
33008           tests: fix unit test after event change
33009           Someone forgot to run make check before pushing...
33010
33011 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33012
33013         * libs/gst/base/gstadapter.c:
33014           gstadapter: Align the comment description with public api instead of internal one.
33015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
33016
33017 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33018
33019         * gst/gstelement.c:
33020           element: fix pad cleanup in dispose
33021           In the dispose handler we first need to release all the request pads and then
33022           remove the remaining pads. This is because it is possible that releasing the
33023           request pad might also cleanly remove some of the other dynamic pads, like
33024           what rtpsession does.
33025           https://bugzilla.gnome.org/show_bug.cgi?id=677436
33026
33027 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33028
33029         * gst/gstevent.c:
33030         * gst/gstevent.h:
33031           event: Don't make the TOC event a multi-sticky event
33032           Elements are supposed to merge upstream events.
33033
33034 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
33035
33036         * gst/gstpad.c:
33037           Make sure that unlinked pads do not cause a return false on latency events.
33038           Context: Latency configuration should not be
33039           messed up because of not-linked pads. In general,
33040           one return FALSE on latency distribution causes
33041           the "overall" pipeline latency configuration to
33042           fail. This shows up as noise in logs (warning).
33043           Conflicts:
33044           gst/gstpad.c
33045
33046 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33047
33048         * gst/gstevent.c:
33049         * gst/gstevent.h:
33050         * libs/gst/base/gstbaseparse.c:
33051         * tests/check/gst/gstevent.c:
33052         * tests/check/gst/gsttoc.c:
33053         * tests/check/gst/gstutils.c:
33054           event: add name to sticky_multi events
33055           The name of the event is used to store multiple sticky events of a certain type
33056           on a pad.
33057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
33058
33059 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33060
33061         * docs/design/part-negotiation.txt:
33062           design: Also mention that the order of the filter caps is important
33063
33064 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33065
33066         * gst/gstquery.c:
33067           query: improve docs
33068
33069 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33070
33071         * gst/gstpad.c:
33072           pad: only serialized events can't pass after EOS
33073           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
33074           event would be refused as well.
33075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
33076
33077 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33078
33079         * docs/design/part-negotiation.txt:
33080           docs: talk about the filter caps
33081
33082 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33083
33084         * tests/check/gst/gsttag.c:
33085           tests: add unit test for tag list writability
33086
33087 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33088
33089         * gst/gstmessage.c:
33090         * tests/check/gst/gstmessage.c:
33091         * tests/check/gst/gsttag.c:
33092         * tests/check/gst/gsttagsetter.c:
33093         * tests/examples/metadata/read-metadata.c:
33094           gst_tag_list_free -> gst_tag_list_unref
33095
33096 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33097
33098         * docs/random/porting-to-0.11.txt:
33099           docs: expand taglist section in porting-to-0.11 docs a bit
33100
33101 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33102
33103         * docs/design/part-negotiation.txt:
33104           docs: update negotiation docs
33105           Mention that the acceptcaps query does not have to be recursive
33106
33107 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33108
33109         * plugins/elements/gstqueue2.c:
33110           queue2: remove obsolete caps code
33111
33112 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33113
33114         * gst/gstutils.c:
33115           utils: improve debug
33116
33117 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33118
33119         * tests/check/gst/gstutils.c:
33120           tests: fix unit test
33121           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
33122           pad caps.
33123
33124 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33125
33126         * gst/gstpad.c:
33127           pad: don't pause task on EOS
33128           Elements should not rely on core to pause tasks on EOS.
33129
33130 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33131
33132         * gst/gstpad.c:
33133           pad: fix event type check
33134
33135 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33136
33137         * gst/gstpad.c:
33138           pad: fix 'res' may be used uninitialized in this function
33139
33140 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33141
33142         * tests/check/elements/funnel.c:
33143           funnel: Fix unit test
33144
33145 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33146
33147         * tests/check/elements/valve.c:
33148           valve: Fix unit test
33149
33150 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33151
33152         * gst/gstpad.c:
33153         * gst/gstpad.h:
33154           pad: Don't accept any buffers or events after EOS
33155
33156 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33157
33158         * libs/gst/base/gstbaseparse.c:
33159           baseparse: also perform state processing upon non-OK return
33160           ... since processing might still continue (if e.g. NOT_LINKED)
33161           and then proper state (e.g. offset) needs to be maintained
33162           (e.g. to arrange for a new frame setup).
33163
33164 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33165
33166         * gst/gstpad.c:
33167           pad: Always return errors for EOS events immediately
33168           For non-EOS events things will error out later during data
33169           flow but after EOS events no data flow is happening.
33170           See bug #677340.
33171
33172 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33173
33174         * gst/gstpad.c:
33175           pad: Only forward caps events to a pad if it accepts the caps
33176           Fixes bug #677335.
33177
33178 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33179
33180         * gst/gstpad.c:
33181           Revert "pad: Return FALSE if pushing of sticky events failed"
33182           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
33183           Sticky events should always return TRUE when pushing and will
33184           only cause failures during data flow later.
33185
33186 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33187
33188         * gst/gstpad.c:
33189           pad: fix variable-set-but-not-used compiler warning
33190
33191 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33192
33193         * gst/gstpad.c:
33194           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
33195           Otherwise a pipeline where one sticky event fails to be sent will
33196           never forward EOS events downstream. This can cause pipelines to
33197           wait forever for EOS on errors.
33198
33199 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33200
33201         * gst/gstpad.c:
33202           pad: Return FALSE if pushing of sticky events failed
33203           Instead of just ignoring failure of pushing sticky events and
33204           returning TRUE as if everything is fine.
33205
33206 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33207
33208         * plugins/elements/gstinputselector.c:
33209           inputselector: Correctly get current running time when syncing to the segment information
33210           Fixes bug #677263.
33211
33212 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33213
33214         * common:
33215           Automatic update of common submodule
33216           From f1b5a96 to 1fab359
33217
33218 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
33219
33220         * tests/check/elements/funnel.c:
33221           tests: Add funnel test to cover EOS event handling
33222           Ported from f3b2dd6f in the 0.10 branch
33223
33224 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
33225
33226         * plugins/elements/gstfunnel.c:
33227           funnel: Only emit EOS event if all sinkpads have received one
33228           If multiple sources are plugged into the funnel and one of the
33229           sources emits an EOS, that event is propogated through the funnel
33230           even though other sources connected to the funnel may still be
33231           pushing data. This patch waits to send an EOS event until the
33232           funnel has received an EOS event on each sinkpad.
33233           Ported from d397ea97 in 0.10 branch.
33234
33235 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
33236
33237         * tests/check/elements/funnel.c:
33238           tests: Fix invalid read when releasing request pads in funnel tests
33239
33240 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
33241
33242         * plugins/elements/gstfunnel.c:
33243           funnel: Fix buffer leak
33244
33245 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33246
33247         * plugins/elements/gstinputselector.c:
33248           inputselector: Don't try to sync on the segment if it has no TIME format
33249           ...and wait until it is actually configured and has a format before
33250           trying to sync.
33251
33252 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33253
33254         * plugins/elements/gstinputselector.c:
33255           inputselector: No need to broadcast the signal in flush-stop
33256           Everything stopped at this point already.
33257           Conflicts:
33258           plugins/elements/gstinputselector.c
33259
33260 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33261
33262         * common:
33263           Automatic update of common submodule
33264           From 92b7266 to f1b5a96
33265
33266 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
33267
33268         * plugins/elements/gstqueue2.c:
33269           queue2: Fix property name in the docs
33270           temp-template, not temp-tmpl
33271           https://bugzilla.gnome.org/show_bug.cgi?id=677170
33272
33273 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33274
33275         * plugins/elements/gstinputselector.c:
33276         * plugins/elements/gstinputselector.h:
33277           inputselector: Properly sync when changing streams
33278           This adds properties to use the clock time for deciding when
33279           to drop buffers for inactive pads and a property to buffer all
33280           not rendered buffers for the active pad to allow pad switching
33281           without losing any buffers at all.
33282           Conflicts:
33283           plugins/elements/gstinputselector.c
33284
33285 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33286
33287         * common:
33288           Automatic update of common submodule
33289           From ec1c4a8 to 92b7266
33290
33291 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33292
33293         * common:
33294           Automatic update of common submodule
33295           From 3429ba6 to ec1c4a8
33296
33297 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33298
33299         * gst/gsttaglist.c:
33300           taglist: add guards to make sure taglist is writable when modifying it
33301           Now that taglists are refcounted we need to check if they're
33302           writable before modifying them.
33303
33304 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33305
33306         * docs/gst/gstreamer-sections.txt:
33307         * gst/gsttaglist.c:
33308         * gst/gsttaglist.h:
33309         * win32/common/libgstreamer.def:
33310           taglist: avoid unnecessary string copying when registering tags
33311           Add gst_tag_register_static() - no need to copy all those
33312           string constants, whether translated or not.
33313           API: gst_tag_register_static()
33314
33315 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33316
33317         * libs/gst/check/gstcheck.c:
33318           check: check for GLib-GIO criticals as well
33319
33320 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33321
33322         * gst/gsttagsetter.c:
33323         * gst/gsttoc.c:
33324         * plugins/elements/gstinputselector.c:
33325         * tools/gst-launch.c:
33326           gst_tag_list_free() -> gst_tag_list_unref()
33327
33328 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33329
33330         * docs/gst/gstreamer-sections.txt:
33331         * docs/random/porting-to-0.11.txt:
33332         * gst/gstcompat.h:
33333         * gst/gsttaglist.c:
33334         * gst/gsttaglist.h:
33335         * tests/check/gst/gsttag.c:
33336         * win32/common/libgstreamer.def:
33337           taglist: make GstTagList a GstMiniObject
33338           Which adds refcounting support, and other things.
33339
33340 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33341
33342         * gst/gstcaps.c:
33343           caps: log freeing of caps at same log level as creation, i.e. TRACE
33344
33345 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33346
33347         * gst/gstevent.c:
33348         * gst/gstmessage.c:
33349         * gst/gstquark.c:
33350         * gst/gstquark.h:
33351           message, event: update for tag lists not being structures any more
33352
33353 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33354
33355         * gst/gsttaglist.c:
33356         * gst/gsttaglist.h:
33357           taglist: make proper struct not just a GstStructure
33358
33359 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
33360
33361         * gst/gst.c:
33362         * gst/gstdebugutils.c:
33363           debugutils: Fix static linking on OS X
33364           The linking behaviour of external variables that are not initialized
33365           in the compilation unit where they are defined is undefined. On OS X
33366           this causes a linking failure when statically linking GStreamer.
33367
33368 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
33369
33370         * scripts/five-bugs-a-day.pl:
33371           five-bugs-a-day: use splice to trim the bug list
33372
33373 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33374
33375         * plugins/elements/gstfakesrc.c:
33376         * plugins/elements/gstfakesrc.h:
33377           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
33378           If we're sending a segment in BYTE format, the offset
33379           should be in bytes as well.
33380
33381 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
33382
33383         * docs/design/part-segments.txt:
33384           docs: fix a typo in part-segments.txt
33385
33386 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
33387
33388         * libs/gst/base/gsttypefindhelper.c:
33389           typefind: fix prototype of helper_find_suggest
33390           The proto for helper_find_suggest has a different argument than the actual
33391           function in the same file has.  This causes the Sun Studio compiler to fail.
33392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
33393           Conflicts:
33394           libs/gst/base/gsttypefindhelper.c
33395
33396 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33397
33398         * scripts/five-bugs-a-day.pl:
33399           scripts: remove a stray print from debugging and fix up cron entry docs
33400
33401 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33402
33403         * scripts/five-bugs-a-day.pl:
33404           five-bugs-a-day: Make #! to perl more portable
33405
33406 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33407
33408         * scripts/five-bugs-a-day.pl:
33409           scripts: remove fixed 'known issue' from five-bugs-a-day script
33410           This was with commas actually, and should be fixed now.
33411
33412 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33413
33414         * scripts/five-bugs-a-day.pl:
33415           scripts: add five-bugs-a-day script
33416           Cron fodder.
33417
33418 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33419
33420         * tests/examples/helloworld/helloworld.c:
33421           tests: rename playbin2 to playbin and adding some debug info
33422
33423 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
33424
33425         * gst/gsturi.c:
33426           uri: Add some debug statements
33427
33428 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33429
33430         * win32/common/libgstreamer.def:
33431           win32: Update defs file
33432
33433 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33434
33435         * tests/check/gst/gstbin.c:
33436           bin: port unit test to 0.11
33437
33438 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
33439
33440         * gst/gstelement.c:
33441         * gst/gstutils.c:
33442           docs: improve the seeking docs more.
33443           Also mention it on _element_seek{,_simple} and be more precise why it happens.
33444
33445 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
33446
33447         * gst/gstelement.c:
33448         * gst/gstevent.c:
33449           docs: fix a typo and clarify event handling a bit more
33450           Tell about async_done messages for some events and review the _event_new_seek
33451           docs.
33452
33453 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33454
33455         * gst/gstbin.c:
33456         * tests/check/gst/gstbin.c:
33457           bin: try harder to avoid state changes in wrong direction
33458           When the bin does an upward state change, try to avoid doing a downward state
33459           change on the child and vice versa.
33460           Add some more unit tests for this fix.
33461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
33462
33463 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
33464
33465         * tools/gst-launch.c:
33466           gst-launch: fix -c, --toc message
33467
33468 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
33469
33470         * gst/gsttoc.c:
33471         * gst/gsttoc.h:
33472           toc: Add boxed types for GstToc and GstTocEntry
33473
33474 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33475
33476         * gst/gsttoc.c:
33477         * gst/gsttoc.h:
33478           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
33479
33480 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33481
33482         * gst/gsttoc.c:
33483           toc: use correct GType for tag lists
33484
33485 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33486
33487         * gst/gsttoc.c:
33488           toc: avoid unnecessary GValue acrobatics
33489
33490 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33491
33492         * gst/gst.c:
33493         * gst/gst_private.h:
33494         * gst/gstquark.c:
33495         * gst/gstquark.h:
33496         * gst/gsttoc.c:
33497           toc: use global quark table
33498
33499 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33500
33501         * gst/gstquark.c:
33502           toc: fix internal TOC query and event structure names
33503           Make them consistent with all the other query and event names.
33504
33505 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33506
33507         * gst/gst_private.h:
33508         * gst/gstpluginfeature.h:
33509           pluginfeature: make GstPluginFeature structure private
33510           Make GstPluginFeature opaque until we have time to
33511           clean it up a little. Only GstElementFactory and
33512           GstTypefindFactory derive from it, and they are
33513           opaque already, and we currently don't support
33514           custom plugin features in the registry anyway.
33515
33516 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33517
33518         * tests/check/gst/gstplugin.c:
33519         * tools/gst-inspect.c:
33520           tools, tests: don't access the GstPluginFeature structure directly
33521
33522 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33523
33524         * docs/gst/gstreamer-sections.txt:
33525         * gst/gstpluginfeature.c:
33526         * gst/gstpluginfeature.h:
33527         * win32/common/libgstreamer.def:
33528           pluginfeature: add gst_plugin_feature_get_plugin()
33529           Add function to retrieve plugin that provides this feature.
33530           API: gst_plugin_feature_get_plugin()
33531
33532 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33533
33534         * common:
33535           common: update for gstscanobj changes
33536
33537 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33538
33539         * gst/gst_private.h:
33540         * gst/gstelementfactory.h:
33541         * tests/check/gst/gstelementfactory.c:
33542           elementfactory: make object struct opaque for now
33543           Make GstElementFactory opaque until we have time to
33544           clean it up a little. It's not something anyone
33545           would need to derive from.
33546
33547 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33548
33549         * tools/gst-inspect.c:
33550           tools: don't use private GstElementFactory API in gst-inspect
33551
33552 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33553
33554         * docs/gst/gstreamer-sections.txt:
33555         * gst/gstelementfactory.c:
33556         * gst/gstelementfactory.h:
33557         * win32/common/libgstreamer.def:
33558           elementfactory: add gst_element_factory_get_metadata_keys()
33559           API: gst_element_factory_get_metadata_keys()
33560
33561 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33562
33563         * tools/gst-launch.c:
33564           launch: improve EOS on shutdown handling
33565           When the -e option is selected, also wait for EOS when the pipeline produced an
33566           error.
33567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
33568
33569 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
33570
33571         * gst/gststructure.c:
33572           docs: fix gst_structure_to_string() docs
33573
33574 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33575
33576         * libs/gst/base/gstbasesink.c:
33577           basesink: throttle-time is used
33578
33579 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33580
33581         * libs/gst/base/gstbasesink.c:
33582         * libs/gst/base/gstbasesink.h:
33583           basesink: add prepare method
33584           Add a prepare method that is called before sync happens. The purpose of this
33585           method is to prepare the rendering of the giving buffer so that the following
33586           render() call after sync is a quick as possible.
33587
33588 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33589
33590         * libs/gst/base/gstbasesrc.c:
33591           basesrc: avoid potential deadlock
33592           In gst_base_src_start_complete() we do a perform_seek() that will eventually
33593           start the streaming thread which acquires the live lock and then goes to sleep
33594           in the case of appsrc. Right after we perform seek we also try to acquire the
33595           live lock which might then deadlock.
33596           fix this by taking the stream lock before performing the seek. This makes sure
33597           that the streaming thread cannot start and grab the live lock until we are done
33598           and release the stream lock again.
33599           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
33600
33601 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33602
33603         * plugins/elements/gstfilesrc.c:
33604           filesrc: remove references to mmap in comments and debug messages
33605
33606 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33607
33608         * docs/gst/gstreamer-sections.txt:
33609         * gst/gsttoc.c:
33610         * gst/gsttoc.h:
33611         * tools/gst-launch.c:
33612         * win32/common/libgstreamer.def:
33613           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
33614           It's more consistent.
33615
33616 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
33617
33618         * tools/gst-launch.c:
33619           gst-launch: fix print_toc_entry()
33620
33621 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
33622
33623         * docs/gst/gstreamer-sections.txt:
33624         * gst/gsttoc.c:
33625         * gst/gsttoc.h:
33626         * win32/common/libgstreamer.def:
33627           toc: API: Add gst_toc_entry_type_to_string()
33628
33629 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
33630
33631         * plugins/elements/gsttypefindelement.c:
33632           typefindelement: if sink pad is activated do not change mode
33633           In commit bf0964b6 a check for pad is activated was not carried.
33634           This leads to attempt to pull while in push mode when force_caps
33635           is set. In this case without the attached check even when activated
33636           in pull mode we activate back to push mode.
33637           This is from comment in previous code , case number eight:
33638           8. if the sink pad is activated, we are in pull mode. succeed.
33639           -     otherwise activate both pads in push mode and succeed.
33640           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
33641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
33642
33643 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33644
33645         * configure.ac:
33646           Back to development
33647
33648 === release 0.11.91 ===
33649
33650 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33651
33652         * ChangeLog:
33653         * NEWS:
33654         * RELEASE:
33655         * common:
33656         * configure.ac:
33657         * docs/plugins/inspect/plugin-coreelements.xml:
33658         * gstreamer.doap:
33659         * win32/common/config.h:
33660         * win32/common/gstenumtypes.c:
33661           Release 0.11.91
33662
33663 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33664
33665         * po/af.po:
33666         * po/az.po:
33667         * po/be.po:
33668         * po/bg.po:
33669         * po/ca.po:
33670         * po/cs.po:
33671         * po/da.po:
33672         * po/de.po:
33673         * po/el.po:
33674         * po/en_GB.po:
33675         * po/eo.po:
33676         * po/es.po:
33677         * po/eu.po:
33678         * po/fi.po:
33679         * po/fr.po:
33680         * po/gl.po:
33681         * po/hu.po:
33682         * po/id.po:
33683         * po/it.po:
33684         * po/ja.po:
33685         * po/lt.po:
33686         * po/nb.po:
33687         * po/nl.po:
33688         * po/pl.po:
33689         * po/pt_BR.po:
33690         * po/ro.po:
33691         * po/ru.po:
33692         * po/rw.po:
33693         * po/sk.po:
33694         * po/sl.po:
33695         * po/sq.po:
33696         * po/sr.po:
33697         * po/sv.po:
33698         * po/tr.po:
33699         * po/uk.po:
33700         * po/vi.po:
33701         * po/zh_CN.po:
33702         * po/zh_TW.po:
33703           Update .po files
33704
33705 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33706
33707         * common:
33708           Automatic update of common submodule
33709           From dc70203 to 3429ba6
33710
33711 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
33712
33713         * gst/gst.c:
33714           gst: Only include init/deinit of alloc tracing when enabled
33715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
33716
33717 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33718
33719         * docs/design/part-block.txt:
33720         * docs/design/part-element-sink.txt:
33721         * docs/design/part-overview.txt:
33722         * docs/design/part-preroll.txt:
33723         * docs/design/part-probes.txt:
33724         * docs/design/part-segments.txt:
33725         * docs/design/part-states.txt:
33726         * docs/pwg/advanced-events.xml:
33727         * libs/gst/base/gstbasesrc.c:
33728           docs: fix docs
33729           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33730
33731 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33732
33733         * docs/design/part-bufferpool.txt:
33734           docs: improve bufferpool docs
33735
33736 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
33737
33738         * tools/gst-launch.c:
33739           gst-launch: print tags in toc
33740
33741 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33742
33743         * gst/gstpoll.c:
33744         * gst/gstsystemclock.c:
33745         * plugins/elements/gstfilesrc.c:
33746         * tests/check/elements/filesrc.c:
33747         * tests/check/gst/gstpoll.c:
33748           gst: Fix compiler warnings on mingw-w64
33749           https://bugzilla.gnome.org/show_bug.cgi?id=675525
33750
33751 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33752
33753         * gst/gstmemory.c:
33754           memory: add missing parameter to default_mem_map()
33755           Fixes function signature for correctness.
33756           https://bugzilla.gnome.org/show_bug.cgi?id=675289
33757
33758 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33759
33760         * win32/common/libgstreamer.def:
33761           win32: update .def file for new API
33762
33763 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33764
33765         * gst/gst_private.h:
33766         * gst/gsttypefindfactory.h:
33767           typefindfactory: make object struct opaque for now
33768           Make opaque until we have time to clean it up a little.
33769
33770 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33771
33772         * gst/gsttypefindfactory.c:
33773         * gst/gsttypefindfactory.h:
33774           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
33775
33776 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33777
33778         * libs/gst/base/gsttypefindhelper.c:
33779         * tools/gst-inspect.c:
33780           tools, base: don't poke into GstTypeFindFactory struct, use public API
33781
33782 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33783
33784         * gst/gsttypefindfactory.c:
33785         * gst/gsttypefindfactory.h:
33786         * libs/gst/base/gsttypefindhelper.c:
33787           typefindfactory: add gst_type_find_factory_has_function()
33788           Add API so people don't have to poke the struct for this.
33789
33790 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33791
33792         * gst/gstcaps.c:
33793           gstcaps: Update docs for gst_caps_is_equal
33794           NULL caps aren't valid caps in 1.0 and aren't accepted in
33795           gst_caps_is_equal
33796
33797 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33798
33799         * gst/gsturi.c:
33800         * tests/check/gst/gsturi.c:
33801           uri: require URI protocol bit to be at least 3 characters to be valid
33802           We want to return FALSE when run on a windows-style file path.
33803           https://bugzilla.gnome.org/show_bug.cgi?id=674296
33804
33805 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33806
33807         * libs/gst/base/gstbasesrc.c:
33808         * libs/gst/base/gstbasetransform.c:
33809           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
33810           This allows subclasses to override it, as is necessary for e.g. the
33811           video-crop meta. It is now necessary that after decide_allocation()
33812           there is always a allocator and a configured buffer pool inside the
33813           query.
33814
33815 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
33816
33817         * gst/gstghostpad.c:
33818           ghostpad: set result on accept caps query when there is no peer
33819
33820 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33821
33822         * libs/gst/base/gstadapter.c:
33823         * tests/check/libs/adapter.c:
33824           adapter: remove _try_to_merge_up()
33825           It causes the timestamp to go wrong, should not cause much of a performance
33826           increase and in the cases where it is faster, it is broken in 0.10 as well.
33827           We should try to review this when rewriting the adapter for 0.11 memory
33828           features.
33829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
33830
33831 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33832
33833         * libs/gst/base/gstadapter.c:
33834         * libs/gst/base/gstadapter.h:
33835           adapter: make internals private
33836           Make the adapter fields private.
33837
33838 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33839
33840         * plugins/elements/gstfilesrc.c:
33841           filesrc: rearrange sys/stat.h inclusion point for MinGW
33842           gstplugin.h used to include this for us, but doesn't any longer.
33843           https://bugzilla.gnome.org/show_bug.cgi?id=675171
33844
33845 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33846
33847         * docs/design/part-seeking.txt:
33848         * gst/gstsegment.h:
33849         * win32/common/gstenumtypes.c:
33850           event: add new seek snap flags
33851           They can be used to select snapping behavior (to previous, next, or
33852           nearest location, where relevant) when seeking.
33853           The seeking implementation (eg, demuxer) may currently ignore some
33854           or all of these flags.
33855
33856 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33857
33858         * gst/gstplugin.h:
33859           docs: remove reference to removed API in plugin docs
33860
33861 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33862
33863         * gst/gstplugin.c:
33864           plugin: avoid some relocations
33865
33866 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33867
33868         * docs/gst/gstreamer-sections.txt:
33869         * gst/gstplugin.c:
33870         * gst/gstplugin.h:
33871         * gst/gstregistry.c:
33872         * win32/common/libgstreamer.def:
33873           plugin: remove gst_plugin_name_filter
33874           It's only used internally, most other users will likely
33875           want to use gst_registry_find_plugin() directly instead
33876           (and if not, they can easily walk the list and doing the
33877           strcmp themselves).
33878
33879 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33880
33881         * gst/gst_private.h:
33882         * gst/gstplugin.h:
33883         * gst/gstpluginloader.c:
33884         * gst/gstregistry.c:
33885         * gst/gstregistrybinary.c:
33886         * gst/gstregistrychunks.c:
33887         * tools/gst-inspect.c:
33888           plugin: use GstObject flags for plugin flags
33889
33890 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33891
33892         * gst/gst_private.h:
33893         * gst/gstplugin.h:
33894           plugin: make GstPlugin object structure opaque for now
33895           There's no reason anyone would want to derive from this, so
33896           just make opaque until we manage to make all the private bits
33897           private properly (which I'm not doing right now because it's
33898           more invasive and I have registry modifications locally which
33899           touch all that code as well).
33900
33901 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33902
33903         * tools/gst-inspect.c:
33904           tools: use public accessors for plugin description details
33905           Mostly anyway (flags still need sorting out).
33906
33907 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33908
33909         * docs/gst/gstreamer-sections.txt:
33910         * gst/gstplugin.c:
33911         * gst/gstplugin.h:
33912         * win32/common/libgstreamer.def:
33913           plugin: remove gst_plugin_get_module()
33914           This is an implementation detail really, and it's not
33915           clear what anyone would do with this. It's unused as
33916           far as I'm aware, so just remove it for now.
33917
33918 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33919
33920         * docs/gst/gstreamer-sections.txt:
33921         * gst/gstplugin.c:
33922         * gst/gstplugin.h:
33923         * win32/common/libgstreamer.def:
33924           plugin: add accessor for release date time string in plugin description
33925           API: gst_plugin_get_release_date_string()
33926
33927 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33928
33929         * tests/check/gst/gstplugin.c:
33930           tests: use public accessors to get plugin description details
33931
33932 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33933
33934         * gst/gstobject.c:
33935           gstobject: give the 20th queue element a different name than the first queue2 one
33936           Fixes issue with the default naming scheme.
33937
33938 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33939
33940         * gst/parse/grammar.y:
33941           Fix format string in grammar.y
33942           Fixes #674849
33943
33944 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
33945
33946         * libs/gst/controller/gstdirectcontrolbinding.c:
33947           controlbindings: add comments for sparse control source
33948
33949 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
33950
33951         * gst/gstcontrolbinding.c:
33952           controller: emulate _get_g_value_array()
33953           Add a default implementation on the baseclass.
33954
33955 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33956
33957         * docs/gst/gstreamer-sections.txt:
33958         * gst/gstcontrolbinding.c:
33959         * gst/gstcontrolbinding.h:
33960         * gst/gstcontrolsource.c:
33961         * gst/gstobject.c:
33962         * gst/gstobject.h:
33963         * libs/gst/controller/gstargbcontrolbinding.c:
33964         * libs/gst/controller/gstdirectcontrolbinding.c:
33965         * libs/gst/controller/gstdirectcontrolbinding.h:
33966         * tests/check/libs/controller.c:
33967         * tests/examples/controller/control-sources.c:
33968         * win32/common/libgstreamer.def:
33969           controller: expand the api to offer functions for plain and GValue arrays
33970           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
33971           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
33972           variants are for bindings while the _value ones are more suited to processing
33973           in elements.
33974
33975 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33976
33977         * scripts/gst-uninstalled:
33978           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
33979
33980 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33981
33982         * gst/gstbufferpool.c:
33983         * gst/gstbufferpool.h:
33984           bufferpool: Reset the buffer before releasing into pool
33985           Reset the buffer not after we acquire but before we release into the pool. This
33986           makes sure that the pool only has buffers in a clean state and that we can set
33987           extra metadata on buffers in the acquire method. this means that we need to
33988           remove an argument from the method.
33989
33990 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33991
33992         * gst/gstbuffer.h:
33993           buffer: MARKER is for the start of a talkspurt
33994
33995 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33996
33997         * tests/check/elements/queue2.c:
33998         * tests/check/gst/gstpad.c:
33999           tests: plug some leaks
34000
34001 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34002
34003         * libs/gst/base/gstcollectpads.c:
34004           collectpads: do not unref flush_start twice
34005           Based on patch by Matej Knopp <matej.knopp@gmail.com>
34006
34007 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34008
34009         * libs/gst/base/gstadapter.c:
34010           adapter: refresh skip following merge_up attempt
34011           ... as the latter might now adjust skip as well.
34012
34013 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34014
34015         * gst/gstmessage.h:
34016           message: Remove comma at end of enum list
34017           This comma confuses some compilers.
34018
34019 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34020
34021         * plugins/elements/gsttee.c:
34022           tee: Remove unneeded unlock
34023
34024 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34025
34026         * gst/gstregistry.c:
34027           registry: fix hardcoded 0.10 version in win32 pluginscanner
34028           https://bugzilla.gnome.org/show_bug.cgi?id=674294
34029
34030 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34031
34032         * gst/gstbuffer.c:
34033         * gst/gstbufferpool.c:
34034         * gst/gstbufferpool.h:
34035         * gst/gstmeta.h:
34036         * tests/check/gst/gstmeta.c:
34037           meta: add LOCKED flag
34038           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
34039           a buffer.
34040           Mark the metadata from the bufferpool LOCKED.
34041           Add unit test for LOCKED flag
34042
34043 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34044
34045         * docs/libs/gstreamer-libs-docs.sgml:
34046         * docs/libs/gstreamer-libs-sections.txt:
34047         * docs/libs/gstreamer-libs.types:
34048         * libs/gst/base/Makefile.am:
34049         * libs/gst/base/gstcollectpads.c:
34050         * libs/gst/base/gstcollectpads.h:
34051         * libs/gst/base/gstcollectpads2.h:
34052         * tests/check/Makefile.am:
34053         * tests/check/libs/.gitignore:
34054         * tests/check/libs/collectpads.c:
34055         * tests/check/libs/gstlibscpp.cc:
34056         * tests/check/libs/libsabi.c:
34057         * win32/common/libgstbase.def:
34058         * win32/vs10/base/base.vcxproj:
34059         * win32/vs10/base/base.vcxproj.filters:
34060           collectpads2: rename to collectpads
34061
34062 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34063
34064         * libs/gst/base/gstadapter.c:
34065           adapter: ensure writable head buffer before skipping part of it
34066
34067 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34068
34069           Merge remote-tracking branch 'origin/0.10'
34070           Conflicts:
34071           libs/gst/base/gstcollectpads2.c
34072
34073 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34074
34075         * libs/gst/base/gstcollectpads2.c:
34076           collectpads2: always recording incoming segment info if no buffer_func set
34077
34078 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34079
34080         * docs/gst/running.xml:
34081           docs: update the debug and trace env var docs
34082
34083 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34084
34085         * gst/gsttrace.c:
34086           trace: use g_parse_debug_string instead of atoi
34087           Make the GST_TRACE env variable take a comma separated list of strings
34088           describing the options to enable instead of a number.
34089
34090 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
34091
34092         * tools/gst-inspect.c:
34093           gst-inspect: If running with --print-all, fix printing of the Children: line
34094
34095 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
34096
34097         * tools/gst-inspect.c:
34098           gst-inspect: If running with --print-all, fix printing of signal names
34099
34100 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34101
34102         * win32/common/libgstbase.def:
34103           win32: add new collectpads2 API to .def file
34104
34105 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34106
34107           Merge remote-tracking branch 'origin/0.10'
34108           Conflicts:
34109           libs/gst/base/gstcollectpads2.c
34110
34111 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34112
34113         * libs/gst/base/gstcollectpads2.c:
34114         * libs/gst/base/gstcollectpads2.h:
34115           collectpads2: provide query default and callback handling
34116           ... which presently mainly serves to answer SEEKING query negatively
34117           to dissuade upstream encoders from doing any seeking and
34118           "header finalization" (since the returned result of pushing a
34119           sticky event is fairly useless nowadays).
34120
34121 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34122
34123         * libs/gst/base/gstcollectpads2.c:
34124         * libs/gst/base/gstcollectpads2.h:
34125           collectpads2: modify event handling using a default event handler
34126           ... that elements should "chain up" to.
34127
34128 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34129
34130         * gst/gstvalue.c:
34131           segment: add rude serialization
34132           Ass serialize and deserialize functions for GstSegment so that gdp and
34133           gst_structure_to_string show the segment values. We convert to a GstSegment
34134           first to make things easier..
34135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
34136
34137 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34138
34139         * libs/gst/base/gstcollectpads2.c:
34140           collectpads2: assume 0 based segment if no time segment was provided
34141           https://bugzilla.gnome.org/show_bug.cgi?id=669305
34142
34143 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34144
34145         * gst/gstmemory.c:
34146           memory: add size to debug log
34147
34148 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34149
34150         * plugins/elements/gstinputselector.c:
34151           inputselector: Set sequence number on segment events
34152
34153 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34154
34155         * plugins/elements/gstinputselector.c:
34156           inputselector: Forward all sticky events when switching pads
34157
34158 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34159
34160         * plugins/elements/gsttee.c:
34161           tee: Store pad state directly inside the pads instead of GObject qdata
34162
34163 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34164
34165         * plugins/elements/gstinputselector.c:
34166           inputselector: Send reconfigure event on the new active pad when pads are switched
34167
34168 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34169
34170         * common:
34171           Automatic update of common submodule
34172           From 6db25be to dc70203
34173
34174 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
34175
34176         * libs/gst/base/gstadapter.c:
34177           Remove skipped part of buffer when mapping the adapter
34178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
34179
34180 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34181
34182         * tests/check/libs/adapter.c:
34183           tests: add another adapter test
34184           Test performance of merging
34185
34186 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34187
34188         * gst/gstbuffer.c:
34189           buffer: improve debug
34190
34191 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
34192
34193         * plugins/elements/gstmultiqueue.c:
34194           multiqueue: gst_single_queue_flush unlocks the queue twice
34195           https://bugzilla.gnome.org/show_bug.cgi?id=674044
34196
34197 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34198
34199         * autogen.sh:
34200         * configure.ac:
34201           configure: Modernize autotools setup a bit
34202           Also we now only create tar.bz2 and tar.xz tarballs.
34203
34204 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34205
34206         * common:
34207           Automatic update of common submodule
34208           From 464fe15 to 6db25be
34209
34210 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34211
34212         * libs/gst/base/gstbasesink.c:
34213           basesink: plug caps leak
34214
34215 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
34216
34217         * gst/gstcontrolbinding.c:
34218           controlbinding: only take a weak ref on the object
34219           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
34220           some more (while we can).
34221
34222 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
34223
34224         * Android.mk:
34225           Sync Android.mk entries to the new major version
34226           Change naming on the pkgconfig files to reflect
34227           the 0.10 -> 1.0 bump.
34228
34229 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34230
34231         * libs/gst/controller/gstargbcontrolbinding.c:
34232         * libs/gst/controller/gstdirectcontrolbinding.c:
34233         * libs/gst/controller/gstlfocontrolsource.c:
34234         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34235           controller: Chain up to parent class dispose/finalize
34236           Avoids leaks
34237
34238 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34239
34240         * libs/gst/check/gstconsistencychecker.c:
34241           consistencychecker: Use gst_object_{ref|unref} where applicable
34242           Allows us to debug object life
34243
34244 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34245
34246         * gst/gstobject.c:
34247         * gst/gstpluginfeature.c:
34248           gst: Use gst_object_{ref|unref} where applicable
34249           Allows us to debug object life
34250
34251 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34252
34253         * gst/gstbuffer.c:
34254           buffer: improve arg checking
34255           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
34256
34257 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34258
34259         * configure.ac:
34260           Back to development
34261
34262 === release 0.11.90 ===
34263
34264 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34265
34266         * ChangeLog:
34267         * NEWS:
34268         * RELEASE:
34269         * configure.ac:
34270         * docs/plugins/gstreamer-plugins.prerequisites:
34271         * docs/plugins/inspect/plugin-coreelements.xml:
34272         * docs/plugins/inspect/plugin-coreindexers.xml:
34273         * gstreamer.doap:
34274         * win32/common/config.h:
34275           Release 0.11.90
34276
34277 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34278
34279         * po/af.po:
34280         * po/az.po:
34281         * po/be.po:
34282         * po/bg.po:
34283         * po/ca.po:
34284         * po/cs.po:
34285         * po/da.po:
34286         * po/de.po:
34287         * po/el.po:
34288         * po/en_GB.po:
34289         * po/eo.po:
34290         * po/es.po:
34291         * po/eu.po:
34292         * po/fi.po:
34293         * po/fr.po:
34294         * po/gl.po:
34295         * po/hu.po:
34296         * po/id.po:
34297         * po/it.po:
34298         * po/ja.po:
34299         * po/lt.po:
34300         * po/nb.po:
34301         * po/nl.po:
34302         * po/pl.po:
34303         * po/pt_BR.po:
34304         * po/ro.po:
34305         * po/ru.po:
34306         * po/rw.po:
34307         * po/sk.po:
34308         * po/sl.po:
34309         * po/sq.po:
34310         * po/sr.po:
34311         * po/sv.po:
34312         * po/tr.po:
34313         * po/uk.po:
34314         * po/vi.po:
34315         * po/zh_CN.po:
34316         * po/zh_TW.po:
34317           Update .po files
34318
34319 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34320
34321         * plugins/elements/gstqueue2.c:
34322           queue2: fix merge error
34323
34324 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34325
34326         * tests/check/elements/queue2.c:
34327           queue2: set buffer to NULL before pull
34328
34329 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34330
34331         * tests/check/elements/queue2.c:
34332           tests: port queue2 tests to 0.11
34333
34334 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34335
34336           Merge remote-tracking branch 'origin/0.10'
34337           Conflicts:
34338           gst/gsttoc.c
34339           plugins/elements/gstqueue2.c
34340
34341 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34342
34343         * plugins/elements/gstqueue2.c:
34344           queue2: signal delete before waiting
34345           When we don't have the requested data in the ringbuffer and we move our read
34346           pointer to the requested position, signal the delete cond to inform the writer
34347           that we changed the current fill level. If we don't, the writer might stay
34348           blocked and we might wait forever.
34349
34350 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34351
34352         * tests/check/elements/queue2.c:
34353           queue2: add test for ringbuffer deadlock
34354
34355 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34356
34357         * plugins/elements/gstqueue2.c:
34358           queue2: update current read position before waiting
34359           When we don't have enough bytes in the ringbuffer to satisfy the current
34360           request, first update the current read position before waiting. If we don't do
34361           that, the ringbuffer might appear full and the writer will never write more
34362           bytes to wake us up.
34363
34364 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34365
34366         * plugins/elements/gstqueue2.c:
34367           queue2: add range only on sinkpad
34368           Only add the range when we receive a segment event on the sinkpad. The add_range
34369           method will modify the write position, which only makes sense to do on the
34370           sinkpad.
34371
34372 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34373
34374         * plugins/elements/gstqueue2.c:
34375           queue2: fix debug message
34376           We're not writing to the offset of the buffer
34377
34378 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34379
34380         * plugins/elements/gstqueue2.c:
34381           queue2: add_range already updates the level
34382
34383 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
34384
34385         * gst/gsttoc.c:
34386           toc: fix memory leaks while copying content
34387
34388 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34389
34390         * tests/check/gst/gsttocsetter.c:
34391           tocsetter: fix memory leaks in unit test
34392
34393 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
34394
34395         * tests/check/gst/gsttoc.c:
34396           toc: fix memory leaks in unit test
34397
34398 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34399
34400         * tests/check/gst/gsttocsetter.c:
34401           tocsetter: fix memory leaks in unit test
34402
34403 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
34404
34405         * tests/check/gst/gsttoc.c:
34406           toc: fix memory leaks in unit test
34407
34408 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
34409
34410         * gst/gsttoc.c:
34411           toc: fix memory leaks while copying content
34412
34413 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34414
34415         * gst/gstbuffer.c:
34416           buffer: Clean up header files
34417
34418 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34419
34420           Merge remote-tracking branch 'origin/0.10'
34421
34422 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34423
34424         * plugins/elements/gstqueue2.c:
34425           queue2: clear seeking flag in all cases
34426           Also clear the seeking flag when downstream is in pull mode.
34427
34428 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34429
34430           Merge remote-tracking branch 'origin/0.10'
34431           Conflicts:
34432           gst/gst.c
34433           plugins/elements/gstqueue2.c
34434
34435 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34436
34437         * gst/gst.c:
34438           gst: add toc entry ref/unref
34439
34440 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34441
34442         * plugins/elements/gstqueue2.c:
34443           queue2: set seeking flag with the queue lock
34444
34445 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34446
34447         * plugins/elements/gstqueue2.c:
34448         * plugins/elements/gstqueue2.h:
34449           queue2: Keep track of the seeking state
34450           Set the seeking flag right before we send a seek event upstream and discard all
34451           data untill we see a flush-stop again. We need to do this because we activate
34452           the range that we seek to immediately after sending the seek event and it is
34453           possible that we receive data in our chain function from before the seek
34454           which would then be added to the wrong range resulting in data corruption.
34455
34456 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34457
34458         * plugins/elements/gstqueue2.c:
34459           queue2: make range on newsegment for ringbuffer
34460           When using the ringbuffer, handle the newsegment event like we handle it when
34461           using the temp-file mode: create a new range for the new byte segment. The new
34462           segment should normally already be created when we do a seek.
34463
34464 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34465
34466           Merge remote-tracking branch 'origin/0.10'
34467
34468 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34469
34470         * plugins/elements/gstmultiqueue.c:
34471           multiqueue: Don't use buffer after pushing it downstream
34472
34473 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34474
34475           Merge remote-tracking branch 'origin/0.10'
34476
34477 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34478
34479         * gst/gstelement.c:
34480           element: Fail if a pad for a non-request template is requested
34481
34482 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34483
34484         * gst/gstelement.c:
34485         * gst/gstquark.c:
34486         * gst/gstquark.h:
34487           element: use quarks when storing standard metadata in structures
34488
34489 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34490
34491         * plugins/elements/gstcapsfilter.c:
34492         * plugins/elements/gstfakesink.c:
34493         * plugins/elements/gstfakesrc.c:
34494         * plugins/elements/gstfdsink.c:
34495         * plugins/elements/gstfdsrc.c:
34496         * plugins/elements/gstfilesink.c:
34497         * plugins/elements/gstfilesrc.c:
34498         * plugins/elements/gstfunnel.c:
34499         * plugins/elements/gstidentity.c:
34500         * plugins/elements/gstinputselector.c:
34501         * plugins/elements/gstmultiqueue.c:
34502         * plugins/elements/gstoutputselector.c:
34503         * plugins/elements/gstqueue.c:
34504         * plugins/elements/gstqueue2.c:
34505         * plugins/elements/gsttee.c:
34506         * plugins/elements/gsttypefindelement.c:
34507         * plugins/elements/gstvalve.c:
34508           plugins: use new gst_element_class_set_static_metadata()
34509
34510 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34511
34512         * docs/gst/gstreamer-sections.txt:
34513         * gst/gstelement.c:
34514         * gst/gstelement.h:
34515         * win32/common/libgstreamer.def:
34516           element: add gst_element_class_{set,add}_static_metadata()
34517           Add gst_element_class_{add,set}_metadata() variants for static strings,
34518           so we can avoid unnecessary g_strdup()s.
34519           API: gst_element_class_add_static_metadata()
34520           API: gst_element_class_set_static_metadata()
34521
34522 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34523
34524         * docs/gst/gstreamer-sections.txt:
34525         * gst/gsttask.c:
34526         * gst/gsttask.h:
34527         * tests/examples/streams/stream-status.c:
34528           task: remove gst_task_set_priority()
34529           It doesn't actually do anything.
34530
34531 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
34532
34533         * win32/vs10/Common.props:
34534         * win32/vs10/Library.props:
34535         * win32/vs10/Plugin.props:
34536         * win32/vs10/ReadMe.txt:
34537         * win32/vs10/Tool.props:
34538         * win32/vs10/base/base.vcxproj:
34539         * win32/vs10/base/base.vcxproj.filters:
34540         * win32/vs10/controller/controller.vcxproj:
34541         * win32/vs10/controller/controller.vcxproj.filters:
34542         * win32/vs10/generated/generated.vcxproj:
34543         * win32/vs10/generated/generated.vcxproj.filters:
34544         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
34545         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
34546         * win32/vs10/gst-launch/gst-launch.vcxproj:
34547         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
34548         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
34549         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
34550         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
34551         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
34552         * win32/vs10/gstreamer.sln:
34553         * win32/vs10/gstreamer/gstreamer.vcxproj:
34554         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
34555         * win32/vs10/net/net.vcxproj:
34556         * win32/vs10/net/net.vcxproj.filters:
34557           win32: add VS 10 Project files
34558           https://bugzilla.gnome.org/show_bug.cgi?id=666219
34559
34560 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34561
34562         * win32/common/config.h:
34563         * win32/common/gstenumtypes.c:
34564         * win32/common/gstenumtypes.h:
34565         * win32/common/gstversion.h:
34566           win32: update for version changes
34567
34568 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34569
34570           Merge remote-tracking branch 'origin/0.10'
34571
34572 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34573
34574         * win32/common/libgstreamer.def:
34575           win32: add new TOC API to libgstreamer.def
34576           Fixes 'make check'.
34577
34578 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34579
34580         * tests/check/gst/.gitignore:
34581           tests: add new toc test binaries to .gitignore
34582
34583 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34584
34585         * gst/gst.c:
34586         * gst/gst_private.h:
34587         * gst/gstevent.c:
34588         * gst/gstmessage.c:
34589         * gst/gstquery.c:
34590         * gst/gsttoc.c:
34591           gst: don't export private TOC functions
34592
34593 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34594
34595           Merge remote-tracking branch 'origin/0.10'
34596           Conflicts:
34597           gst/gstatomicqueue.c
34598
34599 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34600
34601         * gst/gstatomicqueue.c:
34602           atomicqueue: fix race
34603           After a writer has written to its reserved write location, it can only make the
34604           location available for reading if all of the writers with lower locations have
34605           finished.
34606
34607 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34608
34609         * gst/gstatomicqueue.c:
34610           atomicqueue: fix subtle race
34611           Fix a race where the reader would see the updated the tail pointer before the
34612           write could write the data into the queue. Fix this by having a separate reader
34613           tail pointer that is only incremented after the writer wrote the data.
34614
34615 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34616
34617         * plugins/elements/gstfilesrc.c:
34618           filesrc: set default block size from local define
34619           Doesn't actually change the default value, just makes use of the
34620           define there is. Superficial testing with fakesink and jpegdec did
34621           not reveal improved performance for bigger block sizes, so leave
34622           default as it is.
34623
34624 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34625
34626         * plugins/elements/gstqueue2.c:
34627           queue2: don't update the current reading_pos in flush
34628           A flush from the upstream element should not make buffering go to 0, the next
34629           pull request might be inside a range that we have and then we don't need to
34630           buffer at all. If the next pull is outside anything we have, buffering will
34631           happen as usual anyway.
34632
34633 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34634
34635         * plugins/elements/gstqueue2.c:
34636           queue2: fix for merged changes
34637
34638 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34639
34640           Merge branch '0.10'
34641
34642 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34643
34644         * plugins/elements/gstqueue2.c:
34645           queue2: check the pad mode on the right pad
34646
34647 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34648
34649         * plugins/elements/gstqueue2.c:
34650           queue2: forward flush events correctly
34651           We want to forward the flush events received on the sinkpad whenever the srcpad
34652           is activated in pushmode, which can also happen when using the RINGBUFFER or
34653           DOWNLOAD mode and downstream failed to activate us in pull mode.
34654
34655 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
34656
34657         * gst/gstcontrolbinding.c:
34658           controlbinding: chain up on dispose and finalize
34659
34660 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34661
34662         * gst/gstobject.c:
34663           gstobject: unparent the controlbinding on dispose
34664
34665 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34666
34667         * libs/gst/controller/gstargbcontrolbinding.c:
34668         * libs/gst/controller/gstdirectcontrolbinding.c:
34669           controller: dup the objects to avoid premature frees
34670
34671 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34672
34673         * tests/check/gst/gstcontroller.c:
34674           controller: add a finalizer for the test controlbindings
34675           No idea why valgrind still inists that there are leaks.
34676
34677 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34678
34679         * common:
34680           Automatic update of common submodule
34681           From 7fda524 to 464fe15
34682
34683 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34684
34685         * plugins/elements/gstdataurisrc.c:
34686           gst: Update for GST_PLUGIN_DEFINE() API changes
34687
34688 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34689
34690         * docs/pwg/building-boiler.xml:
34691         * gst/gstplugin.h:
34692         * plugins/elements/gstelements.c:
34693           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
34694           This will be needed when we later add support for static linking
34695           of plugins without introducing new API or changing existing API.
34696
34697 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34698
34699         * configure.ac:
34700         * gst/gstpluginfeature.c:
34701           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
34702           Also update the version number to 0.11.89.1
34703
34704 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34705
34706         * gst/gsttocsetter.c:
34707           tocsetter: clear mutex upon free
34708
34709 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34710
34711         * gst/gstregistrybinary.h:
34712           registry: Set registry version to 1.0.0 too
34713
34714 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34715
34716           Merge branch '0.10'
34717           Conflicts:
34718           plugins/elements/gstqueue2.c
34719
34720 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34721
34722         * plugins/elements/gstqueue2.c:
34723           queue2: stop waiting for more data after EOS
34724           When we have EOS, read the remaining bytes in the buffer and make sure we don't
34725           wait for more data. Also clip the output buffer to the amount of remaining
34726           bytes.
34727
34728 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34729
34730         * plugins/elements/gstqueue2.c:
34731           queue2: check for filled buffer correctly
34732           When using the ringbuffer mode, the buffer is filled when we reached the
34733           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
34734
34735 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34736
34737         * plugins/elements/gstqueue2.c:
34738           queue2: avoid waiting for a filled buffer
34739           Use a threshold variable to hold the maximum distance from the current position
34740           for with we will wait instead of doing a seek.
34741           When using the ringbuffer and the requested offset is not available, avoid
34742           waiting until the complete ringbuffer is filled but instead do a seek when the
34743           requested data is further than the threshold.
34744           Avoid doing the seek twice in the ringbuffer case.
34745           Use the same threshold for ringbuffer and download buffering.
34746
34747 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
34748
34749         * gst/gstbuffer.c:
34750           gstbuffer: fix compile warning
34751
34752 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34753
34754         * Makefile.am:
34755         * configure.ac:
34756         * docs/faq/developing.xml:
34757         * docs/gst/Makefile.am:
34758         * docs/gst/gstreamer-docs.sgml:
34759         * docs/gst/running.xml:
34760         * docs/libs/Makefile.am:
34761         * docs/libs/gstreamer-libs-docs.sgml:
34762         * docs/manual/basics-helloworld.xml:
34763         * docs/plugins/Makefile.am:
34764         * docs/plugins/gstreamer-plugins-docs.sgml:
34765         * docs/random/autotools:
34766         * docs/version.entities.in:
34767         * gst-element-check.m4.in:
34768         * gst/Makefile.am:
34769         * gst/gstplugin.c:
34770         * gst/gstpreset.c:
34771         * gst/gstregistry.c:
34772         * gst/gstversion.h.in:
34773         * gstreamer.spec.in:
34774         * libs/gst/base/Makefile.am:
34775         * libs/gst/check/Makefile.am:
34776         * libs/gst/controller/Makefile.am:
34777         * libs/gst/helpers/Makefile.am:
34778         * libs/gst/net/Makefile.am:
34779         * pkgconfig/Makefile.am:
34780         * pkgconfig/gstreamer-base-uninstalled.pc.in:
34781         * pkgconfig/gstreamer-base.pc.in:
34782         * pkgconfig/gstreamer-check-uninstalled.pc.in:
34783         * pkgconfig/gstreamer-check.pc.in:
34784         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
34785         * pkgconfig/gstreamer-controller.pc.in:
34786         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34787         * pkgconfig/gstreamer-net.pc.in:
34788         * pkgconfig/gstreamer-uninstalled.pc.in:
34789         * pkgconfig/gstreamer.pc.in:
34790         * plugins/elements/Makefile.am:
34791         * tests/benchmarks/Makefile.am:
34792         * tests/check/Makefile.am:
34793         * tests/check/gst/gstpreset.c:
34794         * tests/examples/adapter/Makefile.am:
34795         * tests/examples/controller/Makefile.am:
34796         * tests/examples/manual/Makefile.am:
34797         * tools/Makefile.am:
34798         * tools/gst-launch.1.in:
34799         * tools/gstreamer-completion:
34800         * win32/common/config.h:
34801           gst: Change versioning
34802           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
34803           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
34804           now.
34805           All versions are at 1.0.0 now for the release soon but
34806           API/ABI can still change until the 1.0.0 release.
34807           Next release versions until 1.0.0 will be 0.10.9X and
34808           these will be release candidates. GST_VERSION_* will
34809           nonetheless stay at 1.0.0.0.
34810
34811 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34812
34813           Merge remote-tracking branch 'origin/0.10'
34814           Conflicts:
34815           docs/gst/gstreamer-sections.txt
34816           gst/Makefile.am
34817           gst/gst.c
34818           gst/gst.h
34819           gst/gstevent.c
34820           gst/gstevent.h
34821           gst/gstmessage.c
34822           gst/gstmessage.h
34823           gst/gstquark.c
34824           gst/gstquark.h
34825           gst/gstquery.c
34826           gst/gstquery.h
34827           gst/gsttoc.c
34828           gst/gsttoc.h
34829           gst/gsttocsetter.c
34830           tests/check/Makefile.am
34831           tests/check/gst/gsttoc.c
34832           tests/check/gst/gsttocsetter.c
34833
34834 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34835
34836         * gst/gstbuffer.h:
34837           buffer: improve _set_size()
34838
34839 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34840
34841         * gst/gstbuffer.c:
34842         * gst/gstbuffer.h:
34843         * win32/common/libgstreamer.def:
34844           buffer: make get_sizes and _resize with ranges
34845           Make the _get_sizes and _resize methods work on a range of memory to make them
34846           more powerfull.
34847
34848 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34849
34850         * libs/gst/check/gstconsistencychecker.c:
34851           consistencychecker: allow some more events before a segment event
34852
34853 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34854
34855         * gst/gsttocsetter.c:
34856           tocsetter: use new glib mutex api
34857
34858 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34859
34860         * tools/gst-launch.c:
34861           tools: fix compiler warning
34862           gst-launch.c: In function ‘print_toc_entry’:
34863           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34864           gst-launch.c:446:3: error: variable-sized object may not be initialized
34865
34866 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34867
34868         * tests/check/gst/.gitignore:
34869           tests: add new unit test binaries to .gitignore
34870
34871 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34872
34873         * gst/gst.c:
34874           gst: ref new entry enum types
34875           Fixes 'make check', again.
34876
34877 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34878
34879         * win32/common/libgstreamer.def:
34880           win32: add new API to .def file
34881           Fixes 'make check'.
34882
34883 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34884
34885         * gst/gst_private.h:
34886         * gst/gstevent.c:
34887         * gst/gstmessage.c:
34888         * gst/gstquery.c:
34889         * gst/gsttoc.c:
34890           toc: don't export private functions
34891
34892 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34893
34894         * tools/gst-launch.c:
34895           tools: fix compiler warning
34896           gst-launch.c: In function ‘print_toc_entry’:
34897           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34898           gst-launch.c:446:3: error: variable-sized object may not be initialized
34899
34900 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34901
34902         * po/af.po:
34903         * po/az.po:
34904         * po/be.po:
34905         * po/bg.po:
34906         * po/ca.po:
34907         * po/cs.po:
34908         * po/da.po:
34909         * po/de.po:
34910         * po/el.po:
34911         * po/en_GB.po:
34912         * po/eo.po:
34913         * po/es.po:
34914         * po/eu.po:
34915         * po/fi.po:
34916         * po/fr.po:
34917         * po/gl.po:
34918         * po/hu.po:
34919         * po/id.po:
34920         * po/it.po:
34921         * po/ja.po:
34922         * po/lt.po:
34923         * po/nb.po:
34924         * po/nl.po:
34925         * po/pl.po:
34926         * po/pt_BR.po:
34927         * po/ro.po:
34928         * po/ru.po:
34929         * po/rw.po:
34930         * po/sk.po:
34931         * po/sl.po:
34932         * po/sq.po:
34933         * po/sr.po:
34934         * po/sv.po:
34935         * po/tr.po:
34936         * po/uk.po:
34937         * po/vi.po:
34938         * po/zh_CN.po:
34939         * po/zh_TW.po:
34940           po: update for new translatable strings
34941
34942 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34943
34944           Merge remote-tracking branch 'origin/master'
34945
34946 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34947
34948         * gst/gstevent.c:
34949         * gst/gstmessage.c:
34950         * gst/gstquery.c:
34951         * gst/gsttoc.c:
34952         * gst/gsttoc.h:
34953         * tests/check/gst/gsttoc.c:
34954         * tests/check/gst/gsttocsetter.c:
34955           toc: port to 0.11
34956
34957 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34958
34959         * tools/gst-launch.c:
34960           gst-launch: add -c, --toc to print the toc
34961           Print the nested chapter and edition structure of the chapters message.
34962
34963 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34964
34965         * docs/design/Makefile.am:
34966         * docs/design/part-toc.txt:
34967           docs: add overview of GstToc usage
34968
34969 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34970
34971         * docs/gst/gstreamer-docs.sgml:
34972         * docs/gst/gstreamer-sections.txt:
34973           docs: Add GstToc and GstTocSetter sections with related functions
34974
34975 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34976
34977         * tests/check/Makefile.am:
34978         * tests/check/gst/gsttocsetter.c:
34979           gstchecks: Add unit test for the GstTocSetter
34980
34981 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34982
34983         * tests/check/Makefile.am:
34984         * tests/check/gst/gsttoc.c:
34985           gstchecks: Add unit test for the GstToc
34986
34987 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34988
34989         * gst/Makefile.am:
34990         * gst/gst.h:
34991         * gst/gsttocsetter.c:
34992         * gst/gsttocsetter.h:
34993           Add new GstTocSetter interface
34994
34995 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34996
34997         * gst/gstquery.c:
34998         * gst/gstquery.h:
34999           Add new TOC query
35000
35001 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
35002
35003         * gst/gstmessage.c:
35004         * gst/gstmessage.h:
35005           Add new TOC message
35006
35007 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
35008
35009         * gst/gstevent.c:
35010         * gst/gstevent.h:
35011         * gst/gstquark.c:
35012         * gst/gstquark.h:
35013           Add new TOC and TOC select events
35014
35015 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
35016
35017         * gst/Makefile.am:
35018         * gst/gst.c:
35019         * gst/gst.h:
35020         * gst/gst_private.h:
35021         * gst/gsttoc.c:
35022         * gst/gsttoc.h:
35023           Add generic table of contents (TOC) support
35024
35025 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
35026
35027           Merge branch '0.10'
35028           Conflicts:
35029           docs/gst/gstreamer-sections.txt
35030           gst/Makefile.am
35031           gst/gst.c
35032           gst/gst.h
35033           gst/gstevent.c
35034           gst/gstevent.h
35035           gst/gstmessage.h
35036           gst/gstquark.c
35037           gst/gstquark.h
35038           gst/gstquery.c
35039           gst/gstquery.h
35040           tests/check/Makefile.am
35041
35042 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35043
35044           Merge remote-tracking branch 'origin/0.10'
35045           Conflicts:
35046           libs/gst/base/gstbaseparse.c
35047
35048 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35049
35050         * libs/gst/base/gstbaseparse.c:
35051           baseparse: always attempt to push if not-linked
35052           This avoids ending up with plenty of pending data (since we'll only
35053           try to parse/push one frame from the incoming buffer).
35054           Fixes increasing memory consumption when parsers aren't linked
35055           Conflicts:
35056           libs/gst/base/gstbaseparse.c
35057
35058 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35059
35060         * libs/gst/base/gstbaseparse.c:
35061           baseparse: always attempt to push if not-linked
35062           This avoids ending up with plenty of pending data (since we'll only
35063           try to parse/push one frame from the incoming buffer).
35064           Fixes increasing memory consumption when parsers aren't linked
35065
35066 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35067
35068         * plugins/elements/gstfdsrc.c:
35069           Timeout is not used on W32
35070           Fixes #673267
35071
35072 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35073
35074         * libs/gst/base/gstbasetransform.c:
35075         * libs/gst/base/gstbasetransform.h:
35076           trans: add transform_ip_on_passthrough
35077           Add an option to control if transform_ip is called in passthrough mode or not.
35078           for elements that don't want to look at the data in passthrough mode, this can
35079           avoid some extra processing, mostly in subclasses.
35080
35081 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
35082
35083         * tools/gst-launch.c:
35084           gst-launch: add -c, --toc to print the toc
35085           Print the nested chapter and edition structure of the chapters message.
35086
35087 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
35088
35089         * docs/design/Makefile.am:
35090         * docs/design/part-toc.txt:
35091           docs: add overview of GstToc usage
35092
35093 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
35094
35095         * docs/gst/gstreamer-docs.sgml:
35096         * docs/gst/gstreamer-sections.txt:
35097           docs: Add GstToc and GstTocSetter sections with related functions
35098
35099 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
35100
35101         * tests/check/Makefile.am:
35102         * tests/check/gst/gsttocsetter.c:
35103           gstchecks: Add unit test for the GstTocSetter
35104
35105 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
35106
35107         * tests/check/Makefile.am:
35108         * tests/check/gst/gsttoc.c:
35109           gstchecks: Add unit test for the GstToc
35110
35111 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
35112
35113         * gst/Makefile.am:
35114         * gst/gst.h:
35115         * gst/gsttocsetter.c:
35116         * gst/gsttocsetter.h:
35117           Add new GstTocSetter interface
35118
35119 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
35120
35121         * gst/gstquery.c:
35122         * gst/gstquery.h:
35123           Add new TOC query
35124
35125 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
35126
35127         * gst/gstmessage.c:
35128         * gst/gstmessage.h:
35129           Add new TOC message
35130
35131 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
35132
35133         * gst/gstevent.c:
35134         * gst/gstevent.h:
35135         * gst/gstquark.c:
35136         * gst/gstquark.h:
35137           Add new TOC and TOC select events
35138
35139 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
35140
35141         * gst/Makefile.am:
35142         * gst/gst.c:
35143         * gst/gst.h:
35144         * gst/gst_private.h:
35145         * gst/gsttoc.c:
35146         * gst/gsttoc.h:
35147           Add generic table of contents (TOC) support
35148
35149 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35150
35151         * gst/gstbuffer.c:
35152           buffer: reuse more code
35153
35154 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35155
35156         * docs/gst/gstreamer-sections.txt:
35157         * gst/gstbuffer.c:
35158         * gst/gstbuffer.h:
35159         * tests/check/gst/gstbuffer.c:
35160         * win32/common/libgstreamer.def:
35161           buffer: make function to find memory in a buffer
35162           Make a function to find the memory blocks for a region in a buffer.
35163
35164 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
35165
35166         * gst/gstchildproxy.c:
35167           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
35168
35169 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35170
35171         * libs/gst/base/gstadapter.c:
35172           adapter: use buffer_wrap
35173
35174 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35175
35176         * gst/gstbuffer.c:
35177         * gst/gstbuffer.h:
35178         * win32/common/libgstreamer.def:
35179           buffer: add peek_memory method
35180           Add a peerk_memory method that simply fetches the memory at an offset without
35181           refcounting or merging.
35182
35183 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35184
35185         * gst/parse/grammar.y:
35186           grammar.y: fix childproxy code
35187           It takes GObject and not GstObject now
35188
35189 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
35190
35191         * gst/gstbin.c:
35192         * gst/gstchildproxy.c:
35193         * gst/gstchildproxy.h:
35194           childproxy: include the child name in the signal
35195
35196 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
35197
35198         * gst/parse/grammar.y:
35199           parser: update for childproxy api changes
35200
35201 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
35202
35203         * gst/gstchildproxy.c:
35204           childproxy: fix signal parameter types
35205
35206 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
35207
35208         * gst/gstbin.c:
35209         * gst/gstchildproxy.c:
35210         * gst/gstchildproxy.h:
35211         * tests/check/gst/gstchildproxy.c:
35212           childproxy: use GObject instead of GstObject
35213           This makes it prossible to be used more widely. Fix implementations for the API
35214           change.
35215
35216 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
35217
35218         * gst/gstchildproxy.c:
35219         * gst/gstchildproxy.h:
35220           childproxy: make get_child_by_name virtual
35221           Allows implementations to use custom name->object mappings.
35222
35223 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
35224
35225         * gst/gstchildproxy.c:
35226           childproxy: fix indentation
35227
35228 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35229
35230         * docs/design/part-buffer.txt:
35231         * docs/gst/gstreamer-sections.txt:
35232         * docs/random/porting-to-0.11.txt:
35233         * gst/gstbuffer.c:
35234         * gst/gstbuffer.h:
35235         * libs/gst/base/gstadapter.c:
35236         * libs/gst/base/gstbytewriter.c:
35237         * plugins/elements/gstfakesrc.c:
35238         * tests/check/gst/gstbuffer.c:
35239         * tests/check/libs/bitreader.c:
35240         * tests/check/libs/bytereader.c:
35241         * tests/check/libs/typefindhelper.c:
35242         * win32/common/libgstreamer.def:
35243           buffer: improve the buffer memory methods
35244           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
35245           method does.
35246           Make all methods deal with ranges so that we can replace, merge, remove and map
35247           a certain subset of the memory in a buffer. With the new methods we can make
35248           some code nicer and reuse more code. Being able to deal with a subset of the
35249           buffer memory allows us to optimize more cases later (most notably RTP headers
35250           and payload that could be in different memory objects).
35251           Make some more convenient macros that call the more generic range methods.
35252
35253 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35254
35255         * plugins/elements/gsttypefindelement.c:
35256           typefindelement: plug caps leaks
35257
35258 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35259
35260         * libs/gst/base/gsttypefindhelper.c:
35261           typefindhelper: also unmap collected mapped buffers
35262
35263 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35264
35265         * libs/gst/base/gstbasetransform.c:
35266           basetransform: plug caps leak
35267
35268 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35269
35270         * libs/gst/base/gstbaseparse.c:
35271         * libs/gst/base/gstbaseparse.h:
35272           baseparse: Rename ::event() to ::sink_event() for consistency
35273
35274 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35275
35276         * libs/gst/base/gstbasesrc.h:
35277           basesink: lower GST_BASE_SRC_FLAG_LAST
35278           It wouldn't leave that much room for subclass users
35279
35280 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35281
35282         * win32/common/libgstbase.def:
35283           win32: Update defs file
35284
35285 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35286
35287         * libs/gst/base/gstbytewriter.c:
35288           bytewriter: Actually commit the .c file changes too
35289
35290 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35291
35292         * libs/gst/base/gstbytewriter.h:
35293           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
35294
35295 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35296
35297         * gst/gstquery.c:
35298           gstquery: Fix annotation
35299
35300 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35301
35302         * plugins/elements/gstqueue.c:
35303           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
35304           Ensures that we don't end up with stale contents (like GstQuery) in
35305           the internal GQueue after any blocking upstream thread returns.
35306
35307 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35308
35309         * plugins/elements/gstqueue.c:
35310           queue: Don't unref GstQuery travelling through the queue
35311           Unlike events and buffers, the reference is not given to us
35312
35313 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35314
35315         * gst/gstquery.c:
35316           query: parsing allocation query need not provide reffed caps
35317           ... in line with other query parsing function.
35318
35319 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
35320
35321         * gst/gstcaps.c:
35322           caps: spelling fixes
35323
35324 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35325
35326         * gst/gstelement.h:
35327           gstelement: lower GST_ELEMENT_FLAG_LAST
35328           It wouldn't leave that much room for subclass users
35329
35330 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
35331
35332         * gst/gstbuffer.c:
35333           gstbuffer: Fix unitialized variable
35334           gcc 4.5 complains otherwise :(
35335
35336 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35337
35338           Merge remote-tracking branch 'origin/0.10'
35339           Conflicts:
35340           plugins/elements/gstmultiqueue.c
35341
35342 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35343
35344         * plugins/elements/gstmultiqueue.c:
35345           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
35346           We reset all the waiting streams, let them push another buffer to
35347           see if they're now active again. This allows faster switching
35348           between streams and prevents deadlocks if downstream does any
35349           waiting too.
35350           Also improve locking a bit, srcresult must be protected by the
35351           multiqueue lock too because it's used/set from random threads.
35352
35353 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35354
35355         * plugins/elements/gstmultiqueue.c:
35356           multiqueue: Recompute high-time too when flushing, not only high-id
35357
35358 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35359
35360         * plugins/elements/gstinputselector.c:
35361           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
35362           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
35363           for the previously active stream to return forever (which is waiting here
35364           in inputselector) before pushing something on the newly selected stream.
35365
35366 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35367
35368         * docs/gst/gstreamer-sections.txt:
35369         * gst/gstbuffer.h:
35370         * gst/gstbufferlist.c:
35371         * gst/gstclock.c:
35372         * gst/gstelementfactory.c:
35373         * gst/gstevent.c:
35374         * gst/gstevent.h:
35375         * gst/gstiterator.c:
35376         * gst/gstmemory.c:
35377         * gst/gstmemory.h:
35378         * gst/gstmessage.c:
35379         * gst/gstmeta.c:
35380         * gst/gstmeta.h:
35381         * gst/gstminiobject.c:
35382         * gst/gstminiobject.h:
35383         * gst/gstobject.c:
35384         * gst/gstpad.c:
35385         * gst/gstpad.h:
35386         * gst/gstpadtemplate.c:
35387         * gst/gstpipeline.c:
35388         * gst/gstquery.c:
35389         * gst/gstquery.h:
35390         * gst/gstregistry.c:
35391         * gst/gstsample.c:
35392         * gst/gstsegment.c:
35393         * gst/gststructure.c:
35394         * gst/gsttask.c:
35395         * gst/gsttrace.c:
35396         * gst/gsturi.c:
35397         * gst/gstvalue.c:
35398           docs: update more documentation
35399
35400 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35401
35402         * docs/pwg/advanced-events.xml:
35403         * gst/gstbin.c:
35404         * gst/gstbuffer.c:
35405         * gst/gstbufferlist.c:
35406         * gst/gstbufferpool.c:
35407         * gst/gstbufferpool.h:
35408         * gst/gstbus.c:
35409         * gst/gstcaps.c:
35410         * gst/gstclock.c:
35411         * gst/gstelement.c:
35412         * gst/gstevent.c:
35413         * gst/gstminiobject.c:
35414         * gst/gstpad.h:
35415         * libs/gst/base/gstbasesrc.h:
35416           review some docs
35417
35418 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35419
35420         * gst/gstbuffer.c:
35421           buffer: simplify and refactor _span and _merge
35422           Unify the _span and _merge code paths and simplify now that we only use this
35423           internally.
35424
35425 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35426
35427         * gst/gstbuffer.c:
35428           buffer: we always call _span with the buffer size
35429
35430 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35431
35432         * gst/gstbuffer.c:
35433           buffer: move some code around
35434
35435 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35436
35437         * gst/gstbuffer.c:
35438           buffer: we call _span always with 0 offset
35439
35440 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35441
35442         * gst/gstbuffer.c:
35443           buffer: remove always FALSE function argument
35444
35445 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35446
35447         * gst/gstbuffer.c:
35448           buffer: delay buffer unref until buffer no longer needed
35449
35450 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35451
35452         * docs/gst/gstreamer-sections.txt:
35453         * docs/random/porting-to-0.11.txt:
35454         * gst/gstbuffer.c:
35455         * gst/gstbuffer.h:
35456         * gst/gstutils.c:
35457         * gst/gstutils.h:
35458         * libs/gst/base/gstadapter.c:
35459         * tests/check/gst/gstbuffer.c:
35460         * win32/common/libgstreamer.def:
35461           buffer: unify buffer merge methods
35462           Add gst_buffer_append() which appends the memory blocks from one buffer to
35463           another. Remove the old inefficient _merge() and _join() methods which forced a
35464           premature memcpy in most cases.
35465           Remove the _is_span() and _span() methods they are not needed anymore now that
35466           we can _append(). Merging and spanning will be delayed until mapping or maybe
35467           not at all when the element can deal with the different memory blocks.
35468
35469 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35470
35471         * gst/gstghostpad.c:
35472           gstpad: Fix typo in docstring
35473
35474 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35475
35476         * gst/gstghostpad.c:
35477           gstpad: Fix typo in docstring
35478
35479 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35480
35481         * gst/gstbuffer.c:
35482           buffer: re-enable _span offset calculations
35483           when we _span two complete buffers, we can copy offsets and timestamps.
35484
35485 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * gst/gsttrace.c:
35488           trace: add refcount to trace debug
35489
35490 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35491
35492         * gst/gstbuffer.c:
35493           buffer: add more _is_writable checks
35494           Add some checks to assert on writability for functions that modify metadata.
35495
35496 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35497
35498         * gst/gstbufferpool.c:
35499         * gst/gstbufferpool.h:
35500           bufferpool: remove const from get/set_param
35501           Remove the const from the GstCaps in get/set_param. set_param modifies
35502           the refcount of the caps.
35503           Don't increment the refcount of the caps result of get_param like we
35504           do with other objects.
35505           Update some annotiations.
35506
35507 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35508
35509         * gst/gstbufferpool.c:
35510           bufferpool: fix annotation for _release
35511           _release takes ownership of the buffer
35512
35513 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35514
35515         * gst/gstbus.c:
35516         * gst/gstbus.h:
35517           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
35518           This is more consistent with the other GstBus methods that have a timeout.
35519
35520 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35521
35522         * gst/gstcaps.c:
35523           caps: remove old code
35524           Remove attempt to delay _make_writable
35525
35526 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35527
35528         * gst/gstcaps.c:
35529           caps: ensure writable caps prior to modification
35530
35531 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35532
35533         * gst/gstbufferpool.c:
35534           bufferpool: check min/max_buffers
35535
35536 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35537
35538         * gst/gstquery.c:
35539           query:fix copy-and-paste problem
35540
35541 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35542
35543           Replace master with 0.11
35544
35545 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35546
35547         * gst/gstutils.c:
35548           utils: add and improve debug messages
35549           ... so they end up in a more expected debug category rather than oblivion.
35550
35551 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35552
35553         * configure.ac:
35554           back to devel
35555
35556 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35557
35558         * ChangeLog:
35559         * NEWS:
35560         * RELEASE:
35561         * configure.ac:
35562         * docs/plugins/gstreamer-plugins.args:
35563         * docs/plugins/inspect-build.stamp:
35564         * docs/plugins/inspect.stamp:
35565         * docs/plugins/inspect/plugin-coreelements.xml:
35566         * gstreamer.doap:
35567         * po/af.po:
35568         * po/az.po:
35569         * po/be.po:
35570         * po/bg.po:
35571         * po/ca.po:
35572         * po/cs.po:
35573         * po/da.po:
35574         * po/de.po:
35575         * po/el.po:
35576         * po/en_GB.po:
35577         * po/eo.po:
35578         * po/es.po:
35579         * po/eu.po:
35580         * po/fi.po:
35581         * po/fr.po:
35582         * po/gl.po:
35583         * po/hu.po:
35584         * po/id.po:
35585         * po/it.po:
35586         * po/ja.po:
35587         * po/lt.po:
35588         * po/nb.po:
35589         * po/nl.po:
35590         * po/pl.po:
35591         * po/pt_BR.po:
35592         * po/ro.po:
35593         * po/ru.po:
35594         * po/rw.po:
35595         * po/sk.po:
35596         * po/sl.po:
35597         * po/sq.po:
35598         * po/sr.po:
35599         * po/sv.po:
35600         * po/tr.po:
35601         * po/uk.po:
35602         * po/vi.po:
35603         * po/zh_CN.po:
35604         * po/zh_TW.po:
35605         * win32/common/config.h:
35606         * win32/common/gstenumtypes.c:
35607         * win32/common/gstenumtypes.h:
35608         * win32/common/gstversion.h:
35609           Release 0.11.3
35610
35611 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35612
35613         * libs/gst/base/gstbasetransform.c:
35614           basetransform: remove automatic and undocumented setting of always_in_place
35615           ... which controls how to (forcibly) deal with (non-)writable data and
35616           is not necessarily related to identical caps.
35617           In particular, it is also not so helpful anymore with a more advanced
35618           GstVideoFilter subclass which always has a transform_ip method currently,
35619           even though its subclass may not have a corresponding _ip method.
35620
35621 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35622
35623           Merge branch 'master' into 0.11
35624           Conflicts:
35625           configure.ac
35626
35627 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35628
35629         * tools/gst-launch.c:
35630           gst-launch: don't shadow global variable
35631
35632 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35633
35634         * libs/gst/Makefile.am:
35635           dist net directory only once
35636
35637 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35638
35639         * gst/gstquery.c:
35640           query: Only allow fixed caps in the accept-caps query
35641
35642 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35643
35644         * libs/gst/base/gstbaseparse.c:
35645           baseparse: do queries more directly
35646           Just call our internal query function instead of going through the pad and the
35647           query handler etc.
35648
35649 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35650
35651         * libs/gst/base/gstadapter.c:
35652           adapter: add some performance debug
35653
35654 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35655
35656         * gst/gstpad.c:
35657         * libs/gst/base/gstbasesrc.c:
35658         * plugins/elements/gstqueue2.c:
35659           pad: improve docs of get/pull_range
35660           Improve the docs of the get/pull_range functions, define the lifetime of the
35661           buffer in case of errors and short reads.
35662           Make sure the code does what the docs say.
35663
35664 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35665
35666         * gst/gstbuffer.c:
35667         * gst/gstbuffer.h:
35668         * tests/check/gst/gstevent.c:
35669           buffer: improve gst_buffer_new_wrapped_full()
35670           Make it possible to wrap all kinds of memory by exposing all properties to
35671           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
35672           memory without a free function or memory with extra padding.
35673
35674 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35675
35676         * plugins/elements/gstmultiqueue.c:
35677           multiqueue: handle serialized queries
35678
35679 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35680
35681         * libs/gst/base/gstbasetransform.c:
35682         * libs/gst/base/gstbasetransform.h:
35683           basetransform: make more stuff private
35684
35685 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35686
35687         * libs/gst/base/gstbasetransform.c:
35688           basetransform: small cleanups
35689
35690 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35691
35692         * gst/gstpad.c:
35693         * gst/gstpad.h:
35694         * libs/gst/base/gstbasesrc.c:
35695         * libs/gst/base/gstbasetransform.c:
35696         * plugins/elements/gsttypefindelement.c:
35697         * tests/check/elements/filesrc.c:
35698           pad: change the semantics of get/pull_range a little
35699           Make it so that one can specify a buffer for get/pull_range where the downstream
35700           element should write into. When passing NULL, upstream should allocate a buffer,
35701           like in 0.10.
35702           We also need to change the probes a little because before the pull probe, there
35703           could already be a buffer passed. This then allows us to use the same PROBE
35704           macro for before and after pulling.
35705           While we're at the probes, make the query probe more powerful by handling the
35706           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
35707           return TRUE upstream and will not forward the probe to the peer or handler.
35708           Also handle _DROP for get/pull_range properly by not dispatching to the
35709           peer/handler or by generating EOS when the probe returns DROP and no buffer.
35710           Make filesrc handle the non-NULL buffer passed in the get_range function and
35711           skip the allocation in that case, writing directly into the downstream provided
35712           buffer.
35713           Update tests because now we need to make sure to not pass a random value in the
35714           buffer pointer to get/pull_range
35715
35716 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35717
35718         * plugins/elements/gsttypefindelement.c:
35719           typefind: proxy allocation query
35720
35721 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35722
35723         * gst/gstevent.c:
35724           event: fix docs a little, alloc_buffer is gone
35725
35726 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35727
35728         * gst/gstbufferpool.c:
35729         * gst/gstbufferpool.h:
35730         * gst/gstmemory.h:
35731         * gst/gstquark.c:
35732         * gst/gstquark.h:
35733         * libs/gst/base/gstbasesrc.c:
35734         * libs/gst/base/gstbasetransform.c:
35735         * win32/common/libgstreamer.def:
35736           bufferpool: split bufferpool configuration
35737           Make separate methods to control the bufferpool and the allocator used by the
35738           bufferpool.
35739           Make it possible to change the allocator of a pool.
35740
35741 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35742
35743         * gst/gstquery.c:
35744         * gst/gstquery.h:
35745         * libs/gst/base/gstbaseparse.c:
35746         * libs/gst/base/gstbasesrc.c:
35747         * libs/gst/base/gstbasetransform.c:
35748         * win32/common/libgstreamer.def:
35749           query: rework the ALLOCATION query
35750           Separate the bufferpool and allocator hints in the allocation query, some
35751           of the values don't always make sense together.
35752           Keep the bufferpool and its configuration together.
35753           Keep the allocator and its parameters together.
35754           Allow for multiple bufferpool configurations in the query.
35755
35756 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35757
35758         * gst/gstpad.c:
35759           pad: comment and debug improvement
35760
35761 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35762
35763         * gst/gstutils.c:
35764           utils: improve debug
35765           also fix a potential memory leak
35766
35767 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35768
35769         * win32/common/libgstreamer.def:
35770           defs: update
35771
35772 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35773
35774         * gst/gst.c:
35775         * gst/gstbufferpool.c:
35776         * gst/gstbufferpool.h:
35777           GstBufferPoolParams -> GstBufferPoolAcquireParams
35778           Because those flags are not from the bufferpool but for the acquire function.
35779
35780 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35781
35782         * gst/gstbuffer.c:
35783         * gst/gstbuffer.h:
35784         * gst/gstbufferpool.c:
35785         * gst/gstcompat.h:
35786         * gst/gstmemory.c:
35787         * gst/gstmemory.h:
35788         * gst/gstvalue.c:
35789         * libs/gst/base/gstbasesrc.c:
35790         * libs/gst/base/gstbasetransform.c:
35791         * plugins/elements/gstfakesrc.c:
35792         * plugins/elements/gstfdsrc.c:
35793         * plugins/elements/gstqueue2.c:
35794         * tests/check/gst/gstbuffer.c:
35795         * tests/check/gst/gstmemory.c:
35796         * win32/common/libgstreamer.def:
35797           memory: group allocation parameters in a struct
35798           Group the extra allocation parameters in a GstAllocationParams structure to make
35799           it easier to deal with them and so that we can extend them later if needed.
35800           Make gst_buffer_new_allocate() take the GstAllocationParams for added
35801           functionality.
35802           Add boxed type for GstAllocationParams.
35803
35804 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35805
35806         * plugins/elements/gstfilesrc.c:
35807           filesrc: only update buffer size on short read
35808
35809 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35810
35811         * gst/gstquery.c:
35812           query: fix copy function
35813           Copy the structure too.
35814
35815 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35816
35817         * gst/gstmemory.c:
35818           memory: fix maxsize after align
35819           when we align the data pointer, make sure to update the maxsize.
35820           Add some more debug
35821
35822 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35823
35824         * plugins/elements/gstqueue.c:
35825         * plugins/elements/gstqueue2.c:
35826           queue: remove useless PROXY_ALLOCATION flag
35827
35828 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35829
35830         * gst/gstbuffer.c:
35831         * gst/gstbufferpool.c:
35832         * gst/gstmemory.c:
35833         * gst/gstmemory.h:
35834         * libs/gst/base/gstbasesrc.c:
35835         * libs/gst/base/gstbasetransform.c:
35836         * tests/check/gst/gstbuffer.c:
35837         * tests/check/gst/gstmemory.c:
35838           memory: Add 0 padding
35839           Change gst_allocator_alloc() so that we can also spicify flags and padding.
35840           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
35841           remove some resizes in the base classes.
35842           When allocating memory, memset prefix and padding with 0 when the flags tell
35843           us to.
35844           On resize, clear the zero padding flags if we can't guarantee the memory is
35845           still 0 filled.
35846           Update tests.
35847
35848 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35849
35850         * gst/gstbufferpool.c:
35851         * gst/gstbufferpool.h:
35852         * gst/gstquark.c:
35853         * gst/gstquark.h:
35854         * gst/gstquery.c:
35855         * gst/gstquery.h:
35856         * libs/gst/base/gstbasesrc.c:
35857         * libs/gst/base/gstbasetransform.c:
35858           query: also include padding in ALLOCATION query
35859           Negotiating padding is needed on second thought so include it in the
35860           ALLOCATION query.
35861           Make the bufferpool take padding into account when allocating.
35862           Make basesrc take padding into account.
35863           Use padding and prefix when allocating in basetransform.
35864
35865 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35866
35867         * libs/gst/base/gstbasesrc.c:
35868           basesrc: take prefix into account when allocating
35869           Take into account the prefix that we received from the allocation query and use
35870           it to allocate and resize a larger buffer.
35871
35872 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35873
35874         * gst/gstbufferpool.c:
35875           bufferpool: free owned discarded pool config
35876
35877 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35878
35879         * gst/gstpad.c:
35880         * libs/gst/base/gstbasesink.c:
35881           pad: implement DRAIN handling
35882           When we forward the DRAIN query and there is nothing to forward it to, assume we
35883           are drained.
35884           When a basesink receives a drain query, reply with TRUE.
35885
35886 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35887
35888         * gst/gstquark.c:
35889         * gst/gstquark.h:
35890         * gst/gstquery.c:
35891         * gst/gstquery.h:
35892         * win32/common/libgstreamer.def:
35893           query: add new drain query
35894           With the new serialized downstream queries we can implement a drain query that
35895           makes an element waits until a downstream element replies to the query.
35896
35897 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35898
35899         * gst/gstpad.c:
35900           pad: make serialized queries push sticky events first
35901           Before we can proceed with a serialized query, we need to be sure that all
35902           sticky events were pushed.
35903
35904 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35905
35906         * plugins/elements/gstmultiqueue.c:
35907         * plugins/elements/gstqueue2.c:
35908           queues: warn when receiving a serialized event
35909           .. until we implement it.
35910
35911 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35912
35913         * plugins/elements/gstqueue.c:
35914         * plugins/elements/gstqueue.h:
35915           queue: add support for serialized queries
35916
35917 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35918
35919         * gst/gstpad.c:
35920           pad: take stream lock on serialized queries
35921
35922 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35923
35924         * gst/gstpad.c:
35925           pad: enforce correct query direction
35926
35927 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35928
35929         * gst/gst.c:
35930         * gst/gstquery.c:
35931         * gst/gstquery.h:
35932         * win32/common/libgstreamer.def:
35933           query: register queries like events
35934           Also register queries with a QueryType that allows us to check if the event is
35935           sent in the right direction. Add a serialized query type because we will need
35936           this for the allocation query.
35937           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
35938           custom queries and separate API for them.
35939           Update defs.
35940
35941 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35942
35943         * libs/gst/base/gstadapter.c:
35944           adapter: add more debug
35945
35946 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35947
35948         * gst/gstbin.c:
35949           bin: remove old compat mode
35950
35951 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35952
35953         * gst/gstcaps.c:
35954           caps: small docs update
35955
35956 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35957
35958         * docs/random/porting-to-0.11.txt:
35959         * gst/gstcaps.c:
35960         * gst/gstcaps.h:
35961           caps: remove gst_caps_union()
35962           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
35963           anymore and it is unclear what the difference is with _merge().
35964
35965 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35966
35967         * configure.ac:
35968           configure: bump AS_LIBTOOL version
35969           API was added to collectpads2
35970
35971 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35972
35973         * configure.ac:
35974           configure: backport AS_LIBTOOL version from 0.10.36 release
35975           Might fix issues with missing symbols for people who install GStreamer
35976           from source and at some point jumped back and forth between git master
35977           and the 0.10.36 release (or 0.10. branch).
35978
35979 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35980
35981         * libs/gst/base/gstcollectpads2.c:
35982           docs: fix function name and typo
35983
35984 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35985
35986         * libs/gst/base/gstbasetransform.c:
35987           basetransform: get template caps only once
35988           Get the template caps of the pads only once, avoids unecessary ref
35989           and unrefs.
35990
35991 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35992
35993         * gst/gstcaps.c:
35994           caps: delay _make_writable() until needed in _normalize()
35995           Delay _make_writable() until we actually found a list and need to update the
35996           caps.
35997
35998 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35999
36000         * gst/gstcaps.c:
36001           caps: shortcut simplify earlier
36002           A simple caps is already simplified, no need to check for fixedness.
36003
36004 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36005
36006         * gst/gstcaps.c:
36007           caps: small cleanup, remove const
36008
36009 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36010
36011         * gst/gstcaps.c:
36012           caps: small cleanups
36013
36014 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36015
36016         * gst/gstcaps.c:
36017           caps: small doc improvement
36018
36019 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
36020
36021         * configure.ac:
36022           configure.ac: bump required GLib to 2.31.14
36023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
36024
36025 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36026
36027         * docs/random/porting-to-0.11.txt:
36028           docs: update porting-to-0.11.txt a little
36029
36030 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36031
36032         * gst/gstcaps.c:
36033           caps: fix some 0.11 FIXMEs
36034
36035 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36036
36037         * gst/gstcaps.c:
36038         * tests/check/gst/gstcaps.c:
36039           caps: make _normalize take ownership of input
36040           Make gst_caps_normalize() take ownership of the input so that it can more
36041           intelligently decide when to copy or not.
36042
36043 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36044
36045         * docs/gst/gstreamer-sections.txt:
36046         * gst/gstcaps.c:
36047         * gst/gstcaps.h:
36048         * gst/gstmeta.c:
36049         * gst/gstmeta.h:
36050         * gst/gstquery.c:
36051         * gst/gstregistrychunks.c:
36052         * plugins/elements/gstcapsfilter.c:
36053         * tests/check/gst/gstcaps.c:
36054         * win32/common/libgstreamer.def:
36055           caps: _do_simplify() -> _simplify()
36056           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
36057           method for a deprecated method but we can now rename it again.
36058           Fix some docs.
36059
36060 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36061
36062         * gst/gstcaps.c:
36063         * gst/gstcaps.h:
36064         * gst/gstregistrychunks.c:
36065         * plugins/elements/gstcapsfilter.c:
36066         * tests/check/gst/gstcaps.c:
36067           caps: improve _do_simplify
36068           Make gst_caps_do_simplify() take ownership of the input caps and produce a
36069           simplified output caps. This removes the requirement of having writable input
36070           caps and the method can make the caps writable only when needed.
36071
36072 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36073
36074         * tests/check/gst/gstpad.c:
36075           tests: fix unit test
36076           with the new caps API, there is more sharing and less copying going on so the
36077           unit test refcounts are different.
36078
36079 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
36080
36081         * docs/faq/general.xml:
36082           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
36083
36084 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36085
36086         * docs/manual/advanced-autoplugging.xml:
36087         * gst/gstcaps.c:
36088         * gst/gstcaps.h:
36089         * gst/gstpadtemplate.c:
36090         * gst/gstutils.c:
36091         * gst/gstutils.h:
36092         * libs/gst/base/gstbasesink.c:
36093         * libs/gst/base/gstbasesink.h:
36094         * libs/gst/base/gstbasesrc.c:
36095         * libs/gst/base/gstbasesrc.h:
36096         * libs/gst/base/gstbasetransform.c:
36097         * tests/check/gst/gstcaps.c:
36098           caps: avoid using in-place oprations
36099           Rework some caps operations so they don't rely on writable caps but instead take
36100           ownership of the input caps and do _make_writable() only when needed.
36101           Remove some const from caps functions, it does not make much sense for
36102           refcounted objects and does not allow us to return a refcount to the const input
36103           caps.
36104           Rework the base classes fixate vmethods to not operate on the caps in-place.
36105           All this saves us around 30% of caps and structure copy and new operations.
36106
36107 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36108
36109         * gst/gststructure.c:
36110           structure: add allocation debug
36111
36112 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36113
36114         * gst/gsttypefind.c:
36115         * gst/gsttypefind.h:
36116         * libs/gst/base/gsttypefindhelper.c:
36117         * plugins/elements/gsttypefindelement.c:
36118         * plugins/elements/gsttypefindelement.h:
36119           typefind: remove const from refcounted GstCaps
36120           Having const on refcounted objects require us to make copies instead of simply
36121           taking a ref, don't do that.
36122
36123 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36124
36125         * gst/gstregistrychunks.c:
36126           registry: avoid copy when caps are fixed
36127           Avoid doing a useless copy when the caps are fixed and simplify will not do
36128           anything.
36129
36130 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36131
36132         * gst/gstbuffer.c:
36133           buffer: small optimizations
36134           shortcut heavy work when buffer_resize does nothing.
36135           Avoid an extra _ref when mapping a buffer.
36136           Add some G_LIKELY.
36137
36138 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36139
36140         * docs/design/part-bufferpool.txt:
36141           bufferpool: fix array types
36142
36143 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36144
36145         * docs/design/part-buffer.txt:
36146         * docs/design/part-bufferpool.txt:
36147         * docs/design/part-memory.txt:
36148         * docs/design/part-meta.txt:
36149         * docs/design/part-overview.txt:
36150         * docs/design/part-scheduling.txt:
36151           docs: update docs
36152
36153 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36154
36155         * gst/gstpad.c:
36156           pad: also push sticky events on new event
36157           Make a helper function check_sticky to check and push pending sticky events.
36158           Move the handling of the result of pushing the sticky event inside the
36159           push_event function, we need to mark the event as received when it was pushed
36160           correctly.
36161           Move the sticky events code outside of gst_pad_push_event_unchecked and
36162           make it purely handle sending the event to the peer.
36163           when pushing a sticky event, first store it on the pad. Then check and push any
36164           pending sticky events when we get a serialized or sticky event on a srcpad. This
36165           fixes the issue where sticky events are not pushed when an event is pushed.
36166
36167 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36168
36169         * gst/gstpad.c:
36170           pad: store the received result from _foreach
36171           If the foreach function changes the received state of the sticky event, make
36172           sure we remember that.
36173
36174 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36175
36176         * gst/gstpad.c:
36177           pad: add comment
36178
36179 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36180
36181         * tests/check/gst/gstpad.c:
36182           test: add test to check sticky events order
36183           Sticky events pushed on an unlinked pad should be stored on the pad. When the
36184           pad is then linked and an event is pushed, the event should be merged with the
36185           already existing sticky events and then the sticky events should be pushed in
36186           the order that they were originally pushed.
36187
36188 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36189
36190         * tests/check/gst/gstutils.c:
36191           test: fix typo in comment
36192
36193 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36194
36195         * tests/check/pipelines/seek.c:
36196           tests: port pipeline/seek test to 0.11
36197           Doesn't fail in 0.11 of course, at least not on my machine.
36198
36199 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36200
36201           Merge remote-tracking branch 'origin/master' into 0.11
36202           Conflicts:
36203           common
36204           gst/gstpad.h
36205           gst/gsttask.c
36206           libs/gst/base/gstcollectpads2.h
36207
36208 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36209
36210         * gst/gstpad.c:
36211         * gst/gsttask.c:
36212           pad, task: improve debug logging
36213
36214 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36215
36216         * gst/gstpad.h:
36217         * libs/gst/base/gstcollectpads2.h:
36218           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
36219           Makes it possible to define those calls to something for tracing.
36220
36221 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36222
36223         * common:
36224           common: update common module
36225           For make foo/bar.check-norepeat target.
36226
36227 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36228
36229         * tests/check/Makefile.am:
36230         * tests/check/pipelines/.gitignore:
36231         * tests/check/pipelines/seek.c:
36232           tests: add minimal basesrc ! sink seeking unit test
36233           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
36234           warnings (with make pipelines/seek.torture or pipelines/seek.forever
36235           anyway, since it appears to be racy).
36236           https://bugzilla.gnome.org/show_bug.cgi?id=670846
36237
36238 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36239
36240         * docs/gst/gstreamer-sections.txt:
36241         * gst/gstvalue.c:
36242         * gst/gstvalue.h:
36243         * win32/common/libgstreamer.def:
36244           value: remove gst_value_register_{subtract,union,intersect}_func() API
36245           There isn't really any need to provide public API for that. It's not
36246           used anywhere in practice, and we aim to provide an API that works
36247           for GstCaps, not some kind of generic set manipulation API based on
36248           GValue. Making this private also makes it easier to optimise this
36249           later. We can always put it back if someone actually needs it.
36250
36251 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36252
36253         * plugins/elements/gsttee.c:
36254           tee: fix refcount error
36255
36256 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36257
36258         * gst/gstpad.c:
36259         * tests/check/gst/gstpad.c:
36260           pad: return ANY for a pad without template
36261           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
36262           the query caps function should also return ANY when there is no template (and no
36263           pad current caps) instead of EMPTY.
36264
36265 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36266
36267         * gst/gstpad.c:
36268           pad: small cleanup
36269
36270 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36271
36272         * gst/gstmemory.c:
36273           memory: add comment
36274
36275 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36276
36277         * libs/gst/base/gstbaseparse.c:
36278           baseparse: Fix merge mistake
36279
36280 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36281
36282           Merge branch 'master' into 0.11
36283           Conflicts:
36284           libs/gst/base/gstbaseparse.c
36285           libs/gst/base/gstbasetransform.c
36286           plugins/elements/gsttee.c
36287
36288 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36289
36290         * libs/gst/base/gstbaseparse.h:
36291           baseparse: arrange for properly disjoint frame flags
36292
36293 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36294
36295         * libs/gst/base/gstbasetransform.c:
36296           basetransform: delay pool activation
36297           Delay the activation of the bufferpool until we actually need a buffer from the
36298           pool.
36299
36300 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36301
36302         * libs/gst/base/gstbaseparse.c:
36303           baseparse: Fix 'self-comparison always evaluates to true'
36304           This was really a bug.
36305
36306 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36307
36308         * plugins/elements/gsttee.c:
36309           tee: Fix 'use of logical '&&' with constant operand' compiler warning
36310           This is actually a real bug.
36311
36312 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36313
36314         * libs/gst/base/gstbasetransform.c:
36315           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
36316
36317 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36318
36319         * gst/gst.c:
36320           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
36321
36322 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36323
36324         * libs/gst/base/gstbasetransform.c:
36325           basetransform: don't propose_allocation before negotiation
36326           Answer the allocation query with FALSE when we are not negotiated yet because at
36327           that point we have no idea if we need to proxy the allocation query or not.
36328
36329 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36330
36331         * libs/gst/base/gstbaseparse.c:
36332           baseparse: Fix handling of multiple newsegment events
36333           Previously only the last would be pushed, which would cause
36334           invalid running times downstream. This also fixes the handling
36335           of update newsegment events.
36336
36337 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36338
36339         * libs/gst/base/gstbaseparse.c:
36340           baseparse: Also flush the close_segment
36341           Pushing this after flushing will confuse downstream.
36342
36343 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36344
36345         * libs/gst/base/gstbaseparse.c:
36346           baseparse: Remove obsolete code and move gap handling to the correct place
36347           The segment start adjustment code in pull mode should never trigger
36348           anymore because the bisection code earlier would have already made
36349           sure that we're at the desired position.
36350           Also move the gap handling some lines below after sending the currently
36351           configured segments. Otherwise we might fill gaps in a segment that is
36352           not configured downstream yet.
36353
36354 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36355
36356         * libs/gst/base/gstbaseparse.c:
36357           baseparse: Clear some more state when receiving FLUSH_STOP
36358           Like pending serialized events and the currently cached buffer.
36359
36360 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36361
36362         * libs/gst/base/gstbaseparse.c:
36363           baseparse: Only queue serialized events for sending them later
36364
36365 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36366
36367         * libs/gst/check/Makefile.am:
36368           libgstcheck: export gst_consistency_checker_add_pad()
36369           Fix build of the adder unit test in -base again.
36370
36371 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36372
36373         * libs/gst/base/gstbasetransform.c:
36374         * libs/gst/base/gstbasetransform.h:
36375           basetransform: refine metadata filter and transform
36376           Add a vmethod to filter metadata that should be passed upstream. By default,
36377           don't pass anything.
36378           Add a vmethod to transform metadata from the input buffer to the output buffer.
36379           By default, nothing is transformed or copied.
36380
36381 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36382
36383         * gst/gst.h:
36384           gst: include gstmeta.h
36385
36386 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36387
36388         * gst/gstbufferpool.c:
36389           bufferpool: add more debug info
36390
36391 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36392
36393         * win32/common/libgstreamer.def:
36394           defs: update
36395
36396 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36397
36398         * tests/check/gst/gstmeta.c:
36399           tests: improve metadata test
36400
36401 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36402
36403         * gst/gstbuffer.c:
36404         * gst/gstmeta.h:
36405           meta: add boolean to signal a region copy
36406           Add a boolean to the metadata copy transform that signals if a only a
36407           region is copied.
36408
36409 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
36410
36411         * libs/gst/check/gstconsistencychecker.c:
36412           consitencychecker: don't fail on multiple flush_start events
36413           This seems to be okay after a irc discussion.
36414
36415 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36416
36417         * gst/gstmeta.c:
36418         * gst/gstmeta.h:
36419           meta: transform docs
36420           Use gst- prefix for metadata transform types.
36421
36422 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36423
36424         * libs/gst/base/gstbasetransform.c:
36425           basetrans: fix comment
36426
36427 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36428
36429         * Android.mk:
36430         * Makefile.am:
36431         * docs/gst/Makefile.am:
36432         * gst/Makefile.am:
36433         * gst/gst.h:
36434         * gst/gstbin.c:
36435         * gst/gstbus.c:
36436         * gst/gstchildproxy.c:
36437         * gst/gstelement.c:
36438         * gst/gstmarshal.list:
36439         * gst/gstobject.c:
36440         * gst/gstpad.c:
36441         * gst/gstpadtemplate.c:
36442         * gst/gstregistry.c:
36443         * gst/gsturi.c:
36444         * libs/gst/base/gstbasesink.c:
36445         * libs/gst/base/gstbasesrc.c:
36446         * libs/gst/base/gstbasetransform.c:
36447         * libs/gst/base/gstindex.c:
36448         * libs/gst/base/gstpushsrc.c:
36449         * plugins/elements/gstfakesink.c:
36450         * plugins/elements/gstfakesrc.c:
36451         * plugins/elements/gstidentity.c:
36452         * plugins/elements/gsttypefindelement.c:
36453         * win32/common/gstmarshal.c:
36454         * win32/common/gstmarshal.h:
36455           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
36456           Fixes bug #671130.
36457
36458 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36459
36460         * gst/Makefile.am:
36461           gst: Don't install gstmarshal.h
36462           The generic, FFI based marshaller should be used instead of these
36463           and we definitely shouldn't export the marshallers in our public API.
36464
36465 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36466
36467         * gst/gst_private.h:
36468         * gst/gstinfo.c:
36469         * gst/gstmeta.c:
36470           meta: improve debugging
36471           Add category for metadata debug
36472
36473 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36474
36475         * libs/gst/base/gstbasetransform.c:
36476           basetransform: improve debugging
36477
36478 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36479
36480         * gst/gstpad.c:
36481           pad: improve debugging
36482
36483 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36484
36485         * libs/gst/base/gstbasetransform.c:
36486         * libs/gst/base/gstbasetransform.h:
36487           basetransform: remove metadata tagged with the memory tag
36488           Remove metadata that describes the particular memory of the buffer it is
36489           attached to. We need to do this because in non-passthrough mode we will allocate
36490           new memory for our output buffer.
36491
36492 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36493
36494         * gst/gstmeta.c:
36495         * gst/gstmeta.h:
36496           meta: add tag for memory metadata
36497
36498 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * gst/gstquery.c:
36501         * gst/gstquery.h:
36502           query: add method to remove allocation_meta
36503           Also g_return_if_fail for out-of-bounds access instead of silently failing.
36504
36505 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36506
36507         * libs/gst/base/gstbasetransform.c:
36508         * libs/gst/base/gstbasetransform.h:
36509           basetransform: improve propose_allocation
36510           Improve the propose allocation vmethod by passing the downstream allocation
36511           query to it. This way the vmethod implementation can use properties of the
36512           downstream allocation to generate the upstream query result. If there is no
36513           downstream quety, it means that the element is working in passthrough mode.
36514           Implement a default decide_allocation.
36515
36516 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36517
36518         * libs/gst/base/gstbasetransform.c:
36519           basetransform: clear allocation parameters in passthrough
36520           Clear the allocation parameters when we operate in passthrough.
36521
36522 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36523
36524         * tests/check/elements/capsfilter.c:
36525         * tests/check/elements/tee.c:
36526         * tests/check/elements/valve.c:
36527         * tests/check/gst/capslist.h:
36528         * tests/check/gst/gstelementfactory.c:
36529         * tests/check/gst/gstghostpad.c:
36530         * tests/check/gst/gstpad.c:
36531         * tests/check/gst/gststructure.c:
36532         * tests/check/pipelines/parse-launch.c:
36533         * tests/check/pipelines/queue-error.c:
36534           tests: fix old caps in tests now that core warns
36535
36536 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36537
36538         * libs/gst/base/gstcollectpads2.c:
36539         * libs/gst/check/gstconsistencychecker.c:
36540           libs: Fix some merge mistakes
36541
36542 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36543
36544           Merge branch 'master' into 0.11
36545           Conflicts:
36546           libs/gst/base/gstcollectpads2.c
36547           libs/gst/check/gstconsistencychecker.c
36548
36549 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36550
36551         * gst/gstpad.c:
36552           pad: fix some debug message typos
36553
36554 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
36555
36556         * libs/gst/check/gstconsistencychecker.c:
36557         * libs/gst/check/gstconsistencychecker.h:
36558           consitencychecker: add handling for sink-pads
36559           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
36560           element) to a checker. This allows us to extend the checks.
36561
36562 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36563
36564         * gst/gstbuffer.c:
36565         * gst/gstbuffer.h:
36566         * gst/gstmeta.c:
36567         * gst/gstmeta.h:
36568         * gst/gstquery.c:
36569         * gst/gstquery.h:
36570         * libs/gst/net/gstnetaddressmeta.c:
36571         * libs/gst/net/gstnetaddressmeta.h:
36572         * tests/check/gst/gstmeta.c:
36573         * win32/common/libgstnet.def:
36574         * win32/common/libgstreamer.def:
36575           meta: split registration of API and implementation
36576           Split out the registration of the metadata API and its implementation. Make a
36577           GType for each metadata API. This allows us to store extra information with the
36578           API type such as the tags.
36579           Change the buffer API so that we can get the metadata using the API GType.
36580           Change the query API so that we use the metadata API GType in the allocation
36581           query instead of a string.
36582           Update netaddress and unit tests
36583
36584 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36585
36586         * gst/gstminiobject.h:
36587           minobject: small .h indent fix
36588
36589 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36590
36591         * gst/gststructure.c:
36592           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
36593
36594 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
36595
36596         * libs/gst/check/gstconsistencychecker.c:
36597           consistencychecker: also check for duplicated flush_starts
36598
36599 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
36600
36601         * libs/gst/base/gstcollectpads2.c:
36602           collectpads2: add more logging
36603
36604 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36605
36606         * gst/gstmeta.h:
36607         * libs/gst/net/gstnetaddressmeta.c:
36608         * tests/check/gst/gstmeta.c:
36609           meta: add return vale to transform
36610           Add a boolean return value so that we can see when a transform fails.
36611
36612 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36613
36614         * gst/gstmeta.c:
36615         * gst/gstmeta.h:
36616         * win32/common/libgstreamer.def:
36617           meta: add method to check for a tag
36618
36619 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36620
36621         * tests/check/gst/gstmeta.c:
36622           tests: fix unit test
36623
36624 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36625
36626         * gst/gstmeta.c:
36627         * gst/gstmeta.h:
36628         * libs/gst/net/gstnetaddressmeta.c:
36629           meta: add support to tagging the metadata
36630           Add support for adding tags to the metadata. with some standard keys, this
36631           should make it possible to describe what the metadata refers to. We should be
36632           able to use this information to decide if a transformation destroys the metadata
36633           or not.
36634
36635 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36636
36637         * gst/gstquery.c:
36638         * tools/gst-inspect.c:
36639           Suppress deprecation warnings in selected files, for g_value_array_* mostly
36640
36641 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36642
36643         * tests/check/gst/gstbus.c:
36644           tests: increase bus test timeout
36645
36646 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36647
36648         * tests/check/gst/gstdatetime.c:
36649           tests: make datetime test more reliably when comparing two almost identical nows
36650           Account for rounding errors in some places, and that two nows are
36651           not always entirely identical, so allow some leeway when comparing
36652           microseconds and seconds. Ran into this too often, esp. when the
36653           system is under load.
36654
36655 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36656
36657         * gst/gst.h:
36658         * gst/gstbufferpool.c:
36659         * gst/gstbufferpool.h:
36660         * gst/gstbus.c:
36661         * gst/gstbus.h:
36662           remove some useless includes in .h
36663
36664 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36665
36666         * gst/gstclock.c:
36667         * gst/gstclock.h:
36668         * gst/gstsystemclock.c:
36669         * libs/gst/net/gstnetclientclock.c:
36670         * tests/check/gst/gstsystemclock.c:
36671         * win32/common/libgstreamer.def:
36672           clock: make more stuff private
36673           Expose methods to get and set the timeout because subclasses uses this.
36674
36675 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36676
36677         * gst/gstsystemclock.c:
36678         * gst/gstsystemclock.h:
36679           systemclock: make more stuff private
36680
36681 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36682
36683         * gst/gstbufferpool.c:
36684         * gst/gstbufferpool.h:
36685           bufferpool: make more stuff private
36686
36687 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36688
36689         * gst/gstbus.c:
36690         * gst/gstbus.h:
36691           bus: make more fields private
36692
36693 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36694
36695         * plugins/elements/gstfdsink.c:
36696           fdsink: fix compilation after merge
36697
36698 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36699
36700           Merge remote-tracking branch 'origin/master' into 0.11
36701           Conflicts:
36702           NEWS
36703           RELEASE
36704           configure.ac
36705           docs/plugins/gstreamer-plugins.hierarchy
36706           docs/plugins/inspect/plugin-coreelements.xml
36707           libs/gst/base/gstcollectpads.c
36708           libs/gst/base/gstcollectpads2.c
36709           plugins/elements/gstfdsink.c
36710           win32/common/config.h
36711           win32/common/gstenumtypes.c
36712           win32/common/gstversion.h
36713
36714 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36715
36716         * libs/gst/base/gstcollectpads2.c:
36717           collectpads2: rescue the annotation from collectpads
36718
36719 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
36720
36721         * libs/gst/base/gstcollectpads.c:
36722           docs: fix a typo in comment
36723
36724 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36725
36726         * libs/gst/base/gstcollectpads2.c:
36727           collectpads2: move "MT save" tags to doc body
36728           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
36729
36730 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36731
36732         * plugins/elements/gstfdsink.c:
36733           fdsink: implement GstBaseSink::query instead of messing with the pad
36734
36735 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36736
36737         * plugins/elements/gstfdsink.c:
36738         * plugins/elements/gstfdsink.h:
36739           fdsink: implement SEEKING query
36740           We may or may not support seeking. stdout to a
36741           terminal doesn't support seeking, for example, but
36742           ... ! fdsink > file.foo just might.
36743
36744 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36745
36746         * plugins/elements/gstfilesink.c:
36747           filesink: implement SEEKING query
36748           We may or may not do seeking, depends on the
36749           output file/device really, it doesn't have to
36750           be a file after all.
36751
36752 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36753
36754         * plugins/elements/gstfakesink.c:
36755           fakesink: answer SEEKING query
36756           We don't do seeking, in case anyone wants to know.
36757
36758 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36759
36760         * gst/gstregistrybinary.c:
36761           registry: fix lseek() return code handling
36762           lseek() returns the offset if successful, and this is != 0 and
36763           does not indicate an error. And if it does actually fail, don't
36764           return FALSE (0) as an int, but -1. None of these things are
36765           likely to have made a difference, ever. I don't think the offset
36766           seek can ever actually happen, the current file position and the
36767           current offset should always be increased in lock step, unless
36768           there was an error in which case we'd just error out.
36769
36770 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36771
36772         * gst/gstregistrybinary.c:
36773           registry: don't forget to clean up registry temp file in another error case
36774           Also clean up temp file if we get an error during write() rather
36775           than just when doing fsync() or close().
36776
36777 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36778
36779         * gst/gstatomicqueue.c:
36780           atomicqueue: fix race
36781           After a writer has written to its reserved write location, it can only make the
36782           location available for reading if all of the writers with lower locations have
36783           finished.
36784
36785 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36786
36787         * plugins/elements/gstdataurisrc.c:
36788         * tests/check/elements/dataurisrc.c:
36789           dataurisrc: fix docs and unit test
36790
36791 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36792
36793         * gst/gstatomicqueue.c:
36794           atomicqueue: fix subtle race
36795           Fix a race where the reader would see the updated the tail pointer before the
36796           write could write the data into the queue. Fix this by having a separate reader
36797           tail pointer that is only incremented after the writer wrote the data.
36798
36799 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36800
36801         * libs/gst/base/gstbasetransform.c:
36802         * libs/gst/base/gstbasetransform.h:
36803         * plugins/elements/gstcapsfilter.c:
36804         * win32/common/libgstbase.def:
36805           basetransform: fix reconfigure methods
36806           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
36807           that is what it does. Also remove the caps and size because that is not needed.
36808           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
36809           Remove some old unused code in capsfilter.
36810
36811 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36812
36813         * gst/gstbuffer.c:
36814         * gst/gstmeta.c:
36815         * gst/gstmeta.h:
36816         * libs/gst/net/gstnetaddressmeta.c:
36817         * tests/check/gst/gstmeta.c:
36818         * win32/common/libgstreamer.def:
36819           meta: flesh out the metadata transform
36820           Flesh out the transform method. Add a type and extra info to the transform
36821           function so that implementation can transform the metadata.
36822           Remove the copy function and replace with the more generic transform.
36823
36824 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36825
36826         * docs/design/part-meta.txt:
36827           docs: update docs
36828
36829 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
36830
36831         * tests/check/Makefile.am:
36832           Fix gap in Makefile
36833
36834 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
36835
36836         * gst/gstmemory.c:
36837           spelling fix
36838
36839 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
36840
36841         * gst/gstpoll.c:
36842           poll: fix spelling of writable
36843
36844 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36845
36846         * gst/gstmemory.h:
36847           memory: add user_data to GstMapInfo
36848           Add extra pointers to GstMapInfo so that implementations can use these to store
36849           extra info.
36850
36851 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36852
36853         * gst/gstbufferpool.h:
36854           bufferpool: improve docs
36855
36856 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36857
36858         * NEWS:
36859         * RELEASE:
36860           Update NEWS and RELEASE as well
36861
36862 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36863
36864         * docs/libs/gstreamer-libs-sections.txt:
36865           docs: remove transform lock
36866
36867 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36868
36869         * configure.ac:
36870         * docs/plugins/gstreamer-plugins.hierarchy:
36871         * docs/plugins/inspect/plugin-coreelements.xml:
36872         * docs/plugins/inspect/plugin-coreindexers.xml:
36873         * win32/common/config.h:
36874         * win32/common/gstenumtypes.c:
36875         * win32/common/gstversion.h:
36876           Bump version after releases
36877
36878 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36879
36880         * libs/gst/base/gstbasetransform.c:
36881         * libs/gst/base/gstbasetransform.h:
36882           basetransform: remove transform lock
36883           This is not needed anymore by the baseclass. subclasses should do their own
36884           locking when needed.
36885
36886 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36887
36888         * libs/gst/base/gstbasetransform.c:
36889           basetrans: cleanups
36890           Clean up the setcaps function.
36891           The passthrough variable is protected with the object lock.
36892
36893 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36894
36895         * libs/gst/base/gstbasetransform.c:
36896         * libs/gst/base/gstbasetransform.h:
36897           basetransform: improve propose_allocation
36898           Always call the propose_allocation method and provide a default implementation
36899           that passes the query on in passthrough mode so that subclasses can also call
36900           this. Also pass if the transform is in passthrough mode so that the
36901           implementation can adjust its algorithm.
36902
36903 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36904
36905         * libs/gst/base/gstbasetransform.c:
36906         * libs/gst/base/gstbasetransform.h:
36907           basetrans: improve fixate_caps function
36908           Make it possible to also implement non-inplace fixate functions. Let the fixate
36909           function make the caps writable when needed because some fixate functions might
36910           not need to modify the caps.
36911
36912 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36913
36914         * gst/gstbuffer.c:
36915         * gst/gstmemory.c:
36916         * gst/gstmemory.h:
36917         * libs/gst/base/gstadapter.c:
36918         * libs/gst/base/gstbaseparse.c:
36919         * libs/gst/base/gstbytewriter.c:
36920         * plugins/elements/gstfakesrc.c:
36921         * tests/check/gst/gstbuffer.c:
36922         * tests/check/gst/gstmemory.c:
36923         * tests/check/libs/bitreader.c:
36924         * tests/check/libs/bytereader.c:
36925         * tests/check/libs/typefindhelper.c:
36926           memory: make _new_wrapped take user_data and notify
36927           Make it possible to configure a GDestroyNotify and user_data for
36928           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
36929           memory blocks.
36930
36931 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
36932
36933         * autogen.sh:
36934           build: avoid touching .po files during 'make'
36935           A simple workaround to deal with GNU gettext automake integration
36936           failing to deal with git.
36937           https://bugzilla.gnome.org/show_bug.cgi?id=669207
36938
36939 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36940
36941         * plugins/elements/gstinputselector.c:
36942           input-selector: default to sync-streams=true
36943           I think this is the expected behaviour, and we couldn't do this
36944           in 0.10 for backwards-compatibility reasons, so change it now.
36945
36946 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36947
36948         * tests/check/elements/queue.c:
36949           tests: fix queue unit test after queue changes
36950
36951 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36952
36953         * plugins/elements/gstqueue.c:
36954           queue: remove some old code
36955
36956 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36957
36958         * gst/gstpad.c:
36959           pad: handle NULL callbacks
36960           When we have a matching NULL callback, also consider the 'callback' marshalled,
36961           this way blocking probes with a NULL callback actually work.
36962
36963 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36964
36965         * plugins/elements/gstqueue.c:
36966           queue: remove weird link behaviour
36967           Remove the link functions and always start the pad task on the srcpad. If
36968           applications need to autoplug they can put a blocking probe on the srcpad like
36969           they would with any other element.
36970
36971 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36972
36973         * plugins/elements/gstfakesrc.c:
36974           fakesrc: handle pts/dts
36975
36976 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36977
36978         * plugins/elements/gstfakesink.c:
36979           fakesink: remove custom marshaller
36980
36981 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36982
36983         * plugins/elements/gstidentity.c:
36984           identity: also debug dts/pts
36985
36986 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36987
36988         * plugins/elements/gstfakesink.c:
36989           fakesink: debug pts and dts
36990
36991 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36992
36993         * plugins/elements/gstidentity.c:
36994           identity: remove custom marshaller
36995
36996 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
36997
36998         * tests/check/gst/gstpad.c:
36999           Unit test for queue src caps notification
37000
37001 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37002
37003         * tests/check/gst/gstsegment.c:
37004           tests: fix useless segment test
37005
37006 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37007
37008         * gst/gstsegment.c:
37009           segment: don't use duration in clipping
37010           Don't use the duration in the segment for calculating clipping values.
37011           The duration is expressed in stream time and clipping is done on unrelated
37012           timestamp values.
37013           This used to be interesting for elements that used the segment structure to
37014           implement seeking because then they would use stream-time for the segment
37015           start/stop values and the duration could be used as a fallback when the stop
37016           position was not set. Now that the complete segment event is passed between
37017           elements we cannot do this anymore because some elements might store the
37018           duration and start/stop values with different time bases in the segment.
37019
37020 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37021
37022         * gst/gstinfo.c:
37023           info: debug segment duration as well
37024
37025 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37026
37027         * libs/gst/base/gstbasetransform.c:
37028           basetransform: copy metadata when using a pool
37029           also copy the metadata when we allocated a new buffer from a pool
37030
37031 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
37032
37033         * libs/gst/net/gstnettimepacket.c:
37034           nettimepacket: fix printf format warning in debug message
37035           https://bugzilla.gnome.org/show_bug.cgi?id=664491
37036
37037 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37038
37039         * gst/gstmemory.c:
37040           memory: fix more docs
37041
37042 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
37043
37044         * docs/gst/gstreamer-sections.txt:
37045         * gst/gstevent.h:
37046         * gst/gstmemory.h:
37047           doc fixups
37048
37049 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
37050
37051         * libs/gst/base/gstbasesrc.c:
37052           basesrc: Move variable and assignment to where it's needed
37053
37054 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
37055
37056         * libs/gst/base/gstbasetransform.c:
37057           basetransform: Handle return value of decide_allocation vmethod
37058           If it fails, properly propagate the error
37059
37060 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
37061
37062         * gst/gstvalue.c:
37063           gstvalue: Remove useless assignment
37064
37065 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
37066
37067         * gst/gstvalue.c:
37068           gstvalue: Gracefully handle NULL Gvalue
37069           Avoids unreferencing NULL pointer
37070
37071 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37072
37073         * gst/gstpad.c:
37074           pad: make some errors critical
37075           When we have no chain function or when we are operating the pad in the wrong
37076           mode, emit a critical instead of posting an error message. This is certainly a
37077           programming error and we cannot always post a message (like when the pad has no
37078           parent)
37079
37080 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37081
37082         * gst/gstinfo.c:
37083           info: also debug position of segment
37084
37085 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37086
37087         * win32/common/config.h:
37088         * win32/common/gstversion.h:
37089           win32: back to development
37090
37091 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37092
37093         * configure.ac:
37094           configure: back to development
37095
37096 === release 0.11.2 ===
37097
37098 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37099
37100         * ChangeLog:
37101         * NEWS:
37102         * RELEASE:
37103         * configure.ac:
37104         * docs/plugins/gstreamer-plugins.args:
37105         * docs/plugins/gstreamer-plugins.hierarchy:
37106         * docs/plugins/inspect/plugin-coreelements.xml:
37107         * gstreamer.doap:
37108         * po/af.po:
37109         * po/az.po:
37110         * po/be.po:
37111         * po/bg.po:
37112         * po/ca.po:
37113         * po/cs.po:
37114         * po/da.po:
37115         * po/de.po:
37116         * po/el.po:
37117         * po/en_GB.po:
37118         * po/eo.po:
37119         * po/es.po:
37120         * po/eu.po:
37121         * po/fi.po:
37122         * po/fr.po:
37123         * po/gl.po:
37124         * po/hu.po:
37125         * po/id.po:
37126         * po/it.po:
37127         * po/ja.po:
37128         * po/lt.po:
37129         * po/nb.po:
37130         * po/nl.po:
37131         * po/pl.po:
37132         * po/pt_BR.po:
37133         * po/ro.po:
37134         * po/ru.po:
37135         * po/rw.po:
37136         * po/sk.po:
37137         * po/sl.po:
37138         * po/sq.po:
37139         * po/sr.po:
37140         * po/sv.po:
37141         * po/tr.po:
37142         * po/uk.po:
37143         * po/vi.po:
37144         * po/zh_CN.po:
37145         * po/zh_TW.po:
37146         * win32/common/config.h:
37147         * win32/common/gstenumtypes.c:
37148         * win32/common/gstversion.h:
37149           RELEASE 0.11.2
37150
37151 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37152
37153         * libs/gst/base/gstbaseparse.c:
37154         * libs/gst/base/gstbaseparse.h:
37155           baseparse: tweak some documentation
37156
37157 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37158
37159         * libs/gst/base/gstbaseparse.c:
37160         * libs/gst/base/gstbaseparse.h:
37161           baseparse: simplify and improve frame state handling
37162           Use a frame flag to signal to subclass it should reset any retained
37163           state w.r.t. frame parsing since the frame being passed is 'new',
37164           i.e. not related to previously passed and processed data.
37165
37166 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37167
37168         * libs/gst/base/gstbaseparse.c:
37169           baseparse: don't leak event
37170           In the unlikely case where the subclass set the event function to NULL, don't
37171           leak the event.
37172
37173 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37174
37175         * libs/gst/base/gstbaseparse.c:
37176           baseparse: make activation code more like other
37177           Make the pad activation code look more like other activation code.
37178           Only start the sinkpad task when we decide to activate in pull mode, when we
37179           later add srcpad pullmode this will be needed.
37180
37181 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37182
37183         * gst/gsttask.c:
37184           task: add more debug
37185
37186 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37187
37188         * libs/gst/base/gstbaseparse.c:
37189           baseparse: add some more debug
37190
37191 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37192
37193         * libs/gst/base/gstbaseparse.c:
37194           baseparse: track consumed input size
37195           ... as used by subsequent input data rate estimation (and seeking).
37196
37197 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37198
37199         * libs/gst/base/gstbaseparse.c:
37200         * libs/gst/base/gstbaseparse.h:
37201           baseparse: chain up to parent for defaults
37202           Chain up to the parent instead of using the FALSE return value from the event
37203           function (because it's otherwise impossible to return an error).
37204
37205 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37206
37207         * plugins/elements/gsttypefindelement.c:
37208           typefind: don't ignore return value when starting a task
37209
37210 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37211
37212         * libs/gst/base/gstbaseparse.c:
37213           baseparse: Revert "baseparse: really provide upstream ts to subclass"
37214           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
37215
37216 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37217
37218         * libs/gst/base/gstbaseparse.c:
37219           baseparse: remove dead code and superfluous loop level
37220
37221 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37222
37223         * libs/gst/base/gstbaseparse.c:
37224           baseparse: modify reverse playback handling
37225           ... so as to allow the push-mode case to provide data to subclass
37226           on a buffer by buffer basis (as in regular forward case), rather
37227           than all buffers of a fragment chucked together.
37228           Also refactor buffer handling some more, and add some debug.
37229
37230 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37231
37232         * libs/gst/base/gstbaseparse.c:
37233           baseparse: really provide upstream ts to subclass
37234
37235 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37236
37237         * plugins/elements/gsttypefindelement.c:
37238           typefind: clean up src query handler
37239
37240 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37241
37242         * plugins/elements/gsttypefindelement.c:
37243           typefind: pass results from activation
37244
37245 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37246
37247           Merge branch 'master' into 0.11
37248
37249 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37250
37251         * win32/common/libgstbase.def:
37252           defs: update
37253
37254 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37255
37256         * libs/gst/base/gstbaseparse.c:
37257         * libs/gst/base/gstbaseparse.h:
37258           baseparse: modify API to a _finish_frame based approach
37259           ... which aligns it with other baseclass in the wild, and should give
37260           converter parsers a bit cleaner freedom.
37261
37262 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37263
37264         * libs/gst/base/gstbaseparse.c:
37265           baseparse: fix reverse playback
37266           ... especially for all-keyframe (audio) cases.
37267
37268 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37269
37270         * gst/gstbuffer.c:
37271         * gst/gstbuffer.h:
37272         * gst/gstmemory.c:
37273         * gst/gstmemory.h:
37274         * tests/check/gst/gstbuffer.c:
37275         * tests/check/gst/gstmemory.c:
37276         * win32/common/libgstreamer.def:
37277           memory: more work on refcount and writability
37278           Rename _is_writable() with _is_exclusive because the writability does not depend
37279           on the amount of references to the memory object anymore.
37280           Add accessor macros for the memory flags.
37281           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
37282           reference to the memory now that we can do this without affecting writability
37283           of the memory object. Make it possible to also make this function merge the
37284           buffer memory.
37285           Add methods to replace memory in a buffer. Make some convience macros for the
37286           buffer memory functions.
37287           Fix unit tests.
37288
37289 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37290
37291         * win32/common/libgstreamer.def:
37292           def: update
37293
37294 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37295
37296         * gst/gstmeta.h:
37297           meta: fix typos
37298
37299 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37300
37301         * docs/design/part-events.txt:
37302           docs: add a paragraph about the STREAM CONFIG event to the design docs
37303
37304 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37305
37306         * gst/gstevent.c:
37307         * gst/gstevent.h:
37308           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
37309           As they can fail (only one of stream headers or setup data
37310           is usually present).
37311
37312 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37313
37314         * docs/gst/gstreamer-sections.txt:
37315         * gst/gstevent.c:
37316         * gst/gstevent.h:
37317         * gst/gstquark.c:
37318         * gst/gstquark.h:
37319         * tests/check/gst/gstevent.c:
37320           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
37321           More generic.
37322
37323 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37324
37325           Merge branch 'master' into 0.11
37326
37327 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37328
37329         * gst/gstevent.c:
37330         * gst/gstmessage.c:
37331         * gst/gstquery.c:
37332           clean up object init
37333           Make an _init method where the parent mini-object and other fields are
37334           initialized.
37335           Check that the passed structure doesn't already have a parent.
37336           Use the _new_custom () constructors
37337
37338 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37339
37340         * libs/gst/base/gstbaseparse.c:
37341           baseparse: bitrate mechanics should not deal with duration update
37342           ... since that is already handled by _update_duration, or should not be done
37343           altogether if the duration is determined by non-estimated means.
37344           Fixes #669502.
37345
37346 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37347
37348         * docs/design/part-events.txt:
37349           docs: push_event doesn't return a flow value after all
37350
37351 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37352
37353         * gst/gstpad.c:
37354           pad: silence probe debug a litte
37355
37356 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37357
37358         * libs/gst/base/gstbasesink.c:
37359           basesink: implement faster ACCEPT_CAPS query
37360
37361 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37362
37363         * gst/gstcaps.c:
37364         * gst/gstpad.c:
37365           gst: add some performance logging
37366           Add some performance logging for caps copy and the slow default acceptcaps
37367           implementation
37368
37369 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37370
37371         * docs/design/draft-metadata.txt:
37372         * docs/design/part-TODO.txt:
37373         * docs/design/part-bufferpool.txt:
37374         * docs/design/part-element-transform.txt:
37375         * docs/design/part-events.txt:
37376         * docs/design/part-latency.txt:
37377         * docs/design/part-meta.txt:
37378         * docs/design/part-negotiation.txt:
37379         * docs/design/part-probes.txt:
37380         * docs/design/part-query.txt:
37381         * docs/design/part-segments.txt:
37382         * docs/design/part-streams.txt:
37383         * gst/gstquery.c:
37384           docs: update and improve docs
37385
37386 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37387
37388         * docs/gst/gstreamer-sections.txt:
37389         * gst/gstutils.c:
37390         * gst/gstutils.h:
37391         * win32/common/libgstreamer.def:
37392           utils: remove gst_element_class_install_std_props()
37393           It's only used in one place (rtmp), and there not very well.
37394
37395 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37396
37397         * plugins/elements/gstfakesink.c:
37398         * plugins/elements/gstfakesrc.c:
37399         * plugins/elements/gstidentity.c:
37400           fakesrc, identity, fakesink: do not generate last-message updates by default
37401           Default to not creating lots of overhead by doing a couple of
37402           g_strdup_printf()/g_free() per buffer or event just to generate
37403           a last-message update that rarely anyone listens to. This means
37404           that you need to enable silent=true explicitly in order to get
37405           last-message dumps in gst-launch -v now. On the upside, people
37406           won't inadvertently end up benchmarking g_strdup_printf()
37407           performance instead of gstreamer data handling performance any
37408           more.
37409           Maybe the silent property should be renamed to enable-last-message
37410           or something like that?
37411
37412 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37413
37414         * gst/gstbufferpool.c:
37415         * gst/gstelement.h:
37416         * gst/gstevent.c:
37417         * gst/gstpad.c:
37418         * gst/gstpad.h:
37419         * libs/gst/base/gstbasesink.c:
37420         * libs/gst/base/gstbasesrc.c:
37421         * libs/gst/base/gstbasesrc.h:
37422         * libs/gst/base/gstcollectpads2.c:
37423         * plugins/elements/gstfdsink.c:
37424         * plugins/elements/gstfdsrc.c:
37425         * plugins/elements/gstinputselector.c:
37426         * plugins/elements/gstmultiqueue.c:
37427         * plugins/elements/gstqueue.c:
37428         * plugins/elements/gstqueue2.c:
37429         * tests/check/elements/fakesink.c:
37430         * tests/check/elements/tee.c:
37431         * tests/check/gst/gstpad.c:
37432         * win32/common/config.h:
37433         * win32/common/gstenumtypes.c:
37434         * win32/common/gstenumtypes.h:
37435         * win32/common/gstmarshal.c:
37436         * win32/common/gstmarshal.h:
37437           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
37438
37439 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37440
37441         * plugins/elements/gstqueue.c:
37442           queue: use default query function to optionally forward query
37443           ... rather than querying peer unconditionally with possibly undesirable
37444           outcome in case of e.g. SCHEDULING query.
37445
37446 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37447
37448         * libs/gst/base/gstbaseparse.c:
37449           baseparse: clean up a few minor extraneous tokens
37450
37451 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37452
37453         * libs/gst/base/gstbaseparse.c:
37454           baseparse: remove closing segment handling
37455
37456 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37457
37458           Merge branch 'master' into 0.11
37459
37460 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37461
37462         * plugins/elements/gsttypefindelement.c:
37463           typefind: fix race in pad mode change
37464           Fixes #668909 and presumably also #669483
37465
37466 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37467
37468         * gst/gstpad.c:
37469           pad: error when activation mode is wrong
37470           Post an error when we try to push on a pad activated in pull mode and pull on a
37471           pad in push mode.
37472
37473 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37474
37475         * gst/gstclock.c:
37476           clock: remove method declaration too
37477
37478 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37479
37480         * gst/gstclock.c:
37481         * gst/gstclock.h:
37482           clock: remove unimplemented stats property while we can
37483
37484 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37485
37486         * plugins/elements/gstfakesrc.c:
37487           fakesrc: remove custom marshaller
37488           Remove our custom marshaller.
37489           Make the buffer in the handoff signal static_scope so that it is actually
37490           writable.
37491
37492 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37493
37494         * gst/gstbuffer.c:
37495         * gst/gstminiobject.c:
37496         * gst/gstpad.c:
37497           gst: improve debugging
37498
37499 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
37500
37501         * gst/gstregistry.c:
37502           registry: fix compilation with --disable-registry
37503           __registry_reuse_plugin_scanner is only defined when
37504           GST_DISABLE_REGISTRY is not defined.
37505           gstregistry.c: In function 'gst_registry_scan_plugin_file':
37506           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
37507           https://bugzilla.gnome.org/show_bug.cgi?id=667284
37508
37509 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37510
37511         * gst/gstbin.c:
37512           bin: reset the EOS detection machinery after sending an EOS message
37513           This will allow detecting further EOS, for instance after looping
37514           a stream without changing states.
37515           https://bugzilla.gnome.org/show_bug.cgi?id=668289
37516
37517 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
37518
37519         * autogen.sh:
37520           autogen.sh: allow calling from out-of-tree
37521           https://bugzilla.gnome.org/show_bug.cgi?id=667664
37522
37523 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37524
37525         * gst/gsttrace.c:
37526           trace: print caps in dump
37527
37528 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37529
37530         * win32/common/libgstreamer.def:
37531           defs: update
37532
37533 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37534
37535         * gst/gstmemory.c:
37536           memory: add debug and trace for GstMemory
37537
37538 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37539
37540         * gst/gstobject.c:
37541         * gst/gsttrace.c:
37542           trace: don't check random pointers for objects
37543           Only see if the traced pointer is a GObject when it was registered with the
37544           special offset of -2.
37545
37546 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37547
37548         * gst/gst_private.h:
37549         * gst/gstinfo.c:
37550           Update debug categories
37551           Remove some categories marked for deletion.
37552           Add a category for GstMemory.
37553
37554 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37555
37556         * docs/gst/gstreamer-sections.txt:
37557         * gst/gstbuffer.h:
37558         * gst/gstbufferpool.h:
37559         * gst/gstclock.c:
37560         * gst/gstclock.h:
37561         * gst/gstevent.h:
37562         * gst/gstmessage.h:
37563         * gst/gstmeta.h:
37564         * gst/gstsample.h:
37565           remove TRACE_NAME from headers
37566
37567 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37568
37569         * tests/check/gst/gstbuffer.c:
37570           buffer: add new test
37571
37572 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37573
37574         * plugins/elements/gstidentity.c:
37575           dentity: remove prepare_output_buffer
37576           Correctly mark passthrough on the baseclass so that it can correctly do the
37577           allocation of the output buffers.
37578           Remove our custom prepare_output_buffer function now that the baseclass is
37579           smarter.
37580
37581 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37582
37583         * libs/gst/base/gstbasetransform.c:
37584           basetransform: improve prepare_output_buffer
37585           Clean up the prepare_output_buffer function.
37586           Reuse the input buffer when it is writable and when doing an
37587           in-place but non-passthrough transform.
37588           Move the copy-metadata function call to the prepare_output_buffer default
37589           function. If subclasses implement a custom prepare_output_buffer, they must also
37590           copy the metadata themselves.
37591           Remove a useless memory copy because prepare_output_buffer already did that.
37592
37593 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37594
37595         * plugins/elements/gstidentity.c:
37596           identity: only map when using the memory
37597
37598 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37599
37600         * plugins/elements/gstinputselector.c:
37601         * plugins/elements/gstqueue.c:
37602         * plugins/elements/gstqueue2.c:
37603           plugins: proxy allocation query
37604
37605 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37606
37607         * libs/gst/base/gstbasetransform.c:
37608           basetransform: simplify code
37609           We already checked passthrough a few lines above.
37610
37611 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37612
37613         * gst/gstbuffer.c:
37614         * gst/gstmemory.c:
37615           memory: add some performce debug info
37616           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
37617
37618 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37619
37620         * gst/gstpad.c:
37621         * gst/gstpad.h:
37622           pad: add flag to proxy allocation query
37623           Add a flag to force the default query handler to forward the allocation query
37624           instead of discarding it.
37625           Reorder the pad flags a bit.
37626
37627 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37628
37629         * gst/gsttypefind.c:
37630         * gst/gsttypefind.h:
37631         * tests/check/libs/typefindhelper.c:
37632           typefind: pass extensions as comma-separated list in a simple string
37633           Fix annoying gst_type_find_register() function signature. A simple
37634           string with comma-separated extensions works just as well and saves
37635           lines of code, casts, relocations and ultimately kittens.
37636
37637 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37638
37639         * libs/gst/base/gstbasesrc.c:
37640           basesrc: fix race in startup
37641           Mark renegotiate before starting the pushing thread.
37642           Do also check if we are starting in the get_range function.
37643
37644 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37645
37646         * gst/gstelement.c:
37647           element: don't crash on missing template
37648           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
37649           crashing in this case.
37650
37651 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37652
37653         * libs/gst/controller/gstinterpolationcontrolsource.c:
37654         * libs/gst/controller/gstinterpolationcontrolsource.h:
37655         * libs/gst/controller/gstlfocontrolsource.c:
37656         * libs/gst/controller/gstlfocontrolsource.h:
37657         * libs/gst/controller/gsttriggercontrolsource.c:
37658         * libs/gst/controller/gsttriggercontrolsource.h:
37659         * tests/benchmarks/controller.c:
37660         * tests/check/libs/controller.c:
37661         * tests/examples/controller/audio-example.c:
37662         * tests/examples/controller/control-sources.c:
37663         * tests/examples/controller/text-color-example.c:
37664           controller: constructures for control sources return GstControlSource
37665           Don't return the specific types. In most cases there is no specific api there
37666           anyway.
37667
37668 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37669
37670         * gst/gstvalue.c:
37671         * libs/gst/base/gstadapter.c:
37672         * libs/gst/base/gstbasetransform.c:
37673         * libs/gst/base/gsttypefindhelper.c:
37674           don't do logic in g_assert...
37675
37676 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
37677
37678         * gst/gstobject.c:
37679         * libs/gst/controller/Makefile.am:
37680         * libs/gst/controller/gstargbcontrolbinding.c:
37681         * libs/gst/controller/gstargbcontrolbinding.h:
37682         * libs/gst/controller/gstdirectcontrolbinding.c:
37683         * libs/gst/controller/gstdirectcontrolbinding.h:
37684         * tests/benchmarks/controller.c:
37685         * tests/check/libs/controller.c:
37686         * tests/examples/controller/audio-example.c:
37687         * tests/examples/controller/control-sources.c:
37688         * tests/examples/controller/text-color-example.c:
37689         * win32/common/libgstcontroller.def:
37690           controller: rename control-bindings
37691           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
37692
37693 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
37694
37695         * gst/gstpreset.h:
37696           Fixes the lack of an include directive in gst/gstpreset.h
37697           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
37698           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
37699
37700 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37701
37702         * gst/gstcontrolsource.c:
37703           controlsource: sink the floating ref
37704           control sources can be used on several control bindings.
37705
37706 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37707
37708         * gst/gstbuffer.h:
37709           buffer; remove IN_CAPS buffer flag
37710           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
37711           flag.
37712
37713 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37714
37715         * win32/common/libgstreamer.def:
37716           defs; update for new api
37717
37718 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37719
37720         * gst/gstquery.c:
37721         * gst/gstquery.h:
37722         * libs/gst/base/gstbasesrc.c:
37723         * libs/gst/base/gstbasetransform.c:
37724           query: pass allocator in query
37725           Place the allocator object in the ALLOCATION query instead of the name. This
37726           allows us to exchange allocators that are not in the global pool of allocators.
37727           Update elements for the new api
37728
37729 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37730
37731         * gst/gstmemory.c:
37732         * gst/gstmemory.h:
37733           memory: add memory type
37734           Add memory type when registering memory allocators. Add getter for the memory
37735           type.
37736
37737 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37738
37739         * plugins/elements/gstvalve.c:
37740         * plugins/elements/gstvalve.h:
37741           valve: Repush sticky events after disabling dropping
37742
37743 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37744
37745         * gst/gstmemory.c:
37746         * gst/gstmemory.h:
37747           memory: add boxed GType for the allocator
37748
37749 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37750
37751         * gst/gstbuffer.c:
37752         * gst/gstbuffer.h:
37753         * gst/gstmemory.c:
37754         * gst/gstmemory.h:
37755         * libs/gst/base/gstbasesrc.c:
37756         * libs/gst/base/gstbasetransform.c:
37757         * win32/common/libgstreamer.def:
37758           memory: make the allocator refcounted
37759           Add refcounting to the GstAllocator object.
37760           Remove const from functions because the allocator is refcounted now.
37761           Rename the vmethods for consistency
37762           Expose the constructor for GstAllocator and add a destroy notify for the
37763           user_data. This should make it possible to create allocators that are not
37764           registered and shared globally along with the possibility to destroy them
37765           properly.
37766           Update defs with new symbols.
37767
37768 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37769
37770         * win32/common/libgstreamer.def:
37771           defs: update for gap event
37772
37773 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
37774
37775         * gst/gst.c:
37776         * gst/gst.h:
37777           core: don't ship gsttrace.h private header
37778           Include it explicitely in gst.c and no longer include it in gst.h.
37779           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
37780
37781 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37782
37783         * gst/gstevent.c:
37784           event: require a valid duration for the GAP event
37785
37786 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37787
37788         * gst/gst.c:
37789           gst: ref new enum type in gst_init()
37790
37791 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37792
37793         * gst/gstevent.c:
37794           docs: add some (out) annotations for stream config parser functions
37795
37796 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37797
37798         * gst/gstevent.c:
37799         * gst/gstevent.h:
37800         * gst/gstquark.c:
37801         * gst/gstquark.h:
37802         * tests/check/gst/gstevent.c:
37803           event: add constructor and parse function for new GAP event
37804           (Whatever you do, don't mention the filler event.)
37805
37806 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37807
37808         * gst/gstevent.h:
37809           docs: GST_EVENT_STREAM_CONFIG is implemented now
37810
37811 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37812
37813         * docs/random/porting-to-0.11.txt:
37814           docs: mention codec data / stream header change in porting docs
37815
37816 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37817
37818         * gst/gstcaps.c:
37819         * gst/gstiterator.c:
37820         * gst/gstpadtemplate.c:
37821         * gst/gstparse.c:
37822         * gst/gstsegment.c:
37823         * gst/gsttaglist.c:
37824         * gst/gsttypefind.c:
37825         * gst/gstvalue.c:
37826         * libs/gst/base/gstbaseparse.c:
37827         * libs/gst/base/gstindex.c:
37828           Use macros to register boxed types thread safely
37829
37830 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
37831
37832         * libs/gst/check/gstcheck.c:
37833         * libs/gst/check/gstcheck.h:
37834           check: Update gst_check_element_push_buffer to 0.11 style caps
37835           Pass the desired caps explicitely
37836
37837 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37838
37839         * tools/gst-inspect.c:
37840           gst-inspect: Fix memory leak
37841
37842 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37843
37844         * tools/gst-inspect.c:
37845           gst-inspect: Don't unref plugin features multiple times
37846           gst_plugin_feature_list_free() unrefs them too.
37847
37848 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37849
37850         * docs/gst/gstreamer-sections.txt:
37851           docs: add new stream config functions to docs
37852
37853 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37854
37855         * tests/check/pipelines/simple-launch-lines.c:
37856           tests: fix simple-launch-lines compilation
37857           Don't use removed API.
37858
37859 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37860
37861         * gst/gstsegment.h:
37862           segment: Add padding to the public struct
37863
37864 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37865
37866         * gst/gst.c:
37867           gst: don't ref GType for private enum for which there's no GType any more
37868
37869 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37870
37871         * win32/common/libgstreamer.def:
37872           win32: update .def for new and removed API
37873
37874 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37875
37876         * gst/gstevent.c:
37877         * gst/gstevent.h:
37878         * gst/gstquark.c:
37879         * gst/gstquark.h:
37880         * tests/check/gst/gstevent.c:
37881           event: add construct and parse API for the new STREAM CONFIG event
37882           codec data and stream headers don't belong into caps, since they
37883           are not negotiated. We signal them using the STREAM CONFIG event
37884           instead.
37885
37886 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37887
37888         * docs/gst/gstreamer-docs.sgml:
37889         * docs/gst/gstreamer-sections.txt:
37890         * gst/Makefile.am:
37891           trace: remove from public headers
37892
37893 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37894
37895         * gst/gstcaps.c:
37896           caps: fix documenation typo
37897
37898 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37899
37900         * gst/gst.c:
37901         * gst/gstcaps.c:
37902         * gst/gstclock.c:
37903         * gst/gstminiobject.c:
37904         * gst/gstobject.c:
37905         * gst/gsttrace.c:
37906         * gst/gsttrace.h:
37907         * tools/gst-launch.c:
37908           trace: rework alloc tracing
37909           Remove trace, we use debug log for that
37910           Make alloc trace simpler, removing some methods.
37911           Activate alloc trace with a GST_TRACE=3 environment variable.
37912           Dump leaked objects atexit.
37913           Provide an offset in the object where the GType can be found so that more
37914           verbose info can be given for objects.
37915           Remove -T option from gst-launch because tracing is now triggered with the
37916           environment variable.
37917
37918 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37919
37920         * plugins/elements/gsttypefindelement.c:
37921           typefind: answer caps queries with our typefound caps
37922           This avoids merely forwarding the event to the sink, and getting
37923           something useless such as ANY.
37924           https://bugzilla.gnome.org/show_bug.cgi?id=667571
37925
37926 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37927
37928         * plugins/elements/gsttypefindelement.c:
37929         * plugins/elements/gsttypefindelement.h:
37930           typefind: Do typefinding from a separate thread and not from the state change function
37931
37932 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37933
37934         * plugins/elements/gstqueue2.c:
37935           queue2: fix memory leak
37936           unmap the buffer memory on errors.
37937
37938 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37939
37940         * gst/gst.c:
37941         * gst/gst_private.h:
37942         * gst/gstminiobject.c:
37943           trace: make alloc trace work for miniobject again
37944
37945 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37946
37947           Merge branch 'master' into 0.11
37948           Conflicts:
37949           libs/gst/base/gstcollectpads2.c
37950           libs/gst/base/gstcollectpads2.h
37951
37952 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37953
37954         * libs/gst/base/gstcollectpads2.c:
37955         * libs/gst/base/gstcollectpads2.h:
37956           collectpads2: Move private fields from the public structs to private structs
37957           Fixes bug #668764.
37958
37959 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37960
37961         * libs/gst/controller/gstcontrolbindingargb.c:
37962         * libs/gst/controller/gstcontrolbindingdirect.c:
37963         * libs/gst/controller/gstinterpolationcontrolsource.c:
37964         * libs/gst/controller/gstlfocontrolsource.c:
37965         * libs/gst/controller/gsttriggercontrolsource.c:
37966           controller: no fancy utf8 chars in the gi annotations
37967
37968 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37969
37970         * gst/gstdebugutils.c:
37971         * gst/gstutils.c:
37972         * libs/gst/base/gstbaseparse.c:
37973         * tests/check/libs/adapter.c:
37974           tests: fix some more leaks
37975
37976 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37977
37978         * plugins/elements/gstqueue2.c:
37979         * plugins/elements/gstqueue2.h:
37980           queue2: Fix handling of the new stream-start event
37981
37982 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37983
37984         * gst/gstplugin.c:
37985           gstplugin: add a few consts to read only data
37986
37987 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37988
37989         * libs/gst/controller/gstcontrolbindingargb.c:
37990         * libs/gst/controller/gstcontrolbindingdirect.c:
37991         * libs/gst/controller/gstinterpolationcontrolsource.c:
37992         * libs/gst/controller/gstlfocontrolsource.c:
37993         * libs/gst/controller/gsttriggercontrolsource.c:
37994           controller: add gi annotations
37995
37996 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37997
37998         * tests/check/gst/gstutils.c:
37999           utils: Fix unit test
38000
38001 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38002
38003         * tests/check/gst/gstvalue.c:
38004           tests: fix leaks
38005
38006 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38007
38008         * gst/gstmemory.c:
38009           memory: avoid memory leak
38010           Unref the old memory in make_mapped.
38011           Add some debug info
38012
38013 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38014
38015         * libs/gst/base/gstbasetransform.c:
38016           basetransform: avoid caps leak
38017
38018 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38019
38020         * plugins/elements/gstfakesink.c:
38021         * plugins/elements/gstfakesrc.c:
38022         * plugins/elements/gstidentity.c:
38023           identity/fake{src,sink}: Include event type name in the debug output
38024
38025 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38026
38027         * gst/gstevent.c:
38028         * gst/gstevent.h:
38029           event: Mark the new GAP event as non-sticky
38030
38031 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38032
38033         * libs/gst/base/gstcollectpads2.c:
38034         * libs/gst/base/gstcollectpads2.h:
38035           collectpads2: Drop the stream-start and stream-config events by default
38036
38037 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38038
38039         * gst/gstevent.c:
38040           event rebase
38041
38042 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38043
38044         * libs/gst/base/gstbasesrc.c:
38045           basesrc: Send the stream-start event as first event ever
38046
38047 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38048
38049         * docs/gst/gstreamer-sections.txt:
38050         * gst/gstevent.c:
38051         * gst/gstevent.h:
38052         * win32/common/libgstreamer.def:
38053           event: Add constructor and docs for the new STREAM_START event
38054
38055 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38056
38057         * gst/gstpad.c:
38058         * gst/gstpad.h:
38059           pad: add user data to chain functions
38060
38061 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38062
38063         * libs/gst/base/gstbasetransform.c:
38064           basetransform: fix typo
38065
38066 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38067
38068         * gst/gsttaglist.c:
38069           taglist: restore date/time type to GstDateTime
38070           The change to GDateTime was apparently accidental, and
38071           breaks plugins trying to feed a GstDateTime to the taglist APi.
38072
38073 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
38074
38075         * gst/gstparse.c:
38076           gst: gst_parse_launch now returns a floating reference
38077
38078 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38079
38080         * gst/gststructure.c:
38081           gststructure: Set "transfer none" to return values that shouldn't be freed
38082
38083 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
38084
38085         * gst/gstelement.c:
38086           element: call ->release_pad() to clean up pad
38087           https://bugzilla.gnome.org/show_bug.cgi?id=636011
38088           https://bugzilla.gnome.org/show_bug.cgi?id=402562
38089
38090 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38091
38092         * gst/gstevent.c:
38093         * gst/gstevent.h:
38094           event: add some more events
38095           Add some more new events that we want to implement later.
38096
38097 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
38098
38099         * gst/gstmemory.c:
38100           gstmemory: add missing parameter
38101
38102 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38103
38104         * gst/gstcaps.c:
38105           caps: Fix compiler warning
38106
38107 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38108
38109         * gst/gstcaps.c:
38110           caps: Use correct size for caps allocation
38111
38112 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38113
38114         * gst/gstcaps.c:
38115         * gst/gstcaps.h:
38116           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
38117
38118 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38119
38120         * gst/gstcaps.c:
38121         * gst/gstcaps.h:
38122         * gst/gstelementfactory.c:
38123         * gst/gstregistrychunks.c:
38124           caps: Store a pointer to GstCaps in GstStaticCaps
38125           ...instead of using hackish subclass of GstCaps, which also
38126           had some thread-safety problems.
38127
38128 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38129
38130         * gst/gstevent.c:
38131         * gst/gstevent.h:
38132         * gst/gstpad.c:
38133           event: remove the sticky event index
38134           We don't use the sticky event index anymore, ordering of the events are how they
38135           were sent initially.
38136           Add some more padding between the event numbers so that we can insert new events
38137           later.
38138
38139 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38140
38141         * docs/libs/gstreamer-libs-docs.sgml:
38142         * docs/libs/gstreamer-libs-sections.txt:
38143         * docs/libs/gstreamer-libs.types:
38144         * tests/check/libs/.gitignore:
38145           docs: remove collectpads from docs, fix build
38146
38147 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38148
38149         * gst/gstbufferpool.c:
38150           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
38151           Since GValueArray is deprecated. It's all only internal anywhere here,
38152           but if we use GstValueArray the option strings get serialized nicely
38153           in the debug logs at least.
38154
38155 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38156
38157         * tools/gst-inspect.c:
38158           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
38159           For now anyway.
38160
38161 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38162
38163         * tests/check/Makefile.am:
38164           collectpads2: Unit test is valgrind clean now
38165
38166 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38167
38168         * tests/check/libs/collectpads2.c:
38169           collectpads2: Fix unit test to actually work again
38170
38171 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38172
38173         * tests/check/Makefile.am:
38174         * tests/check/libs/collectpads2.c:
38175         * tests/check/libs/gstlibscpp.cc:
38176         * tests/check/libs/libsabi.c:
38177           collectpads2: Port collectpads unit test to collectpads2
38178           Currently fails but really shouldn't.
38179
38180 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38181
38182         * gst/gstpad.c:
38183         * gst/gstpad.h:
38184           pad: add probe id to the info
38185
38186 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38187
38188         * libs/gst/base/Makefile.am:
38189         * libs/gst/base/gstcollectpads.c:
38190         * libs/gst/base/gstcollectpads.h:
38191         * win32/common/libgstbase.def:
38192           collectpads: Remove old collectpads
38193           Still have to rename collectpads2 to collectpads before the 1.0 release.
38194
38195 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38196
38197         * libs/gst/base/gstcollectpads2.c:
38198         * libs/gst/base/gstcollectpads2.h:
38199           collectpads2: Don't forward CAPS event automatically
38200
38201 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38202
38203         * libs/gst/base/gstcollectpads2.c:
38204         * libs/gst/base/gstcollectpads2.h:
38205           collectpads2: Fix handling of the event function and document it
38206           The event function is supposed to forward/drop the event in any case
38207           now and takes ownership of the event.
38208
38209 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
38210
38211         * gst/gstpadtemplate.c:
38212           gst_pad_template_new() now returns a floating reference
38213
38214 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
38215
38216         * gst/gstpipeline.c:
38217           gst_pipeline_new now returns a floating reference.
38218
38219 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
38220
38221         * gst/gstutils.c:
38222           gst: gst_parse_bin_from_description returns a new reference
38223
38224 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38225
38226         * gst/gstquery.c:
38227           query: use GArray for internal arrays instead of the now-deprecated GValueArray
38228
38229 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
38230
38231         * gst/gstbin.c:
38232         * gst/gstghostpad.c:
38233         * gst/gstpad.c:
38234           gst: Changed introspection transfer flag to (transfer floating)
38235           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
38236           segfaults due of transfer full and floating ref problem.
38237
38238 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38239
38240         * common:
38241           Automatic update of common submodule
38242           From c463bc0 to 7fda524
38243
38244 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38245
38246         * gst/gstmemory.c:
38247         * gst/gstmemory.h:
38248           memory: add flags to the mapinfo
38249
38250 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38251
38252         * gst/gstmemory.c:
38253         * gst/gstmemory.h:
38254         * tests/check/gst/gstbuffer.c:
38255         * tests/check/gst/gstmemory.c:
38256           memory: make guint8 * for easy usage
38257
38258 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38259
38260         * gst/gstbuffer.c:
38261         * gst/gstmemory.c:
38262         * gst/gstmemory.h:
38263         * win32/common/libgstreamer.def:
38264           memory: add method to create mapped memory
38265           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
38266           memory if it is currently in use.
38267
38268 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38269
38270         * docs/manual/advanced-dataaccess.xml:
38271         * gst/gstbuffer.c:
38272         * gst/gstbuffer.h:
38273         * gst/gstmemory.c:
38274         * gst/gstmemory.h:
38275         * gst/gstvalue.c:
38276         * libs/gst/base/gstadapter.c:
38277         * libs/gst/base/gstbasetransform.c:
38278         * libs/gst/base/gsttypefindhelper.c:
38279         * libs/gst/check/gstcheck.c:
38280         * plugins/elements/gstfakesink.c:
38281         * plugins/elements/gstfakesrc.c:
38282         * plugins/elements/gstfdsink.c:
38283         * plugins/elements/gstfdsrc.c:
38284         * plugins/elements/gstfilesink.c:
38285         * plugins/elements/gstfilesrc.c:
38286         * plugins/elements/gstidentity.c:
38287         * plugins/elements/gstqueue2.c:
38288         * tests/check/elements/filesink.c:
38289         * tests/check/elements/filesrc.c:
38290         * tests/check/elements/identity.c:
38291         * tests/check/elements/multiqueue.c:
38292         * tests/check/gst/gstbuffer.c:
38293         * tests/check/gst/gstmemory.c:
38294         * tests/check/gst/gstmeta.c:
38295         * tests/check/gst/gstpad.c:
38296         * tests/check/gst/gststructure.c:
38297         * tests/check/gst/gstvalue.c:
38298         * tests/check/libs/adapter.c:
38299         * tests/check/libs/bitreader.c:
38300         * tests/check/libs/bytereader.c:
38301         * tests/examples/adapter/adapter_test.c:
38302           Add new GstMapInfo
38303           Use a structure to hold info about the mapping. The application then keeps track
38304           of this state and we can use it to unmap the memory again later.
38305
38306 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38307
38308         * gst/gstcontrolbinding.h:
38309           controlbindings: name is not a const
38310           It gets modified during the life of the object. Fixes build.
38311
38312 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38313
38314           Merge branch 'master' into 0.11
38315
38316 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38317
38318         * common:
38319           Automatic update of common submodule
38320           From 2a59016 to c463bc0
38321
38322 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
38323
38324         * gst/gstcontrolbinding.c:
38325         * gst/gstcontrolbinding.h:
38326         * libs/gst/controller/gstcontrolbindingargb.c:
38327         * libs/gst/controller/gstcontrolbindingdirect.c:
38328         * libs/gst/controller/gstcontrolbindingdirect.h:
38329         * tests/check/gst/gstcontroller.c:
38330         * win32/common/libgstcontroller.def:
38331           controller: cleanup the control-binding construction
38332           This is now bindings firendly as _new is just a classic c convenience and all
38333           the work is done in a constructor. As a side effect _new never fails.
38334           Fix the tests.
38335
38336 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38337
38338         * gst/gstvalue.c:
38339           gstvalue: handle NULL dest in bitmask/bitmask intersection
38340
38341 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38342
38343         * tests/check/gst/gstvalue.c:
38344           tests: add basic tests for new stepped ranges
38345           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38346
38347 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38348
38349         * gst/gststructure.c:
38350         * gst/gstvalue.c:
38351         * gst/gstvalue.h:
38352         * win32/common/libgstreamer.def:
38353           gstvalue: add stepped ranges
38354           int and int64 ranges can now have an optional step (defaulting to 1).
38355           Members of the range are those values within the min and max bounds
38356           which are a multiple of this step.
38357           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38358
38359 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38360
38361         * gst/gstutils.c:
38362         * gst/gstutils.h:
38363           gstutils: add a 64 bit version of GCD calculation
38364           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38365
38366 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38367
38368         * gst/gstvalue.c:
38369           gstvalue: enforce identical basic types in lists, arrays
38370           https://bugzilla.gnome.org/show_bug.cgi?id=322587
38371
38372 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38373
38374         * tests/benchmarks/controller.c:
38375           benchmarks: add missing include
38376
38377 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
38378
38379         * gst/gstobject.c:
38380           object: register all properties in one go
38381
38382 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38383
38384         * docs/design/part-controller.txt:
38385           docs: update controller api design
38386
38387 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
38388
38389         * docs/gst/gstreamer-sections.txt:
38390         * gst/gstcontrolbinding.c:
38391         * gst/gstcontrolbinding.h:
38392         * gst/gstobject.c:
38393         * libs/gst/controller/Makefile.am:
38394         * libs/gst/controller/gstcontrolbindingargb.c:
38395         * libs/gst/controller/gstcontrolbindingargb.h:
38396         * libs/gst/controller/gstcontrolbindingdirect.c:
38397         * libs/gst/controller/gstcontrolbindingdirect.h:
38398         * tests/benchmarks/controller.c:
38399         * tests/check/gst/gstcontroller.c:
38400         * tests/check/libs/controller.c:
38401         * tests/examples/controller/.gitignore:
38402         * tests/examples/controller/Makefile.am:
38403         * tests/examples/controller/audio-example.c:
38404         * tests/examples/controller/control-sources.c:
38405         * tests/examples/controller/text-color-example.c:
38406         * win32/common/libgstreamer.def:
38407           controller: allow different controlbindings
38408           Make controlbinding an abstract baseclass. Move implementation to control-
38409           binding-direct and add a control-binding-argb. Add an example.
38410
38411 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38412
38413         * gst/gstformat.c:
38414         * gst/gstinfo.c:
38415         * gst/gstplugin.c:
38416         * gst/gstquery.c:
38417         * gst/gstregistry.c:
38418         * gst/gstsystemclock.c:
38419         * gst/gsttask.c:
38420         * tests/check/elements/multiqueue.c:
38421           Replace deprecated GStaticMutex with GMutex
38422           https://bugzilla.gnome.org/show_bug.cgi?id=662207
38423
38424 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38425
38426         * tools/gst-inspect.c:
38427           tools: fix typo in gst-inspect debug message
38428
38429 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38430
38431         * docs/gst/gstreamer-sections.txt:
38432         * docs/random/porting-to-0.11.txt:
38433         * gst/gst.c:
38434         * gst/gsterror.c:
38435         * gst/gsterror.h:
38436         * gst/gstmessage.c:
38437         * tests/check/gst/gststructure.c:
38438         * win32/common/libgstreamer.def:
38439           Use GLib's type for GError instead of our own
38440           We introduced our own when GLib didn't want to add a GType
38441           for GError. But now that there is one, we can use GLib's
38442           unconditionally and remove our version.
38443
38444 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38445
38446         * plugins/elements/gstmultiqueue.h:
38447           multiqueue: fix size of atomic counter
38448
38449 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38450
38451         * gst/glib-compat-private.h:
38452         * gst/gst.c:
38453         * gst/gstatomicqueue.c:
38454         * gst/gstbufferpool.c:
38455         * gst/gstbus.c:
38456         * gst/gstdatetime.c:
38457         * gst/gstelementfactory.c:
38458         * gst/gsterror.c:
38459         * gst/gstpoll.c:
38460         * gst/gstsystemclock.c:
38461         * gst/gsttaglist.c:
38462         * gst/gsttagsetter.c:
38463         * gst/gsttask.c:
38464         * gst/gstutils.c:
38465         * libs/gst/base/gstbaseparse.c:
38466         * libs/gst/helpers/gst-plugin-scanner.c:
38467         * libs/gst/net/gstnetclientclock.c:
38468         * libs/gst/net/gstnettimeprovider.c:
38469         * plugins/elements/gstfakesink.c:
38470         * plugins/elements/gstfakesink.h:
38471         * plugins/elements/gstfakesrc.c:
38472         * plugins/elements/gstidentity.c:
38473         * plugins/elements/gstidentity.h:
38474         * plugins/elements/gstinputselector.c:
38475         * plugins/elements/gstmultiqueue.c:
38476         * plugins/elements/gsttee.c:
38477         * tests/benchmarks/gstbufferstress.c:
38478         * tests/benchmarks/gstclockstress.c:
38479         * tests/benchmarks/gstpollstress.c:
38480         * tools/gst-inspect.c:
38481         * tools/gst-launch.c:
38482         * tools/gst-typefind.c:
38483           Use recent GLib API unconditionally now that we depend on the latest GLib
38484
38485 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38486
38487         * gst/gst.c:
38488         * gst/gsttrace.c:
38489         * gst/gsttrace.h:
38490           trace: don't use deprecated GStaticMutex API in (still) public header
38491
38492 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38493
38494         * scripts/gst-uninstalled:
38495           scripts: set GI_TYPELIB_PATH in gst-uninstalled
38496           So pygi finds/uses the local g-i files.
38497
38498 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38499
38500         * libs/gst/check/libcheck/check.h.in:
38501           libcheck: make the definition of fail not fail with non GCC compilers
38502
38503 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
38504
38505         * docs/gst/gstreamer-sections.txt:
38506         * gst/gstobject.c:
38507         * gst/gstobject.h:
38508         * tests/benchmarks/controller.c:
38509         * tests/check/gst/gstcontroller.c:
38510         * tests/check/libs/controller.c:
38511         * tests/examples/controller/audio-example.c:
38512         * tests/examples/controller/control-sources.c:
38513         * win32/common/libgstreamer.def:
38514           controller: improve control binding handling
38515           Change _set_control_binding to _add_control_binding and take ownership. Add a
38516           _remove_control_binding function.
38517
38518 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38519
38520         * docs/gst/gstreamer-sections.txt:
38521         * gst/gstcontrolbinding.c:
38522         * gst/gstcontrolbinding.h:
38523         * gst/gstobject.c:
38524         * gst/gstobject.h:
38525         * tests/benchmarks/controller.c:
38526         * tests/check/gst/gstcontroller.c:
38527         * tests/check/libs/controller.c:
38528         * tests/examples/controller/audio-example.c:
38529         * tests/examples/controller/control-sources.c:
38530         * win32/common/libgstreamer.def:
38531           controller: remove convenience api for control sources
38532           This is needed to support multiple kinds of control-bindings.
38533
38534 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38535
38536         * libs/gst/base/gstbasesrc.c:
38537           basesrc: handle NULL from getcaps
38538           If the getcaps functions returns NULL, return FALSE from the CAPS query.
38539
38540 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38541
38542         * libs/gst/base/gstbasesink.c:
38543           basesink: handle lists correctly
38544
38545 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
38546
38547         * common:
38548         * configure.ac:
38549           build: add --disable-fatal-warnings configure option
38550           It's reasonable to build from git, but not want to turn all compiler
38551           warnings into fatal errors.  For example, GNOME's jhbuild helps people
38552           get newer versions of software than came from their distribution, but
38553           they may not necessarily want to hack on it.
38554
38555 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38556
38557         * tests/benchmarks/gstclockstress.c:
38558           tests: clockstress: perform sanity check on thread number argument
38559
38560 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38561
38562         * docs/gst/gstreamer-sections.txt:
38563         * gst/gstbuffer.c:
38564         * gst/gstmemory.c:
38565         * gst/gstmemory.h:
38566         * tests/check/gst/gstmemory.c:
38567           memory improvements
38568           Make the memory object simply manage the data pointer and the maxsize and move
38569           the offset and size handling to common functionality.
38570           Use the READONLY flag to set a readonly lock.
38571           Remove the data and size fields from the unmap method. We need an explicit
38572           resize operation instead of using the unmap function.
38573           Make internal helper lock and unlock functions.
38574           Update unit test and users of the old API.
38575
38576 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38577
38578         * gst/gstbus.c:
38579           docs: fix typo in bus docs
38580
38581 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
38582
38583         * .gitignore:
38584           .gitignore: add visual studio IDE files and OS X .DS_Store files
38585           https://bugzilla.gnome.org/show_bug.cgi?id=667899
38586
38587 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * gst/glib-compat-private.h:
38590         * gst/gstbin.c:
38591         * gst/gstbufferpool.c:
38592         * gst/gstbus.c:
38593         * gst/gstbus.h:
38594         * gst/gstclock.c:
38595         * gst/gstclock.h:
38596         * gst/gstelement.c:
38597         * gst/gstelement.h:
38598         * gst/gstmemory.c:
38599         * gst/gstmessage.c:
38600         * gst/gstmessage.h:
38601         * gst/gstmeta.c:
38602         * gst/gstobject.c:
38603         * gst/gstobject.h:
38604         * gst/gstpad.c:
38605         * gst/gstpad.h:
38606         * gst/gstpoll.c:
38607         * gst/gsttask.c:
38608         * gst/gsttask.h:
38609         * gst/gstutils.c:
38610         * libs/gst/base/gstbaseparse.c:
38611         * libs/gst/base/gstbasesink.c:
38612         * libs/gst/base/gstbasesink.h:
38613         * libs/gst/base/gstbasesrc.c:
38614         * libs/gst/base/gstbasesrc.h:
38615         * libs/gst/base/gstbasetransform.c:
38616         * libs/gst/base/gstbasetransform.h:
38617         * libs/gst/base/gstcollectpads.c:
38618         * libs/gst/base/gstcollectpads.h:
38619         * libs/gst/base/gstcollectpads2.c:
38620         * libs/gst/base/gstcollectpads2.h:
38621         * libs/gst/controller/gstinterpolationcontrolsource.c:
38622         * libs/gst/controller/gstlfocontrolsource.c:
38623         * libs/gst/controller/gstlfocontrolsource.h:
38624         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38625         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38626         * libs/gst/controller/gsttriggercontrolsource.c:
38627         * plugins/elements/gstdataqueue.c:
38628         * plugins/elements/gstdataqueue.h:
38629         * plugins/elements/gstinputselector.c:
38630         * plugins/elements/gstinputselector.h:
38631         * plugins/elements/gstmultiqueue.c:
38632         * plugins/elements/gstmultiqueue.h:
38633         * plugins/elements/gstqueue.c:
38634         * plugins/elements/gstqueue.h:
38635         * plugins/elements/gstqueue2.c:
38636         * plugins/elements/gstqueue2.h:
38637         * plugins/elements/gsttee.c:
38638         * plugins/elements/gsttee.h:
38639         * tests/benchmarks/gstbufferstress.c:
38640         * tests/benchmarks/gstpollstress.c:
38641         * tests/check/gst/gsttask.c:
38642           Update for new gthread API
38643
38644 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38645
38646         * configure.ac:
38647           configure.ac: GIO check is now in gst-glib2.m4
38648
38649 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38650
38651         * common:
38652           Automatic update of common submodule
38653           From 0807187 to 2a59016
38654
38655 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38656
38657         * configure.ac:
38658           configure.ac: Require GLib 2.31.10 and improve GIO check
38659
38660 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38661
38662         * libs/gst/base/gstbasetransform.c:
38663         * libs/gst/base/gstbasetransform.h:
38664           basetransform: Always call ::propose_allocation vfunc
38665           And only forward the allocation query if we're working in
38666           passthrough mode if no ::propose_allocation is implemented.
38667           In place buffer transformations will change the buffer
38668           content and require explicit handling of all metas.
38669
38670 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38671
38672         * gst/gstpad.c:
38673           pad: Don't forward the allocation query by default
38674           This has to be handled explicitely by elements to
38675           make sure that they support all the metas passed
38676           in the allocation query.
38677           Metas have to supported explicitely, otherwise the
38678           query will fail. All elements in a chain need to
38679           support a specific meta to allow its usage.
38680
38681 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38682
38683         * gst/gstbufferpool.c:
38684         * gst/gstmemory.c:
38685         * gst/gstmeta.c:
38686           gst: suppress some more deprecated thread api until we fix it up
38687           Which should be soon, since we already depend on an unstable glib for -base.
38688
38689 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38690
38691         * win32/common/libgstnet.def:
38692         * win32/common/libgstreamer.def:
38693           win32: update .def files for api changes
38694
38695 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38696
38697         * configure.ac:
38698         * libs/gst/Makefile.am:
38699           configure: remove  --disable-net option and always build libgstnet
38700           It should work everywhere now, and -base and -good depend on
38701           the GstNetMeta API.
38702
38703 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38704
38705         * configure.ac:
38706         * libs/gst/net/Makefile.am:
38707           configure: remove some socket cruft
38708
38709 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38710
38711         * configure.ac:
38712         * libs/gst/net/Makefile.am:
38713         * libs/gst/net/gstnetclientclock.c:
38714         * libs/gst/net/gstnetclientclock.h:
38715         * libs/gst/net/gstnettimepacket.c:
38716         * libs/gst/net/gstnettimepacket.h:
38717         * libs/gst/net/gstnettimeprovider.c:
38718         * libs/gst/net/gstnettimeprovider.h:
38719         * tests/check/Makefile.am:
38720         * tests/check/libs/gstnettimeprovider.c:
38721           net: port to use gio's networking API
38722           Some warts still, but it's a start.
38723
38724 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38725
38726         * libs/gst/net/Makefile.am:
38727           net: Add GIO to the gi-scanner packages
38728
38729 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38730
38731         * configure.ac:
38732         * libs/gst/net/Makefile.am:
38733         * libs/gst/net/gstnetaddressmeta.c:
38734         * libs/gst/net/gstnetaddressmeta.h:
38735         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38736         * pkgconfig/gstreamer-net.pc.in:
38737           netaddressmeta: Use GSocketAddress instead of our own wrapper type
38738
38739 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38740
38741         * gst/gstbuffer.c:
38742         * gst/gstmemory.c:
38743         * gst/gstmemory.h:
38744         * tests/check/gst/gstmemory.c:
38745           memory: make writability check into a method
38746           Use a method to check for writability instead of a macro so that we can change
38747           the implementation more easily.
38748
38749 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38750
38751         * tests/check/gst/gstmemory.c:
38752           tests: improve memory test
38753
38754 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38755
38756         * gst/gstbuffer.c:
38757           buffer: improve docs
38758
38759 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38760
38761         * libs/gst/base/gstadapter.c:
38762           adapter: ensure automagic _unmap in some more cases
38763
38764 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38765
38766         * libs/gst/base/gstadapter.c:
38767           adapter: automatically unmap on clearing
38768           When _clear gets called between _map and _unmap, buffers
38769           will be unreffed. If the adapter was mapped, memory leaks
38770           may occur.
38771           While calling _clear between _map and _unmap does not seem
38772           like such a great idea, this is possible in the audio
38773           encoder base class, as _clear may be called in _finish_frame.
38774           Since the audio encoder relies on flushing to keep track of
38775           timestamps, delaying flushing till after handle_frame seems
38776           dangerous.
38777           So, we unmap on clear, as the next unmap will do nothing.
38778           This makes _clear safe to call between _map and _unmap,
38779           while avoiding leaking the mapped buffer.
38780           https://bugzilla.gnome.org/show_bug.cgi?id=664133
38781
38782 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38783
38784         * libs/gst/base/gstbasesrc.c:
38785           basesrc: prevent unlikely caps leak
38786
38787 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38788
38789         * tools/gst-inspect.c:
38790           gst-inspect: plug factory leak on error
38791
38792 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38793
38794           Merge remote-tracking branch 'origin/master' into 0.11
38795           Conflicts:
38796           tools/gst-inspect.c
38797
38798 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38799
38800         * docs/gst/gstreamer-sections.txt:
38801         * docs/random/porting-to-0.11.txt:
38802         * gst/gstcaps.c:
38803         * gst/gststructure.c:
38804         * gst/gsttaglist.c:
38805         * gst/gstvalue.c:
38806         * gst/gstvalue.h:
38807         * tests/check/gst/gstvalue.c:
38808         * win32/common/libgstreamer.def:
38809           Remove GST_TYPE_DATE, our own GDate type
38810           Which we had to add because GLib didn't have it
38811           back in the day. Port everything to plain old
38812           G_TYPE_DATE, which is also a boxed type. Ideally
38813           we'd just use GDateTime for everything, but it
38814           doesn't support not setting some of the fields
38815           unfortuntely (which would be very useful for
38816           tag handling in general, if we could express
38817           2012-01 for example).
38818           https://bugzilla.gnome.org/show_bug.cgi?id=666351
38819
38820 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
38821
38822         * libs/gst/base/gstbaseparse.c:
38823           baseparse: clear adapter in reset so baseparse is reusable
38824           GstBaseParse was not clearing its adapter on reset causing
38825           problems when a pipeline went for example from PLAYING to NULL
38826           state and then back to PLAYING again. The data from the last
38827           stream would be used in the parser.
38828           https://bugzilla.gnome.org/show_bug.cgi?id=667444
38829
38830 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38831
38832         * tools/gst-inspect.c:
38833           gstinspect: fix features and list leaks
38834
38835 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38836
38837         * win32/common/libgstreamer.def:
38838           win32: add new API to .def file
38839
38840 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38841
38842         * gst/gststructure.c:
38843           gststructure: clarify _get docs about the returned reference
38844           https://bugzilla.gnome.org/show_bug.cgi?id=667689
38845
38846 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38847
38848           Merge branch 'master' into 0.11
38849
38850 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38851
38852         * plugins/elements/gsttypefindelement.c:
38853           typefind: Send caps again after activation
38854           Avoids ending up in cases where typefind gets activated in pull-mode
38855           and caps never get sent.
38856           https://bugzilla.gnome.org/show_bug.cgi?id=667337
38857
38858 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38859
38860         * gstreamer.spec.in:
38861           Add latest specfile changes
38862
38863 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38864
38865         * gst/gstdebugutils.h:
38866           Also add headerfile
38867
38868 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38869
38870         * gst/gstdebugutils.c:
38871           Fix dotfile API to be exported since macros can't be GI bound
38872
38873 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38874
38875         * tests/check/gst/.gitignore:
38876           tests: ignore new memory test binary
38877
38878 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
38879
38880         * gst/gstmemory.c:
38881         * libs/gst/controller/gsttriggercontrolsource.c:
38882           Fix printf format build warnings
38883
38884 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38885
38886         * po/af.po:
38887         * po/az.po:
38888         * po/be.po:
38889         * po/bg.po:
38890         * po/ca.po:
38891         * po/cs.po:
38892         * po/da.po:
38893         * po/de.po:
38894         * po/el.po:
38895         * po/en_GB.po:
38896         * po/eo.po:
38897         * po/es.po:
38898         * po/eu.po:
38899         * po/fi.po:
38900         * po/fr.po:
38901         * po/gl.po:
38902         * po/hu.po:
38903         * po/id.po:
38904         * po/it.po:
38905         * po/ja.po:
38906         * po/lt.po:
38907         * po/nb.po:
38908         * po/nl.po:
38909         * po/pl.po:
38910         * po/pt_BR.po:
38911         * po/ro.po:
38912         * po/ru.po:
38913         * po/rw.po:
38914         * po/sk.po:
38915         * po/sl.po:
38916         * po/sq.po:
38917         * po/sr.po:
38918         * po/sv.po:
38919         * po/tr.po:
38920         * po/uk.po:
38921         * po/vi.po:
38922         * po/zh_CN.po:
38923         * po/zh_TW.po:
38924           po: update translations for new strings
38925
38926 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38927
38928         * gst/gstvalue.c:
38929           gstvalue: Allow NULL dest when subtracting bitmask
38930           Happens when checking for subsets of caps
38931
38932 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38933
38934         * gst/gstbuffer.c:
38935           buffer: ensure writable memory in memset
38936
38937 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38938
38939         * docs/design/part-memory.txt:
38940         * gst/gstmemory.c:
38941         * gst/gstmemory.h:
38942         * tests/check/gst/gstmemory.c:
38943           memory: check semantics of nested mappings
38944           Count how many mappings are currently active and also with what access pattern.
38945           Update the design doc with restrictions on the access patterns for nested
38946           mappings.
38947           Check if nested mappings obey the access mode restrictions of the design doc.
38948           Add various unit tests to check the desired behaviour.
38949
38950 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38951
38952         * plugins/elements/gstqueue2.c:
38953           queue2: unmap with the right data pointer
38954           Use the original data pointer to unmap the buffer memory.
38955
38956 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38957
38958         * gst/gstmemory.c:
38959           docs: improve memory docs
38960
38961 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38962
38963         * gst/gstmemory.c:
38964         * tests/check/gst/gstmemory.c:
38965           memory: handle -1 size in unmap
38966           handle -1 in unmap correctly when the offset is modified.
38967
38968 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38969
38970         * gst/gstmemory.c:
38971         * tests/check/gst/gstmemory.c:
38972           memory: improve semantics of unmap
38973           Make an unmap call with a different data pointer than the map call update the
38974           offset field. This allows for both offset and size adjustements in the unmap
38975           call.
38976
38977 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
38978
38979         * libs/gst/base/gstbasesink.c:
38980           basesink: don't compensate for render-delay twice
38981           https://bugzilla.gnome.org/show_bug.cgi?id=667298
38982
38983 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38984
38985         * gst/gstmemory.c:
38986         * tests/check/gst/gstmemory.c:
38987           memory: add more checks
38988           Add check for mapping and resizing
38989
38990 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38991
38992         * docs/design/part-memory.txt:
38993         * gst/gstmemory.c:
38994         * tests/check/gst/gstmemory.c:
38995           memory: take offset into account
38996           Take the offset into account whem mapping and unmapping the buffer.
38997
38998 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38999
39000         * docs/design/part-memory.txt:
39001           docs: clarify resize and current mappings
39002
39003 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39004
39005         * docs/design/part-memory.txt:
39006         * tests/check/gst/gstmemory.c:
39007           memory: clarify nested mappings, add unit test
39008
39009 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39010
39011         * win32/common/libgstreamer.def:
39012           win32: add new API to .def file
39013
39014 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39015
39016         * tests/check/gst/gstmemory.c:
39017           tests: add more memory unit tests
39018           Check for unmap with invalid size
39019
39020 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39021
39022         * gst/gstmemory.c:
39023         * tests/check/Makefile.am:
39024         * tests/check/gst/gstmemory.c:
39025           tests: add unit test for GstMemory
39026           Add a GstMemory unit test
39027           Add some more asserts in GstMemory to catch invalid cases.
39028
39029 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39030
39031         * libs/gst/check/gstcheck.h:
39032           check: add macro to check for memory refcount
39033
39034 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39035
39036         * docs/design/part-memory.txt:
39037           improve docs a little
39038
39039 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39040
39041         * tests/check/gst/gstvalue.c:
39042           value: Add tests for the bitmask type
39043
39044 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39045
39046         * gst/gststructure.c:
39047           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
39048
39049 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39050
39051         * gst/gstvalue.c:
39052         * gst/gstvalue.h:
39053           value: Add 64-bit bitmask type
39054
39055 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
39056
39057         * autogen.sh:
39058           build: don't output configure options via autogen if $NOCONFIGURE is set
39059           https://bugzilla.gnome.org/show_bug.cgi?id=667296
39060
39061 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39062
39063         * gst/gst-i18n-app.h:
39064         * gst/gst-i18n-lib.h:
39065           gst: include locale.h before any other i18n headers
39066           This is also how we do it in -base.
39067           https://bugzilla.gnome.org/show_bug.cgi?id=667290
39068
39069 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
39070
39071         * gst/gst_private.h:
39072         * gst/gstconfig.h.in:
39073           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
39074           Define GST_EXPORT for SunPro.
39075           https://bugzilla.gnome.org/show_bug.cgi?id=667289
39076
39077 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
39078
39079         * plugins/elements/gstfdsrc.c:
39080         * plugins/elements/gstinputselector.c:
39081           plugins: explicitly cast initialization values to the correct type
39082           https://bugzilla.gnome.org/show_bug.cgi?id=667288
39083
39084 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
39085
39086         * gst/gstpoll.c:
39087           poll: include correct poll.h based on autoconf test
39088           https://bugzilla.gnome.org/show_bug.cgi?id=667286
39089
39090 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39091
39092         * configure.ac:
39093           configure: check for sys/poll.h
39094           https://bugzilla.gnome.org/show_bug.cgi?id=667286
39095
39096 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39097
39098         * common:
39099           Automatic update of common submodule
39100           From a62f3d4 to 0807187
39101
39102 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39103
39104         * gst/gstbuffer.h:
39105           buffer: only reserve 6 extra flags
39106           Only reserve 6 extra flags instead of 10 so that more media specific flags
39107           are available.
39108
39109 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39110
39111         * plugins/elements/gstdataurisrc.c:
39112           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
39113
39114 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39115
39116         * gst/gstcompat.h:
39117         * libs/gst/base/gstcollectpads2.c:
39118           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
39119
39120 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39121
39122         * gst/gstcompat.h:
39123           compat: restore UNEXPECTED
39124
39125 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39126
39127         * docs/gst/gstreamer-docs.sgml:
39128         * docs/gst/gstreamer-sections.txt:
39129         * gst/gstcompat.h:
39130         * gst/gstelement.h:
39131         * gst/gstmemory.c:
39132         * gst/gstregistry.c:
39133         * gst/gstsample.c:
39134           docs: fix some docs
39135
39136 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39137
39138         * win32/common/libgstreamer.def:
39139           defs: update
39140
39141 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39142
39143         * gst/gsttaglist.c:
39144         * gst/gsttaglist.h:
39145           taglist: avoid exposing the lists in tags
39146
39147 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39148
39149         * gst/gsttaglist.c:
39150         * gst/gsttaglist.h:
39151           taglist: add missing functions
39152           Add missing and essential functions now that we can't directly use GstStructure
39153           methods on the taglist anymore.
39154
39155 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39156
39157         * gst/gstvalue.h:
39158           value: add macro to check if a gvalue holds a sample
39159
39160 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39161
39162         * docs/manual/advanced-autoplugging.xml:
39163           docs: fix build of docs examples
39164           Update for registry method rename
39165
39166 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39167
39168         * libs/gst/base/gstbaseparse.c:
39169           baseparse: turn assert into a real error
39170           Post a real error instead of just asserting.
39171
39172 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39173
39174         * libs/gst/base/gstbasesrc.c:
39175           basesrc: handle latency event
39176
39177 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39178
39179         * gst/gstregistry.c:
39180         * gst/gstregistry.h:
39181         * tests/check/gst/gstplugin.c:
39182         * win32/common/libgstreamer.def:
39183           registry: get rid of gst_default_registry_*() convenience macros
39184           They're not really worth it: hardly save any typing, and aren't
39185           great for bindings or gobject-introspection.
39186
39187 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39188
39189         * docs/random/porting-to-0.11.txt:
39190         * gst/gst.c:
39191         * gst/gstelementfactory.c:
39192         * gst/gstplugin.c:
39193         * gst/gstpluginfeature.c:
39194         * gst/gstpluginloader.c:
39195         * gst/gstregistry.c:
39196         * gst/gstregistry.h:
39197         * gst/gsttypefind.c:
39198         * gst/gsttypefindfactory.c:
39199         * gst/gsturi.c:
39200         * libs/gst/check/gstcheck.c:
39201         * tests/check/generic/states.c:
39202         * tests/check/gst/gstplugin.c:
39203         * tests/check/gst/gstregistry.c:
39204         * tools/gst-inspect.c:
39205         * win32/common/libgstreamer.def:
39206           registry: rename gst_registry_get_default() to gst_registry_get()
39207           It's not really a default if there is only one that can't be changed.
39208           Should we return a ref like e.g. g_volume_monitor_get() does?
39209
39210 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39211
39212           Merge remote-tracking branch 'origin/master' into 0.11
39213           Conflicts:
39214           gst/gsttaglist.c
39215           plugins/elements/gstoutputselector.c
39216
39217 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39218
39219         * docs/gst/gstreamer-sections.txt:
39220         * gst/gsttaglist.c:
39221         * gst/gsttaglist.h:
39222           tags: add GST_TAG_LANGUAGE_NAME
39223           API: GST_TAG_LANGUAGE_NAME
39224
39225 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39226
39227         * docs/design/part-controller.txt:
39228           docs: update controller design doc
39229
39230 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
39231
39232         * tests/check/libs/controller.c:
39233           controller: rename some tests
39234
39235 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
39236
39237         * gst/gstcontrolbinding.c:
39238         * tests/check/libs/controller.c:
39239           controller: support control mapping for enums
39240           Add a mapping for enum types (supporting sparse enums). Add a test.
39241
39242 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
39243
39244         * tests/check/gst/gstcontroller.c:
39245         * tests/check/libs/controller.c:
39246         * tests/examples/controller/control-sources.c:
39247           controller: remove nonsense parts from test object property descriptions
39248
39249 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
39250
39251         * libs/gst/controller/gstinterpolationcontrolsource.c:
39252           interpolationcontrolsource: fix cubic interpolation for arrays
39253
39254 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
39255
39256         * tests/examples/controller/control-sources.c:
39257           audio-example: also plot reverse-saw
39258
39259 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
39260
39261         * libs/gst/controller/gstlfocontrolsource.c:
39262           lfocontrolsource: cleanups and fix triangle calculations
39263
39264 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39265
39266         * tests/examples/controller/audio-example.c:
39267           audio-example: fix the example
39268           We need to scale the frequency values.
39269
39270 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
39271
39272         * libs/gst/controller/gstlfocontrolsource.c:
39273         * tests/examples/controller/control-sources.c:
39274           lfocontrolsource: make chainable
39275           Now the properties of this controlsource are in turn controlable. Add an example
39276           to show the usage.
39277
39278 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39279
39280         * libs/gst/controller/gstinterpolationcontrolsource.c:
39281           controller: add logging and fix array functions
39282
39283 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
39284
39285         * tests/check/libs/controller.c:
39286           controller: cleanup the tests
39287
39288 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
39289
39290         * gst/gstcontrolbinding.c:
39291           controller: add more debug logging
39292
39293 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
39294
39295         * tests/check/Makefile.am:
39296           convert Makefile spaces to tabs
39297
39298 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39299
39300         * tests/examples/controller/control-sources.c:
39301           controller: also test array functions
39302           Improve the example to also collect value arrays and plot them.
39303
39304 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
39305
39306         * gst/gstobject.c:
39307           controller: remove obsolete FIXME comment
39308
39309 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
39310
39311         * tests/check/libs/controller.c:
39312           controller: fix tests
39313           Set a defined value to check for no-change.
39314
39315 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39316
39317         * gst/gstcontrolsource.c:
39318         * gst/gstcontrolsource.h:
39319         * tests/benchmarks/controller.c:
39320         * tests/check/gst/gstcontroller.c:
39321         * tests/check/libs/controller.c:
39322         * tests/examples/controller/audio-example.c:
39323         * tests/examples/controller/control-sources.c:
39324           control-sources: turn into GstObjects
39325           This is a preparation for chaining them.
39326
39327 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39328
39329         * gst/gstmarshal.list:
39330         * gst/gstregistry.c:
39331         * gst/gstregistry.h:
39332           registry: remove padding and signal vfuncs
39333           And fix signal GTypes and marshaller. No one will ever
39334           need to subclass our registry, so just remove the padding
39335           and the signal vfuncs.
39336
39337 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39338
39339         * tests/check/Makefile.am:
39340           tests: disable GstIndex unit test
39341
39342 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39343
39344         * libs/gst/base/gstbaseparse.c:
39345         * libs/gst/base/gstindex.c:
39346         * libs/gst/base/gstindex.h:
39347         * libs/gst/base/gstmemindex.c:
39348           index: rename GstAssocFlags to GstIndexAssociationFlags
39349           Just in case we resurrect this later.
39350
39351 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39352
39353         * libs/gst/base/gstindex.c:
39354         * libs/gst/base/gstindex.h:
39355         * libs/gst/base/gstmemindex.c:
39356           base: disable unused index API and make functions static
39357           It's simply private helper API for now, until someone
39358           fixes up GstBaseParse not to need it any more.
39359
39360 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39361
39362         * win32/common/libgstreamer.def:
39363           win32: remove index API from .def file
39364
39365 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39366
39367         * gst/gstelement.h:
39368           element: add LARGE padding to class structure
39369           Four slots for expansion is not a lot.
39370
39371 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39372
39373         * configure.ac:
39374         * docs/gst/gstreamer-docs.sgml:
39375         * docs/gst/gstreamer-sections.txt:
39376         * docs/gst/gstreamer.types.in:
39377         * gst/Makefile.am:
39378         * gst/gst.c:
39379         * gst/gst.h:
39380         * gst/gstbin.c:
39381         * gst/gstelement.c:
39382         * gst/gstelement.h:
39383         * gst/gstindexfactory.c:
39384         * gst/gstindexfactory.h:
39385         * gst/gstregistrybinary.c:
39386         * gst/gstregistrychunks.c:
39387         * libs/gst/base/Makefile.am:
39388         * libs/gst/base/gstbaseparse.c:
39389         * libs/gst/base/gstindex.c:
39390         * libs/gst/base/gstindex.h:
39391         * libs/gst/base/gstmemindex.c:
39392         * plugins/Makefile.am:
39393         * plugins/indexers/.gitignore:
39394         * plugins/indexers/Makefile.am:
39395         * plugins/indexers/gstfileindex.c:
39396         * plugins/indexers/gstindexers.c:
39397         * plugins/indexers/gstindexers.h:
39398         * tools/gst-inspect.c:
39399         * tools/gst-launch.c:
39400           index: remove GstIndex and GstIndexFactory for now
39401           There are many good use cases for GstIndex and we want
39402           to add it back again in some form, but possibly not with
39403           the current API, which is very powerful (maybe too powerful),
39404           but also a bit confusing. At the very least we'd need to
39405           make the API bindings-friendly.
39406
39407 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39408
39409         * gst/gst.c:
39410           gst: unref the two cotnroller types in _deinit()
39411
39412 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39413
39414         * tests/check/gst/gstcontroller.c:
39415           controller: add more tests to core controller suite
39416           Extend the dummy control-source to allow testing the sync code path. Add test
39417           for 1:1 and 2:1 value <-> control-source sync.
39418
39419 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
39420
39421         * tests/check/gst/gstcontroller.c:
39422           controller: add a test for bindings control sources multiple times
39423
39424 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39425
39426         * gst/math-compat.h:
39427           math-compat: move static variable for NAN into #ifndef NAN block
39428           And use G_GNUC_UNUSED instead of __attribute_used__
39429
39430 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39431
39432         * gst/math-compat.h:
39433         * libs/gst/controller/gstinterpolationcontrolsource.c:
39434         * libs/gst/controller/gsttriggercontrolsource.c:
39435           controller: use NAN instead of FP_NAN (which is the class)
39436           Also add a fallback define to math-compat.h.
39437           Fixes #666887
39438
39439 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39440
39441         * plugins/elements/gstoutputselector.c:
39442           output-selector: Do not false warn about unlinked pad
39443           When output-selector didn't receive a newsegment event it would
39444           warn about pad being unlinked when switching pads. Making the logs
39445           wrong and misleading.
39446
39447 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39448
39449           Merge remote-tracking branch 'origin/master' into 0.11
39450
39451 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39452
39453         * tests/check/gst/gstpad.c:
39454           tests: Fix leak in pad check
39455
39456 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39457
39458         * gst/gst.c:
39459           gst: deinit meta flags too
39460
39461 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39462
39463         * gst/gst.c:
39464           gst: Initialize new GstMetaFlags in init_post()
39465
39466 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39467
39468         * gst/gstquery.c:
39469           gstquery: Small doc fixups
39470
39471 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
39472
39473         * gst/gstbuffer.h:
39474         * gst/gstbufferlist.h:
39475         * gst/gstcaps.h:
39476         * gst/gstevent.h:
39477         * gst/gstinfo.h:
39478         * gst/gstmemory.h:
39479         * gst/gstsample.h:
39480         * gst/gststructure.h:
39481         * gst/gsttrace.h:
39482           win32: fix exported variables for VS 2010
39483           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39484
39485 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
39486
39487         * libs/gst/controller/gsttriggercontrolsource.c:
39488           triggercontrolsource: fix control reaches end of non-void function
39489           Return NAN and check the value further up.
39490           Fixes #666890
39491
39492 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39493
39494         * libs/gst/controller/gsttriggercontrolsource.c:
39495           controller: quick-fix compiler warning breaking the build
39496           This is likely not the proper fix.
39497           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39498
39499 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39500
39501         * tests/check/gst/gstplugin.c:
39502           tests: can't access private registry structure members directly any longer
39503
39504 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39505
39506         * libs/gst/controller/gstinterpolationcontrolsource.c:
39507           controller: fix compiler warning in interpolation control source
39508           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
39509           on function return type
39510           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39511
39512 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39513
39514         * plugins/elements/gstfilesrc.c:
39515           filesrc: remove "fd" property
39516           It's no longer useful, since we don't use mmap any more anyway,
39517           and we might use a different API for I/O in future (such as GIO).
39518
39519 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39520
39521         * gst/gst_private.h:
39522         * gst/gstplugin.c:
39523         * gst/gstregistry.c:
39524         * gst/gstregistry.h:
39525         * gst/gstregistrybinary.c:
39526           registry: move private bits into private struct
39527
39528 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39529
39530         * gst/gstvalue.c:
39531           value: micro-optimisation: avoid some unnecessary g_value_unset()
39532           We know there's nothing to do here and can save us the function
39533           calls and GValueTable lookups.
39534
39535 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39536
39537         * Android.mk:
39538         * configure.ac:
39539         * docs/libs/gstreamer-libs-docs.sgml:
39540         * docs/libs/gstreamer-libs-sections.txt:
39541         * gstreamer.spec.in:
39542         * libs/gst/Makefile.am:
39543         * libs/gst/dataprotocol/.gitignore:
39544         * libs/gst/dataprotocol/Makefile.am:
39545         * libs/gst/dataprotocol/dataprotocol.c:
39546         * libs/gst/dataprotocol/dataprotocol.h:
39547         * libs/gst/dataprotocol/dp-private.h:
39548         * pkgconfig/Makefile.am:
39549         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39550         * pkgconfig/gstreamer-dataprotocol.pc.in:
39551         * scripts/gst-uninstalled:
39552         * tests/check/Makefile.am:
39553         * tests/check/gst/.gitignore:
39554         * tests/check/libs/gdp.c:
39555         * tests/check/libs/gstlibscpp.cc:
39556         * tests/check/libs/libsabi.c:
39557         * win32/MANIFEST:
39558         * win32/vs6/gstreamer.dsw:
39559         * win32/vs6/libgstdataprotocol.dsp:
39560           libs: remove gdp dataprotocol library
39561           Made private and moved to gdp plugin in -base for
39562           the time being, until we figure out what we do with
39563           gdp and 0.11.
39564
39565 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39566
39567         * tests/benchmarks/controller.c:
39568           tests: fix unused-variable compiler warning
39569
39570 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39571
39572         * win32/common/libgstcontroller.def:
39573         * win32/common/libgstreamer.def:
39574           win32: update exports for new API
39575
39576 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39577
39578         * docs/design/part-controller.txt:
39579           docs: add the start of a design document for controller
39580
39581 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39582
39583         * tests/check/Makefile.am:
39584         * tests/check/gst/gstcontroller.c:
39585         * tests/check/libs/controller.c:
39586           controller: split and cleanup the tests
39587           The controller object was once copied from buzztards unit tests. Change
39588           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
39589           into a core and library test suite.
39590
39591 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39592
39593         * docs/gst/gstreamer-sections.txt:
39594         * docs/random/porting-to-0.11.txt:
39595         * gst/gstcontrolbinding.c:
39596         * gst/gstcontrolbinding.h:
39597         * gst/gstcontrolsource.c:
39598         * gst/gstcontrolsource.h:
39599         * gst/gstobject.c:
39600         * gst/gstobject.h:
39601         * libs/gst/controller/Makefile.am:
39602         * libs/gst/controller/gstinterpolation.c:
39603         * libs/gst/controller/gstinterpolationcontrolsource.c:
39604         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39605         * libs/gst/controller/gstlfocontrolsource.c:
39606         * libs/gst/controller/gstlfocontrolsourceprivate.h:
39607         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39608         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39609         * libs/gst/controller/gsttriggercontrolsource.c:
39610         * tests/benchmarks/controller.c:
39611         * tests/check/libs/controller.c:
39612         * tests/check/libs/gstlibscpp.cc:
39613         * tests/examples/controller/.gitignore:
39614         * tests/examples/controller/Makefile.am:
39615         * tests/examples/controller/audio-example.c:
39616         * tests/examples/controller/control-sources.c:
39617           controller: move GValue handling from control-sources to -binding
39618           ControlSources are now gdouble based. A control source is mapped to a
39619           particullar GObject property using a ControlBinding.
39620
39621 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39622
39623         * docs/gst/gstreamer-docs.sgml:
39624         * docs/gst/gstreamer-sections.txt:
39625         * docs/gst/gstreamer.types.in:
39626         * gst/Makefile.am:
39627         * gst/gst.c:
39628         * gst/gstcontrolbinding.c:
39629         * gst/gstcontrolbinding.h:
39630         * gst/gstcontrolsource.c:
39631         * gst/gstobject.c:
39632         * gst/gstobject.h:
39633         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39634         * tests/check/libs/controller.c:
39635           controller: move GstControlledProperty into a separate class
39636           Add a GstControlBinding class. This is a preparation for making the
39637           controlsources generate double valued control curves and do the gparamspec
39638           mapping in the control binding. Now the API in GstObject is again mostly
39639           for convenience.
39640
39641 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39642
39643           Merge remote-tracking branch 'origin/master' into 0.11
39644           Conflicts:
39645           plugins/elements/gstfilesrc.c
39646
39647 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39648
39649         * plugins/elements/gstfilesrc.c:
39650           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
39651
39652 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39653
39654         * plugins/elements/gstfilesrc.c:
39655           filesrc: minor cosmetic changes
39656           Rename woffset variable, maintain separate bytes_read in addition
39657           to length variable.
39658
39659 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39660
39661         * libs/gst/base/gstcollectpads2.c:
39662           collectpads2: fix up compilation after merge
39663
39664 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39665
39666           Merge remote-tracking branch 'origin/master' into 0.11
39667           Conflicts:
39668           libs/gst/base/gstbasetransform.c
39669           libs/gst/controller/gstinterpolationcontrolsource.c
39670           libs/gst/controller/gstlfocontrolsource.c
39671           plugins/elements/gstfilesrc.c
39672           Dit not merge controller or basetransform changes.
39673
39674 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39675
39676         * docs/random/porting-to-0.11.txt:
39677           porting: update porting-to-0.11
39678           Update gst_pad_get_caps -> gst_pad_query_caps change
39679
39680 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39681
39682         * gst/gstbufferpool.c:
39683         * gst/gstbufferpool.h:
39684           bufferpool: cleanup metadata in reset_buffer
39685           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
39686
39687 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39688
39689         * win32/common/libgstreamer.def:
39690           def: update for new symbols
39691
39692 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39693
39694         * gst/gstbufferpool.c:
39695           bufferpool: handle metadata in the pool
39696           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
39697           returns to the pool, remove all metadata that did not have the POOLED flag. This
39698           makes sure that we never leave unknown metadata to the buffers in the pool.
39699
39700 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39701
39702         * gst/gstbuffer.c:
39703         * gst/gstbuffer.h:
39704           buffer: add foreach function for the metadata
39705
39706 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39707
39708         * gst/gstbufferlist.c:
39709           bufferlist: small doc fix
39710
39711 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39712
39713         * gst/gstbuffer.c:
39714         * gst/gstmeta.h:
39715           meta: add metadata flags
39716           Add metadata flags so that we can set extra properties of the metadata
39717
39718 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39719
39720         * gst/gstpipeline.c:
39721           pipeline: only have a top-level pipeline do pipeline management
39722           Fixes #665390.
39723
39724 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39725
39726         * libs/gst/controller/gstinterpolationcontrolsource.c:
39727           controller: fix GType name of interpolation mode enum
39728
39729 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39730
39731         * win32/common/libgstreamer.def:
39732           def: update
39733
39734 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39735
39736         * gst/gstcaps.c:
39737         * gst/gstcaps.h:
39738           caps: rename variable for consistency
39739           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
39740           hie the fact that NONE caps are also accidentally empty caps.
39741
39742 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39743
39744         * libs/gst/base/gstbasetransform.c:
39745           basetransform: If the filtered peer caps are already empty error out early
39746
39747 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39748
39749         * win32/common/libgstreamer.def:
39750           def: update defs
39751
39752 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39753
39754         * gst/gstcaps.c:
39755         * gst/gstcaps.h:
39756           caps: add ANY and EMPTY singletons
39757           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
39758           GST_CAPS_NONE point to them. This makes the API more consistent now
39759           that the macro does not magically create a ref. It also solves some leaks in
39760           places where the macro was used to register a padtemplate.
39761
39762 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39763
39764         * gst/gsttypefind.c:
39765         * gst/gsttypefind.h:
39766           remove const in gst_type_find_register()
39767           Remove the const from the GstCaps in gst_type_find_register() because the
39768           function takes a ref to the caps.
39769
39770 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39771
39772         * win32/common/libgstcontroller.def:
39773           defs: update
39774
39775 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39776
39777         * gst/gstcontrolsource.c:
39778           controller: remove unused parent_class varriable from controlsource
39779
39780 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39781
39782         * docs/libs/gstreamer-libs-sections.txt:
39783         * docs/random/porting-to-0.11.txt:
39784         * gst/gstobject.c:
39785         * libs/gst/controller/gstinterpolation.c:
39786         * libs/gst/controller/gstinterpolationcontrolsource.c:
39787         * libs/gst/controller/gstinterpolationcontrolsource.h:
39788         * tests/benchmarks/controller.c:
39789         * tests/check/libs/controller.c:
39790         * tests/examples/controller/audio-example.c:
39791           controller: cleanup interpolation modes
39792           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
39793           property. Update docs and examples.
39794
39795 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39796
39797         * docs/libs/gstreamer-libs-docs.sgml:
39798         * docs/libs/gstreamer-libs-sections.txt:
39799         * docs/libs/gstreamer-libs.types:
39800         * docs/random/porting-to-0.11.txt:
39801         * gst/gstobject.c:
39802         * libs/gst/controller/Makefile.am:
39803         * libs/gst/controller/gstinterpolation.c:
39804         * libs/gst/controller/gstinterpolationcontrolsource.c:
39805         * libs/gst/controller/gstinterpolationcontrolsource.h:
39806         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39807         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39808         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39809         * libs/gst/controller/gsttriggercontrolsource.c:
39810         * libs/gst/controller/gsttriggercontrolsource.h:
39811         * tests/benchmarks/controller.c:
39812         * tests/check/libs/controller.c:
39813         * tests/examples/controller/audio-example.c:
39814           controlsources: refactor interpolation control source
39815           Move most of the code to a GstTimedValueControlSource. Split out the trigger
39816           'interpolation mode' to a new control source class. Move tests and examples to
39817           new api. Update docs.
39818           Fixes #610338
39819
39820 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39821
39822         * libs/gst/controller/gstlfocontrolsource.c:
39823           controlsource: clean up lfo control source
39824           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
39825           implementation.
39826
39827 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39828
39829         * win32/common/libgstbase.def:
39830           win32: add new collectpads2 function to .def file
39831
39832 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39833
39834         * libs/gst/base/gstcollectpads2.c:
39835         * libs/gst/base/gstcollectpads2.h:
39836           collectpads2: add convenience clipping function
39837           ... which also converts to running time; useful for typical muxer.
39838
39839 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39840
39841         * libs/gst/base/gstbasetransform.c:
39842           basetransform: do not delay sparse stream newsegment updates
39843
39844 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39845
39846         * gst/gstmemory.h:
39847           memory: make subclasses add other flags
39848           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
39849           mapping memory.
39850
39851 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39852
39853         * libs/gst/base/gstbasetransform.c:
39854           basetransform: suggestion compatible with upstream is not much of a suggestion
39855           ... in that upstream is already complying with that suggestion.
39856           Fixes #666174.
39857
39858 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39859
39860         * libs/gst/base/gstcollectpads2.c:
39861           collectpads2: delay collecting buffer if a pad newly set waiting
39862           ... as commented; make code correspond to it (again).
39863
39864 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39865
39866         * libs/gst/controller/gstinterpolationcontrolsource.c:
39867         * libs/gst/controller/gstlfocontrolsource.c:
39868           controller: user the parent_class vars from G_DEFINE_TYPE
39869
39870 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39871
39872         * gst/gstutils.c:
39873           pad: allow NULL as filter caps argument with query_caps()
39874           https://bugzilla.gnome.org/show_bug.cgi?id=666154
39875
39876 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39877
39878         * plugins/elements/gstfilesrc.c:
39879           filesrc: do not mistake short reads for EOS
39880           While local filesystems will usually not cause short reads,
39881           this may happen on seekable files on some remote filesystems.
39882           Instead, loop till we get the requested amount of data, or
39883           an actual EOS (ie, 0 bytes).
39884           https://bugzilla.gnome.org/show_bug.cgi?id=665921
39885
39886 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
39887
39888         * libs/gst/base/gstbaseparse.c:
39889           baseparse: Clear queued frames with other queues
39890
39891 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39892
39893         * configure.ac:
39894         * gst/gstelementfactory.c:
39895           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
39896           Requires gobject-introspection 1.31.1 (older versions will
39897           error out with that).
39898           https://bugzilla.gnome.org/show_bug.cgi?id=664099
39899
39900 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39901
39902         * po/cs.po:
39903         * po/eo.po:
39904         * po/es.po:
39905         * po/sr.po:
39906           po: update languages
39907
39908 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39909
39910           Merge remote-tracking branch 'origin/master' into 0.11
39911
39912 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39913
39914         * gst/glib-compat-private.h:
39915         * gst/glib-compat.c:
39916           glib-compat: Add license boilerplate for LGPL
39917
39918 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39919
39920         * po/LINGUAS:
39921         * po/cs.po:
39922         * po/eo.po:
39923         * po/es.po:
39924         * po/gl.po:
39925         * po/sl.po:
39926         * po/sr.po:
39927         * po/uk.po:
39928           po: update translations
39929
39930 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39931
39932         * libs/gst/base/gstbasesrc.c:
39933           basesrc: say we handle RECONFIGURE event
39934           We handle the RECONFIGURE event so return TRUE from the event handler.
39935
39936 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39937
39938         * gst/gstpad.c:
39939           pad: don't forward on NULL pads
39940           The iterator can return NULL in some cases, avoid pushing on those
39941           NULL pads.
39942
39943 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39944
39945         * docs/gst/gstreamer-sections.txt:
39946         * gst/gstpreset.c:
39947         * gst/gstpreset.h:
39948         * win32/common/libgstreamer.def:
39949           preset: allow applications to specify an extra preset dir
39950           An extra application preset dir help to organize presets created for special
39951           purposes. Fixes #660760
39952           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
39953
39954 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39955
39956         * libs/gst/base/gstbasesrc.c:
39957           basesrc: stop when negotiation fails
39958
39959 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39960
39961           Merge remote-tracking branch 'origin/master' into 0.11
39962
39963 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39964
39965         * libs/gst/base/gstbasetransform.c:
39966           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
39967           Previous code could almost never work and this should be slightly
39968           better.
39969
39970 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39971
39972         * libs/gst/base/gstbasetransform.c:
39973           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
39974
39975 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39976
39977         * libs/gst/base/gstbasetransform.c:
39978           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
39979
39980 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39981
39982         * libs/gst/base/gstbasetransform.c:
39983           basetransform: Refactor gst_base_transform_buffer_alloc() code
39984           Don't check if upstream provided caps are compatible with upstream
39985           and don't try to fixate these caps. They must be fixated in any case.
39986
39987 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39988
39989         * win32/common/libgstbase.def:
39990         * win32/common/libgstreamer.def:
39991           win32: update .def files for latest API additions
39992
39993 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39994
39995         * tests/check/elements/selector.c:
39996           tests: fix up selector test after merge
39997
39998 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39999
40000           Merge remote-tracking branch 'origin/master' into 0.11
40001           Conflicts:
40002           gst/gstindexfactory.c
40003           libs/gst/base/gstbasetransform.c
40004           plugins/elements/gstfakesink.c
40005           plugins/elements/gstfakesrc.c
40006           plugins/elements/gstidentity.c
40007           plugins/elements/gstinputselector.c
40008           plugins/elements/gstoutputselector.c
40009           Note: did not merge any of the basetransform changes from 0.10.
40010
40011 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40012
40013         * libs/gst/base/gstbaseparse.c:
40014           baseparse: do not use a byte value instead of a time value when bisecting
40015           This fixes FLAC seeking on some FLAC files.
40016
40017 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40018
40019         * tests/check/elements/selector.c:
40020           selector: Push newsegment events before any buffers are pushed in the unit test
40021
40022 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40023
40024         * plugins/elements/gstinputselector.c:
40025           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
40026
40027 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40028
40029         * plugins/elements/gstoutputselector.c:
40030           outputselector: Don't send last segment/buffer when no segment was configured yet
40031
40032 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40033
40034         * libs/gst/base/gstbasetransform.c:
40035           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
40036           Fixes bug #662199.
40037
40038 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40039
40040         * gst/gstindexfactory.c:
40041           indexfactory: fix memory leak
40042           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
40043           https://bugzilla.gnome.org/show_bug.cgi?id=459466
40044           https://bugzilla.gnome.org/show_bug.cgi?id=665703
40045
40046 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40047
40048         * gst/gstpad.c:
40049         * gst/gstpad.h:
40050           pad: put new event probe type next to other event types
40051
40052 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
40053
40054         * gst/gstpad.c:
40055         * gst/gstpad.h:
40056           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
40057
40058 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40059
40060         * plugins/elements/gstfakesink.c:
40061           fakesink: Make event/buffer verbose output consistent with identity
40062
40063 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40064
40065         * plugins/elements/gstidentity.c:
40066           identity: Print buffer flags in the verbose output
40067
40068 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40069
40070         * plugins/elements/gstfakesrc.c:
40071           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
40072
40073 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
40074
40075         * tests/check/gst/gstpad.c:
40076           tests: don't include glib/gthread.h directly
40077           The g_thread functions are available after including glib.h as per docs.
40078
40079 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
40080
40081         * tests/check/libs/controller.c:
40082           controller: port the test to new api as well
40083
40084 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
40085
40086         * gst/gstcontrolsource.c:
40087         * gst/gstcontrolsource.h:
40088         * gst/gstobject.c:
40089         * gst/gstobject.h:
40090           controller: fix gpointer vs. gpointer* mess up
40091
40092 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40093
40094         * gst/gstpad.c:
40095         * gst/gstpad.h:
40096         * tests/check/gst/gstpad.c:
40097           pad: remove GST_FLOW_RESEND
40098           It is unused and undefined.
40099
40100 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40101
40102         * libs/gst/base/gstbasesrc.c:
40103         * libs/gst/base/gstbasesrc.h:
40104         * plugins/elements/gstfakesrc.c:
40105           basesrc: add async start option
40106           Add a method to enable async start behaviour. The subclass can then complete the
40107           start operation from any other thread by caling gst_base_src_start_complete().
40108           The base class can wait for the start to complete with
40109           gst_base_src_start_wait().
40110
40111 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40112
40113         * tests/check/libs/controller.c:
40114           fix compilation
40115
40116 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40117
40118         * plugins/elements/gstfilesrc.c:
40119           filesrc: cleanup error path
40120
40121 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40122
40123         * libs/gst/controller/gstinterpolation.c:
40124           fix compilation
40125
40126 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
40127
40128         * gst/gstobject.c:
40129           controller: use _OBJECT logging variants more
40130
40131 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
40132
40133         * docs/random/porting-to-0.11.txt:
40134         * gst/gstcontrolsource.c:
40135         * gst/gstcontrolsource.h:
40136         * gst/gstobject.c:
40137         * gst/gstobject.h:
40138         * libs/gst/controller/gstinterpolation.c:
40139         * libs/gst/controller/gstlfocontrolsource.c:
40140         * tests/benchmarks/controller.c:
40141           controller: remove GstValueArray
40142           Instead pass the values as arguments. This simplifies that code and helps
40143           bindings.
40144
40145 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
40146
40147         * docs/random/porting-to-0.11.txt:
40148         * gst/gstobject.c:
40149         * gst/gstobject.h:
40150           controller: remove gst_object_get_value_arrays
40151           One can easilly loop over the controlled properties manually. This is step 1 in
40152           removing GstValueArray.
40153
40154 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
40155
40156         * gst/gstpad.c:
40157           correct return value in gst_push_sticky
40158
40159 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40160
40161         * gst/gstmessage.h:
40162         * gst/gstquery.h:
40163           make some macros into inline functions
40164
40165 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40166
40167         * gst/gstcaps.h:
40168         * gst/gstevent.h:
40169         * libs/gst/base/gsttypefindhelper.c:
40170           make some more macros as inline functions
40171           Make some macros as inline functions for added type checking.
40172           USe new gst_caps_take() in typefind
40173
40174 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40175
40176         * docs/gst/gstreamer-sections.txt:
40177           docs: remove some old methods
40178
40179 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40180
40181         * libs/gst/check/gstcheck.h:
40182           check: allow non-joinable threads in private g_thread_create() copy
40183           Looks like some tests use non-joinable threads after all.
40184
40185 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40186
40187         * docs/gst/gstreamer-sections.txt:
40188           docs: remove removed tag list functions from docs as well
40189
40190 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40191
40192           Merge remote-tracking branch 'origin/master' into 0.11
40193           Conflicts:
40194           gst/gstobject.h
40195           libs/gst/check/gstcheck.h
40196           libs/gst/controller/gstcontroller.c
40197           plugins/elements/gstidentity.c
40198           tools/gst-xmlinspect.c
40199
40200 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40201
40202         * gst/gstbin.c:
40203         * gst/gstelement.c:
40204         * gst/gstpad.c:
40205         * gst/gsttask.c:
40206         * gst/gstutils.c:
40207         * libs/gst/base/gstbaseparse.c:
40208         * libs/gst/base/gstbasesink.c:
40209         * libs/gst/base/gstbasesrc.c:
40210         * libs/gst/base/gstbasetransform.c:
40211         * libs/gst/base/gstcollectpads2.c:
40212         * plugins/elements/gstmultiqueue.c:
40213           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
40214           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
40215
40216 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40217
40218         * gst/glib-compat-private.h:
40219         * gst/gstbus.c:
40220         * gst/gstclock.c:
40221         * gst/gstelement.c:
40222         * gst/gstobject.h:
40223         * gst/gsttask.c:
40224         * libs/gst/base/gstbaseparse.c:
40225         * libs/gst/base/gstbasesrc.c:
40226         * libs/gst/base/gstbasetransform.c:
40227         * libs/gst/base/gstcollectpads.c:
40228         * libs/gst/base/gstcollectpads2.c:
40229         * libs/gst/base/gstdataqueue.c:
40230         * libs/gst/check/gstcheck.h:
40231         * libs/gst/controller/gstcontroller.c:
40232         * libs/gst/controller/gstinterpolationcontrolsource.c:
40233         * libs/gst/controller/gstlfocontrolsource.c:
40234         * plugins/elements/gstinputselector.c:
40235         * plugins/elements/gstqueue.c:
40236         * plugins/elements/gstqueue2.c:
40237         * plugins/elements/gsttee.c:
40238           Work around deprecated thread API in glib master
40239           Add private replacements for deprecated functions such as
40240           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
40241           to avoid the deprecation warnings. We can't change most of
40242           these in 0.10 because they're part of our API and ABI.
40243
40244 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40245
40246         * tests/benchmarks/gstbufferstress.c:
40247         * tests/benchmarks/gstclockstress.c:
40248         * tests/benchmarks/gstpollstress.c:
40249           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
40250
40251 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40252
40253         * libs/gst/net/gstnetclientclock.c:
40254         * libs/gst/net/gstnettimeprovider.c:
40255           net: initialise GError variables to NULL
40256
40257 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
40258
40259         * win32/common/libgstreamer.def:
40260           win32: Update defs files
40261
40262 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
40263
40264         * gst/gstquery.c:
40265           gstquery: Fix unitialized variable
40266
40267 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
40268
40269         * gst/gstsegment.c:
40270           gstsegment: Initialize with proper type
40271
40272 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40273
40274         * gst/gst.c:
40275         * libs/gst/helpers/gst-plugin-scanner.c:
40276         * tools/gst-inspect.c:
40277         * tools/gst-launch.c:
40278         * tools/gst-typefind.c:
40279         * tools/gst-xmlinspect.c:
40280           g_thread_init() is deprecated in glib master
40281           It's not needed any longer.
40282
40283 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40284
40285         * gst/gsttagsetter.c:
40286           tagsetter: update for thread API deprecations in glib master
40287
40288 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40289
40290         * gst/gsttaglist.c:
40291           taglist: update for thread API deprecations in glib master
40292
40293 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40294
40295         * gst/gsttaglist.c:
40296         * gst/gsttaglist.h:
40297           taglist: remove gst_tag_list_get_{char,uchar}
40298           Those are unused and should never be used anywhere anyway
40299           really.
40300
40301 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40302
40303         * docs/gst/gstreamer-sections.txt:
40304           docs: remove some macros that no longer exist
40305
40306 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40307
40308         * gst/gstsystemclock.c:
40309         * libs/gst/check/gstcheck.h:
40310         * libs/gst/net/gstnetclientclock.c:
40311         * libs/gst/net/gstnettimeprovider.c:
40312           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
40313
40314 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40315
40316         * libs/gst/base/gstbasesink.c:
40317           basesink: use dts and pts for sync
40318           First use DTS, then fall back to PTS for synchronization.
40319
40320 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40321
40322         * libs/gst/base/gstbasesink.c:
40323           basesink: small cleanups
40324
40325 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40326
40327         * libs/gst/base/gstbasesink.c:
40328           basesink: merge preroll functions
40329           Inline a function that is only called from one place to make things a little
40330           easier to follow.
40331
40332 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * libs/gst/base/gstbasesink.c:
40335           basesink: more cleanups
40336           Don't pass around the object type, we can find that very efficiently from the
40337           object itself now.
40338
40339 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40340
40341         * libs/gst/base/gstbasesink.c:
40342           basesink: clean up method names
40343
40344 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40345
40346         * libs/gst/base/gstbasesink.c:
40347           basesink: merge render_object into chain
40348           Merge the render_object code with the chain method. It is only called from there
40349           and there are quite a few variables that can be reused to makes things less
40350           confusing.
40351
40352 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40353
40354         * libs/gst/base/gstbasesink.c:
40355           basesink: remove obsolete code
40356           Remove some more code now that the render_object ethod is only
40357           called with buffers or bufferlsts.
40358
40359 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40360
40361         * libs/gst/base/gstbasesink.c:
40362         * libs/gst/base/gstbasesink.h:
40363         * plugins/elements/gstfakesink.c:
40364         * plugins/elements/gstfdsink.c:
40365         * plugins/elements/gstfilesink.c:
40366           basesink: clean up event handling
40367           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
40368           message on the bus.
40369           Add default event handler. Move the default event actions in there. Call the
40370           event vmethod from the pad event handler. Subclasses are now supposed to chain
40371           up to the parent event handler or unref the event and do their own thing.
40372           Avoid passing unused parameters to functions.
40373
40374 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40375
40376         * plugins/elements/gstidentity.c:
40377           identity: unlock clock wait when appropriate
40378           ... notably FLUSH and state change to READY.
40379
40380 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40381
40382         * libs/gst/base/gstbasesink.c:
40383           basesink: small cleanup
40384           Avoid passing around the segment.
40385
40386 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40387
40388         * libs/gst/base/gstbasesink.c:
40389         * libs/gst/base/gstbasesink.h:
40390           basesink: remove clip_segment
40391           We only need one segment now that the preroll queue is gone.
40392
40393 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40394
40395         * libs/gst/base/gstbasesink.c:
40396           basesink: more cleanups
40397           Remove some unneeded functions, inline the code.
40398           Remove the queue_object functions, we can proceed with the rendering
40399           immediately.
40400
40401 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * libs/gst/base/gstbasesink.c:
40404         * libs/gst/base/gstbasesink.h:
40405           basesink: remove obsolete code
40406           Remove the preroll queue and proceed directly to the rendering of objects.
40407
40408 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40409
40410           Merge remote-tracking branch 'origin/master' into 0.11
40411           Conflicts:
40412           gst/gstbus.c
40413           gst/gstevent.c
40414           libs/gst/base/gstbasetransform.c
40415
40416 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40417
40418         * gst/gsttaglist.c:
40419         * gst/gsttaglist.h:
40420           taglist: make some tags of type GstSample
40421           Make the image and attachment tags of type GstSample so that we can include
40422           extra caps and info along with the buffer data.
40423
40424 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40425
40426         * gst/gstsample.c:
40427         * gst/gstsample.h:
40428           sample: remove const
40429           The writability of the structure is ensured by the refcount of the parent
40430           miniobject and we're fine if the parent is writable.
40431
40432 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40433
40434         * docs/libs/gstreamer-libs-sections.txt:
40435         * libs/gst/base/gstbasesink.c:
40436         * libs/gst/base/gstbasesink.h:
40437         * tests/check/libs/basesink.c:
40438         * win32/common/libgstbase.def:
40439           basesink: last-buffer -> last-sample
40440           Rename the last-buffer property to last-sample and make it return the new
40441           GstSample type so that we can include caps and timing info in one nice bundle.
40442
40443 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40444
40445         * gst/Makefile.am:
40446         * gst/gst.c:
40447         * gst/gst.h:
40448         * gst/gst_private.h:
40449         * gst/gstsample.c:
40450         * gst/gstsample.h:
40451         * win32/common/libgstreamer.def:
40452           sample: add new sample miniobject
40453           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
40454           GstSegment and other arbitrary info organized in a GstStructure. This object can
40455           be used to exchange samples between an element and the application or for
40456           storing album art in tags etc.
40457
40458 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
40459
40460         * gst/gstbus.c:
40461           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
40462
40463 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40464
40465         * libs/gst/base/gstbasetransform.c:
40466           basetrans: add some more debug
40467
40468 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40469
40470         * libs/gst/base/gstbasesrc.c:
40471           basesrc: add some more debug
40472
40473 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40474
40475         * gst/gstbuffer.c:
40476         * gst/gstbuffer.h:
40477           buffer: add copy flag for meta
40478           Add a flag to control if the meta should be copied or not instead of always
40479           copying.
40480
40481 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40482
40483         * libs/gst/base/gstbasesink.c:
40484           basesink: remove old property
40485
40486 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40487
40488         * libs/gst/base/gstbasetransform.c:
40489           basetransform: Always intersect the suggested sink caps with the peer caps
40490           This makes sure that we get correct and complete caps. The suggested caps
40491           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
40492           intersecting with the peer caps we get something usable.
40493           Fixes bug #662199.
40494
40495 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40496
40497         * gst/gstinfo.h:
40498           info: move FIXME log level after WARNING
40499           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
40500
40501 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40502
40503         * gst/gstevent.c:
40504           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
40505
40506 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40507
40508         * gst/gstbin.c:
40509           bin: keep the element flags up-to-date
40510           Keep the require/provide_clock flags up to date.
40511
40512 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40513
40514         * plugins/elements/gstqueue.c:
40515           queue: source and sink pads proxy caps
40516
40517 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40518
40519           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
40520
40521 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40522
40523           Merge remote-tracking branch 'origin/master' into 0.11
40524
40525 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40526
40527         * libs/gst/base/gstbaseparse.c:
40528           update for indexable change
40529
40530 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40531
40532         * gst/gstelement.c:
40533         * gst/gstelement.h:
40534         * tools/gst-inspect.c:
40535         * win32/common/libgstreamer.def:
40536           element: add indexable flag
40537           Remove the is_indexable method check and use an element flag to check if the
40538           element can use an index.
40539
40540 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40541
40542         * win32/common/libgstreamer.def:
40543           defs: update
40544
40545 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40546
40547         * gst/gstbin.c:
40548         * gst/gstelement.c:
40549         * gst/gstelement.h:
40550         * tools/gst-inspect.c:
40551           element: use flags for require/provide clock
40552           Remove the _require/_provide_clock() methods and use element flags to mark
40553           elements instead of looking at the implementation of the vmethod.
40554
40555 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40556
40557         * gst/gstbin.c:
40558         * gst/gstelement.c:
40559         * gst/gstelement.h:
40560         * libs/gst/base/gstbasesink.c:
40561         * libs/gst/base/gstbasesrc.c:
40562         * tests/check/gst/gstbin.c:
40563           element: clean up element flags
40564           Clean up the element flags
40565
40566 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40567
40568         * gst/gstevent.c:
40569           event: add sticky custom quark
40570
40571 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40572
40573         * gst/gstcaps.c:
40574         * gst/gstcaps.h:
40575           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
40576
40577 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40578
40579         * gst/gstelement.c:
40580         * gst/gstelement.h:
40581         * win32/common/libgstreamer.def:
40582           gstelement: add gst_element_class_add_pad_template_from_static
40583           This function helps ensure the pad template is unreffed
40584           without having to complicate the calling code.
40585           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40586
40587 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40588
40589         * plugins/elements/gstdataurisrc.c:
40590           various: fix pad template ref leaks
40591           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40592
40593 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40594
40595         * gst/gstpad.c:
40596           pad: Handle sticky event errors
40597           Use GstFlowReturn to internally pass events between pads.
40598           When we sticky events cause an error, translate this error into a GstFlowReturn.
40599           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
40600           function returns an error.
40601           This allows us then to refuse sending buffers if one of the sticky events is
40602           refused and generate a correct error return value.
40603
40604 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40605
40606         * tests/check/elements/fakesrc.c:
40607         * tests/check/elements/fdsrc.c:
40608           tests: don't return FALSE from events
40609           Returning FALSE from the event handler shuts down the sender.
40610
40611 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40612
40613         * tests/check/gst/gstpad.c:
40614           test: fix refcount error
40615
40616 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40617
40618         * gst/gstmeta.c:
40619           gstmeta: Some more docs
40620
40621 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40622
40623         * gst/gstevent.h:
40624           event: add custom downstream sticky event
40625
40626 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40627
40628         * plugins/elements/gstqueue2.c:
40629           queue2: fix up comment after merge from 0.10
40630
40631 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40632
40633           Merge remote-tracking branch 'origin/master' into 0.11
40634
40635 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40636
40637         * plugins/elements/gstqueue2.c:
40638           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
40639
40640 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40641
40642         * plugins/elements/gstqueue2.c:
40643           queue2: fix up new bufferlist code for 0.11
40644
40645 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40646
40647           Merge remote-tracking branch 'origin/master' into 0.11
40648           Conflicts:
40649           plugins/elements/gstqueue2.c
40650
40651 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40652
40653         * plugins/elements/gstqueue2.c:
40654           queue2: add bufferlist support
40655           We want to maintain buffer lists if possible.
40656
40657 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40658
40659         * plugins/elements/gstqueue2.c:
40660           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
40661
40662 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40663
40664         * plugins/elements/gstqueue2.c:
40665           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
40666           Avoids some unnecessary GST_IS_EVENT()
40667
40668 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
40669
40670         * gst/gstcaps.h:
40671           caps: fix compilation warning
40672           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
40673           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
40674           https://bugzilla.gnome.org/show_bug.cgi?id=664927
40675
40676 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40677
40678           Merge remote-tracking branch 'origin/master' into 0.11
40679
40680 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
40681
40682         * gst/gstbin.c:
40683         * gst/gstelement.c:
40684         * tools/gst-inspect.c:
40685         * tools/gst-xmlinspect.c:
40686           warnings: avoid set-but-unused warnings with load-save disabled
40687
40688 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
40689
40690         * libs/gst/base/gstbaseparse.c:
40691           baseparse: fix broken default caps query
40692           https://bugzilla.gnome.org/show_bug.cgi?id=664880
40693
40694 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40695
40696           Merge remote-tracking branch 'origin/master' into 0.11
40697
40698 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40699
40700         * gst/gsturi.h:
40701           uri: fix wrong G_GNUC_MALLOC
40702           _get_protocols() points to const memory in 0.10
40703           despite the non-const return value.
40704
40705 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40706
40707           Merge remote-tracking branch 'origin/master' into 0.11
40708           Conflicts:
40709           gst/gstbuffer.h
40710           gst/gstbufferlist.h
40711           gst/gstcaps.h
40712           gst/gstdatetime.h
40713           gst/gstelementfactory.h
40714           gst/gstevent.h
40715           gst/gstghostpad.h
40716           gst/gstindexfactory.h
40717           gst/gstiterator.h
40718           gst/gstmessage.h
40719           gst/gstminiobject.h
40720           gst/gstpipeline.h
40721           gst/gstquery.h
40722           gst/gstsegment.h
40723           gst/gststructure.h
40724           gst/gsttaglist.h
40725           gst/gsturi.h
40726           gst/gstvalue.h
40727           libs/gst/base/gstbitreader.h
40728           libs/gst/base/gstbytereader.h
40729           libs/gst/base/gstbytewriter.h
40730           Note: can't use G_GNUC_MALLOC with GstCaps return
40731           values in 0.11 because of the EMPTY+ANY singletons.
40732
40733 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40734
40735         * libs/gst/base/gstadapter.h:
40736         * libs/gst/base/gstbitreader.h:
40737         * libs/gst/base/gstbytereader.h:
40738         * libs/gst/base/gstbytewriter.h:
40739         * libs/gst/base/gstdataqueue.h:
40740           libs: sprinkle some G_GNUC_MALLOC
40741           Maybe gcc can do something clever with that, or at least
40742           warn us if we don't save the return value somewhere.
40743
40744 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40745
40746         * gst/gstatomicqueue.h:
40747         * gst/gstbuffer.h:
40748         * gst/gstbufferlist.h:
40749         * gst/gstcaps.h:
40750         * gst/gstdatetime.h:
40751         * gst/gstelementfactory.h:
40752         * gst/gstevent.h:
40753         * gst/gstghostpad.h:
40754         * gst/gstindexfactory.h:
40755         * gst/gstiterator.h:
40756         * gst/gstmessage.h:
40757         * gst/gstminiobject.h:
40758         * gst/gstpadtemplate.h:
40759         * gst/gstparamspecs.h:
40760         * gst/gstparse.h:
40761         * gst/gstpipeline.h:
40762         * gst/gstpluginfeature.h:
40763         * gst/gstpoll.h:
40764         * gst/gstpreset.h:
40765         * gst/gstquery.h:
40766         * gst/gstsegment.h:
40767         * gst/gststructure.h:
40768         * gst/gsttaglist.h:
40769         * gst/gsturi.h:
40770         * gst/gstvalue.h:
40771           gst: sprinkle some G_GNUC_MALLOC
40772           Maybe gcc can do something clever with that, or at least
40773           warn us if we don't save the return value somewhere.
40774
40775 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40776
40777           Merge remote-tracking branch 'origin/master' into 0.11
40778
40779 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
40780
40781         * docs/random/porting-to-0.11.txt:
40782           docs: update porting docs.
40783
40784 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40785
40786         * docs/gst/gstreamer-sections.txt:
40787         * gst/gstbuffer.c:
40788         * gst/gstbuffer.h:
40789         * tests/check/gst/gstbuffer.c:
40790         * win32/common/libgstreamer.def:
40791           buffer: add gst_buffer_{set,get}_qdata()
40792           Allows people/us to attach arbitrary metadata to buffers.
40793           https://bugzilla.gnome.org/show_bug.cgi?id=664720
40794           API: gst_buffer_set_qdata()
40795           API: get_buffer_get_qdata()
40796
40797 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40798
40799         * gst/gstpad.c:
40800         * tests/check/gst/gstpad.c:
40801           pad: fix blocking probe emission
40802           If we are dealing with a blocking probe, only then check if one the
40803           blocking flags of the hook matches.
40804           Add some more debug.
40805           Make the pad unit test less racy.
40806
40807 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
40808
40809         * tests/check/gst/gstpad.c:
40810           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
40811
40812 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40813
40814         * gst/gstutils.c:
40815           utils: fix debug of query result
40816
40817 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40818
40819         * gst/gstquery.c:
40820           query: fix typo in doc
40821           Causes a warning from the introspection scanner.
40822
40823 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
40824
40825         * libs/gst/check/gstcheck.c:
40826         * libs/gst/check/gstcheck.h:
40827         * tests/check/elements/capsfilter.c:
40828         * tests/check/elements/fakesrc.c:
40829         * tests/check/elements/fdsrc.c:
40830         * tests/check/elements/filesink.c:
40831         * tests/check/elements/filesrc.c:
40832         * tests/check/elements/identity.c:
40833         * tests/check/elements/queue.c:
40834         * tests/check/elements/selector.c:
40835           check: drop caps argument from gst_check_setup_{src,sink}_pad
40836           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
40837           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
40838
40839 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
40840
40841         * win32/common/libgstbase.def:
40842           defs: update for byte_writer_put_buffer
40843
40844 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40845
40846           Merge branch 'master' into 0.11
40847           Conflicts:
40848           gst/gstpad.c
40849           libs/gst/base/gstbaseparse.c
40850
40851 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40852
40853         * gst/gstpad.c:
40854           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
40855           This check is correct but unfortunately it's impossible to implement
40856           in a threadsafe way because the caps could have changed in the meantime.
40857           Fixes bug #659606.
40858
40859 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40860
40861         * plugins/elements/gstmultiqueue.c:
40862           multiqueue: check filled state of queues even if another one is empty
40863           This will avoid a case where overrun is never signalled if some
40864           stream never produces any data, causing playbin2 to not end preroll.
40865           https://bugzilla.gnome.org/show_bug.cgi?id=660778
40866
40867 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40868
40869         * tests/check/gst/gstpad.c:
40870           tests: Check for dataflow with incompatible caps
40871           This test currently fails, but is there to ensure we fix this issue
40872           and keep it fixed, since it completely breaks delayed negotiation
40873           use-cases.
40874           This behaviour started breaking since
40875           dd65aae9a177f7b11dcef0f690a78d698f667cd4
40876
40877 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40878
40879         * tests/check/gst/gstpad.c:
40880           tests: Add comments to gstpad tests
40881
40882 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40883
40884         * tests/check/gst/gstpad.c:
40885           tests: Remove "#if 0" block for behaviour that now works
40886
40887 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40888
40889         * tests/check/gst/gstpad.c:
40890           tests: Remove commented block
40891           This behaviour is actually tested in test_push_unlinked
40892
40893 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40894
40895         * tools/gst-inspect.c:
40896           tools: make gst-inspect print a nasty debug message for non-grata property type
40897           Try to eradicate properties of long/ulong/char/uchar type.
40898
40899 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40900
40901         * gst/gstevent.h:
40902         * gst/gstpad.c:
40903         * gst/gstpad.h:
40904         * plugins/elements/gstoutputselector.c:
40905         * plugins/elements/gsttee.c:
40906           event: add STICKY_MULTY events
40907           Add a new event flag for sticky events so that multiple events of that type can
40908           be stored on a pad at the same time. Change the _get_sticky_event() function to
40909           loop over the multiple events of a type.
40910           Change the foreach function to make it possible to removed and modify the sticky
40911           events on a pad.
40912           Use an variable size array now to store the events. This could later be
40913           optimized some more.
40914
40915 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40916
40917         * gst/gstbus.c:
40918           bus: handle NULL message src in debug
40919
40920 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40921
40922         * gst/gstbufferlist.c:
40923           bufferlist: avoid reading past the array
40924           When the foreach function told us to remove the buffer from the list, decrease
40925           the length of the array or else we might read past the last item in the array.
40926
40927 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40928
40929         * libs/gst/base/gstbaseparse.c:
40930           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
40931           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
40932           parsers because it will propagate the other side's fields like "parsed"
40933           and "framed" and also breaks parser/converters.
40934           Fixes bug #664221.
40935
40936 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40937
40938         * libs/gst/base/gstbytewriter.c:
40939         * libs/gst/base/gstbytewriter.h:
40940           bytewriter: add method to write out a buffer
40941           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
40942           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
40943           and might require a memcpy internally.
40944           API: gst_byte_writer_put_buffer()
40945
40946 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40947
40948         * gst/gstpad.c:
40949           pad: take peerpad correctly
40950           Don't take the peerpad too early, it might change because of the
40951           probes.
40952
40953 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40954
40955         * gst/gstpad.c:
40956         * gst/gstpad.h:
40957           pad: rework sticky events
40958           Rewrite sticky events, trying to make it a bit more simple.
40959           When sticky events are pushed on a srcpad, store them in the sticky event
40960           array and mark the event with received = FALSE.
40961           When the sticky event is successfully sent to the peer pad, make
40962           received = TRUE.
40963           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
40964           the received = FALSE state for some reason.
40965           when activating a sinkpad, mark all events received = FALSE on the peer
40966           srcpad.
40967           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
40968           events to the peer pad first.
40969
40970 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40971
40972         * libs/gst/base/gstbaseparse.c:
40973           baseparse: also let caps events go through
40974
40975 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40976
40977         * gst/gst.c:
40978           gst: add new flags
40979
40980 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40981
40982         * libs/gst/base/gstadapter.c:
40983         * libs/gst/base/gstadapter.h:
40984           adapter: fix return type of _map() to gconstpointer
40985           Fixes compiler warnings on OSX:
40986           gstadapter.h:82: warning: type qualifiers ignored on function return type
40987           gstadapter.c:412: warning: type qualifiers ignored on function return type
40988           const gpointer is not the same as gconstpointer or const void *.
40989           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40990
40991 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40992
40993         * win32/common/libgstbase.def:
40994         * win32/common/libgstreamer.def:
40995           defs: update defs files
40996
40997 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40998
40999         * gst/gstbuffer.h:
41000         * gst/gstevent.h:
41001           padd return value from _mini_object_replace()
41002
41003 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
41004
41005         * gst/gstutils.c:
41006         * libs/gst/base/gstbasesrc.c:
41007         * plugins/elements/gstqueue2.c:
41008           Fix printf format compiler warnings on OSX/64bit
41009           https://bugzilla.gnome.org/show_bug.cgi?id=664491
41010
41011 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * tests/check/gst/gstpad.c:
41014           tests: improve pad tests
41015
41016 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41017
41018         * gst/gstpad.c:
41019           pad: fix locking order error
41020
41021 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41022
41023         * gst/gstghostpad.c:
41024           ghostpad: fix print format
41025
41026 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41027
41028         * docs/gst/gstreamer-sections.txt:
41029         * gst/gstpad.c:
41030         * gst/gstpad.h:
41031           pad: Add destroy notify to pad functions
41032           Add _full variants of the pad function setters that take a destroy notify.
41033           Make some macros that make the old method name pass NULL to this new
41034           function.
41035
41036 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41037
41038         * docs/gst/gstreamer-sections.txt:
41039         * gst/gstghostpad.c:
41040         * gst/gstghostpad.h:
41041         * gst/gstpad.c:
41042         * gst/gstpad.h:
41043         * libs/gst/base/gstbaseparse.c:
41044         * libs/gst/base/gstbasesink.c:
41045         * libs/gst/base/gstbasesrc.c:
41046         * libs/gst/base/gstbasetransform.c:
41047         * plugins/elements/gstmultiqueue.c:
41048         * plugins/elements/gstqueue.c:
41049         * plugins/elements/gstqueue2.c:
41050         * plugins/elements/gsttee.c:
41051         * plugins/elements/gsttypefindelement.c:
41052         * tests/check/elements/filesrc.c:
41053           pad: Merge pad mode activation functions
41054           Add the pad mode to the activate function so that we can reuse the same function
41055           for all activation modes. This makes the core logic smaller and allows for some
41056           elements to make their activation code easier. It would allow us to add more
41057           scheduling modes later without having to add more activate functions.
41058
41059 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41060
41061         * docs/design/part-scheduling.txt:
41062         * gst/gstquery.c:
41063           docs: update design doc
41064           also fix default alignment value (0 == no-alignment)
41065
41066 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41067
41068         * gst/gstpad.h:
41069         * gst/gstquark.c:
41070         * gst/gstquark.h:
41071         * gst/gstquery.c:
41072         * gst/gstquery.h:
41073         * libs/gst/base/gstbaseparse.c:
41074         * libs/gst/base/gstbasesink.c:
41075         * libs/gst/base/gstbasesrc.c:
41076         * libs/gst/base/gstpushsrc.c:
41077         * plugins/elements/gstqueue2.c:
41078         * plugins/elements/gsttypefindelement.c:
41079           query: improve scheduling query
41080           Turns some boolean arguments in the scheduling query to flags, which are easier
41081           to extend and makes the code easier to read.
41082           Make extra methods for configuring and querying the supported scheduling modes.
41083           This should make it easier to add new modes later.
41084
41085 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41086
41087         * gst/gstquery.h:
41088           query: move flags closer to buffering query
41089
41090 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41091
41092         * gst/gstghostpad.c:
41093         * gst/gstghostpad.h:
41094         * gst/gstpad.c:
41095         * gst/gstpad.h:
41096         * libs/gst/base/gstbaseparse.c:
41097         * libs/gst/base/gstbasesink.c:
41098         * libs/gst/base/gstbasesrc.c:
41099         * libs/gst/base/gstbasetransform.c:
41100         * plugins/elements/gstmultiqueue.c:
41101         * plugins/elements/gstqueue.c:
41102         * plugins/elements/gstqueue2.c:
41103         * plugins/elements/gsttee.c:
41104         * plugins/elements/gsttypefindelement.c:
41105           pad: add parent to activate functions
41106
41107 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41108
41109         * docs/gst/gstreamer-sections.txt:
41110         * docs/random/porting-to-0.11.txt:
41111         * gst/gst.c:
41112         * gst/gstpad.c:
41113         * gst/gstpad.h:
41114         * libs/gst/base/gstbaseparse.c:
41115         * libs/gst/base/gstbasesink.c:
41116         * libs/gst/base/gstbasesink.h:
41117         * libs/gst/base/gstbasesrc.c:
41118         * libs/gst/base/gstbasetransform.c:
41119         * plugins/elements/gsttee.c:
41120         * plugins/elements/gsttee.h:
41121           pad: fix scheduling mode enums
41122           GstPadActivateMode -> GstPadMode
41123           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
41124
41125 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41126
41127         * libs/gst/base/gsttypefindhelper.c:
41128         * libs/gst/base/gsttypefindhelper.h:
41129         * plugins/elements/gsttypefindelement.c:
41130           typefind: fix for new getrange method signature
41131           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
41132
41133 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41134
41135         * gst/gstghostpad.c:
41136         * gst/gstghostpad.h:
41137         * gst/gstpad.c:
41138         * gst/gstpad.h:
41139         * libs/gst/base/gstbaseparse.c:
41140         * libs/gst/base/gstbasesink.c:
41141         * libs/gst/base/gstbasesrc.c:
41142         * libs/gst/base/gstbasetransform.c:
41143         * libs/gst/base/gstcollectpads.c:
41144         * libs/gst/base/gstcollectpads2.c:
41145         * libs/gst/check/gstcheck.c:
41146         * libs/gst/check/gstcheck.h:
41147         * plugins/elements/gstfunnel.c:
41148         * plugins/elements/gstidentity.c:
41149         * plugins/elements/gstinputselector.c:
41150         * plugins/elements/gstmultiqueue.c:
41151         * plugins/elements/gstoutputselector.c:
41152         * plugins/elements/gstqueue.c:
41153         * plugins/elements/gstqueue.h:
41154         * plugins/elements/gstqueue2.c:
41155         * plugins/elements/gsttee.c:
41156         * plugins/elements/gsttypefindelement.c:
41157         * plugins/elements/gstvalve.c:
41158         * tests/check/elements/fakesrc.c:
41159         * tests/check/elements/fdsrc.c:
41160         * tests/check/elements/filesrc.c:
41161         * tests/check/elements/funnel.c:
41162         * tests/check/elements/identity.c:
41163         * tests/check/elements/multiqueue.c:
41164         * tests/check/elements/queue.c:
41165         * tests/check/elements/tee.c:
41166         * tests/check/elements/valve.c:
41167         * tests/check/gst/gstpad.c:
41168         * tests/check/libs/test_transform.c:
41169           pad: add parent to other functions
41170           Add parent to chain, chain_list, getrange and event functions.
41171
41172 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
41173
41174         * docs/libs/gstreamer-libs-sections.txt:
41175         * libs/gst/base/gstcollectpads.c:
41176         * libs/gst/base/gstcollectpads.h:
41177         * tests/check/libs/collectpads.c:
41178           collectpads: move fields out of reserved and restore padding
41179           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
41180           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
41181
41182 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41183
41184         * gst/gstghostpad.c:
41185         * gst/gstghostpad.h:
41186         * gst/gstpad.c:
41187         * gst/gstpad.h:
41188         * plugins/elements/gstinputselector.c:
41189         * plugins/elements/gstmultiqueue.c:
41190           add parent to internal links
41191
41192 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41193
41194         * gst/gstghostpad.c:
41195         * gst/gstghostpad.h:
41196         * gst/gstpad.c:
41197         * gst/gstpad.h:
41198         * libs/gst/base/gstbaseparse.c:
41199         * libs/gst/base/gstbasesink.c:
41200         * libs/gst/base/gstbasesrc.c:
41201         * libs/gst/base/gstbasetransform.c:
41202         * plugins/elements/gstfdsink.c:
41203         * plugins/elements/gstfunnel.c:
41204         * plugins/elements/gstinputselector.c:
41205         * plugins/elements/gstmultiqueue.c:
41206         * plugins/elements/gstoutputselector.c:
41207         * plugins/elements/gstqueue.c:
41208         * plugins/elements/gstqueue2.c:
41209         * plugins/elements/gsttee.c:
41210         * plugins/elements/gsttypefindelement.c:
41211         * plugins/elements/gstvalve.c:
41212         * tests/check/elements/multiqueue.c:
41213           pad: add parent to the query function
41214
41215 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41216
41217         * docs/random/porting-to-0.11.txt:
41218         * gst/gstdebugutils.c:
41219         * gst/gstelement.c:
41220         * gst/gstpad.c:
41221         * gst/gstpad.h:
41222         * gst/gstutils.c:
41223         * libs/gst/base/gstbasetransform.c:
41224         * plugins/elements/gstinputselector.c:
41225         * plugins/elements/gstmultiqueue.c:
41226         * plugins/elements/gstqueue2.c:
41227         * plugins/elements/gsttee.c:
41228           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
41229
41230 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41231
41232         * plugins/elements/gstfunnel.c:
41233         * plugins/elements/gstinputselector.c:
41234         * plugins/elements/gstmultiqueue.c:
41235         * plugins/elements/gstoutputselector.c:
41236         * plugins/elements/gstqueue.c:
41237         * plugins/elements/gstqueue2.c:
41238         * plugins/elements/gsttee.c:
41239         * plugins/elements/gstvalve.c:
41240           plugins: remove obsolete parent checks
41241
41242 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41243
41244         * gst/gstelement.c:
41245         * gst/gstpad.c:
41246         * gst/gstpad.h:
41247           pad: keep the parent alive when requested
41248           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
41249           reffed and not NULL when the event, query and internal links functions
41250           are called.
41251           When a pad is added to an element automatically make sure the NEED_PARENT flag
41252           is enabled.
41253
41254 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41255
41256         * gst/gstutils.c:
41257           don't require parent element to proxy
41258
41259 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41260
41261         * docs/random/porting-to-0.11.txt:
41262           update porting doc
41263
41264 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41265
41266         * docs/gst/gstreamer-sections.txt:
41267         * gst/gstpad.c:
41268         * gst/gstpad.h:
41269         * gst/gstutils.c:
41270         * gst/gstutils.h:
41271           pad: move query convenience functions together
41272           Move the caps convenience functions to the other query functions.
41273
41274 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41275
41276         * docs/gst/gstreamer-sections.txt:
41277         * gst/gstutils.c:
41278         * gst/gstutils.h:
41279         * libs/gst/base/gstbaseparse.c:
41280         * libs/gst/base/gstbasesink.c:
41281         * plugins/elements/gstqueue2.c:
41282           _query_peer_*() -> _peer_query_*()
41283
41284 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41285
41286         * docs/gst/gstreamer-sections.txt:
41287         * gst/gstpad.c:
41288         * gst/gstpad.h:
41289         * libs/gst/base/gstbasetransform.c:
41290         * plugins/elements/gstcapsfilter.c:
41291           _accept_caps() -> _query_accept_caps()
41292
41293 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41294
41295         * gst/gstpad.c:
41296         * gst/gstpad.h:
41297         * libs/gst/base/gstbasesrc.c:
41298         * libs/gst/base/gstbasetransform.c:
41299         * tests/check/elements/selector.c:
41300           _peer_get_caps() -> peer_query_caps()
41301
41302 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41303
41304         * docs/gst/gstreamer-sections.txt:
41305         * docs/manual/advanced-autoplugging.xml:
41306         * docs/manual/highlevel-components.xml:
41307         * gst/gstpad.c:
41308         * gst/gstpad.h:
41309         * gst/gstutils.c:
41310         * gst/gstutils.h:
41311         * libs/gst/base/gstbasesrc.c:
41312         * libs/gst/base/gstbasetransform.c:
41313         * tests/check/elements/selector.c:
41314         * tests/check/elements/valve.c:
41315         * tests/check/gst/gstghostpad.c:
41316         * tests/check/gst/gstutils.c:
41317           pad: _get_caps() -> _query_caps()
41318
41319 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41320
41321         * gst/gstutils.c:
41322           utils: fix docs
41323
41324 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41325
41326         * gst/gstutils.c:
41327           utils: fix the proxy functions
41328           fix the proxy functions for query_accept_caps and query_caps to use the pad
41329           forward helper functions which correctly forwards on the internally linked pads.
41330
41331 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41332
41333         * gst/gstpad.h:
41334           pad: improve some flag macros
41335
41336 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41337
41338         * gst/gstpad.c:
41339           pad: fix debug line
41340
41341 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41342
41343         * docs/gst/gstreamer-sections.txt:
41344         * gst/gstdebugutils.c:
41345         * gst/gstelement.c:
41346         * gst/gstghostpad.c:
41347         * gst/gstghostpad.h:
41348         * gst/gstobject.c:
41349         * gst/gstpad.c:
41350         * gst/gstpad.h:
41351         * gst/gstquark.c:
41352         * gst/gstquark.h:
41353         * gst/gstquery.c:
41354         * gst/gstquery.h:
41355         * gst/gstutils.c:
41356         * gst/gstutils.h:
41357         * libs/gst/base/gstbaseparse.c:
41358         * libs/gst/base/gstbasesink.c:
41359         * libs/gst/base/gstbasesrc.c:
41360         * libs/gst/base/gstbasetransform.c:
41361         * plugins/elements/gstfunnel.c:
41362         * plugins/elements/gstinputselector.c:
41363         * plugins/elements/gstmultiqueue.c:
41364         * plugins/elements/gstoutputselector.c:
41365         * plugins/elements/gstqueue.c:
41366         * plugins/elements/gstqueue2.c:
41367         * plugins/elements/gsttee.c:
41368         * plugins/elements/gstvalve.c:
41369         * tests/check/elements/multiqueue.c:
41370         * tests/check/gst/gstutils.c:
41371         * tools/gst-inspect.c:
41372           pad: remove getcaps and use caps query
41373           Remove the getcaps function on the pad and use the CAPS query for
41374           the same effect.
41375           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
41376           handlers to pass on the CAPS related queries and events. This simplifies a lot
41377           of elements that passtrough caps negotiation.
41378           Make two utility functions to proxy caps queries and aggregate the result. Needs
41379           to use the pad forward function instead later.
41380           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
41381           make sure the probes are emited properly.
41382
41383 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41384
41385         * gst/gstquark.c:
41386         * gst/gstquark.h:
41387         * gst/gstquery.c:
41388         * gst/gstquery.h:
41389           query: add caps query
41390
41391 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41392
41393         * gst/gstquery.h:
41394           query: remove GST_QUERY_LAST
41395
41396 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41397
41398         * gst/gstbufferpool.h:
41399         * gst/gstmemory.h:
41400         * gst/gstmeta.h:
41401         * gst/gstpad.h:
41402         * gst/gstquery.h:
41403           fix docs
41404
41405 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
41406
41407         * docs/gst/gstreamer-sections.txt:
41408         * docs/random/porting-to-0.11.txt:
41409         * gst/gstobject.c:
41410         * gst/gstobject.h:
41411         * tests/benchmarks/controller.c:
41412         * tests/check/libs/controller.c:
41413         * tests/examples/controller/audio-example.c:
41414           controller: remove functions to add/remove controlled properties
41415           Make that implizit with attaching/detaching controlsources. This is a lot easier
41416           and has less invalid state (controlled property without control source).
41417
41418 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41419
41420         * plugins/elements/gstdataurisrc.c:
41421           Update for GstURIHandler get_protocols() changes
41422
41423 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41424
41425         * plugins/elements/gstfdsink.c:
41426         * plugins/elements/gstfdsrc.c:
41427         * plugins/elements/gstfilesink.c:
41428         * plugins/elements/gstfilesrc.c:
41429         * tools/gst-inspect.c:
41430           plugins, tools: update for get_protocols() return value change
41431
41432 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41433
41434         * gst/gsturi.h:
41435           uri: clean up header files
41436           Tabs to spaces.
41437
41438 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41439
41440         * gst/gstelementfactory.c:
41441         * gst/gstelementfactory.h:
41442         * gst/gsturi.c:
41443         * gst/gsturi.h:
41444           urihandler: fix return type of get_protocols()
41445
41446 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41447
41448         * gst/gstelementfactory.c:
41449         * gst/gstelementfactory.h:
41450         * gst/gsturi.h:
41451           urihandler: fix return type of _get_uri_type()
41452           Return a GstURIType and not a plain guint.
41453
41454 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41455
41456         * tests/check/elements/filesink.c:
41457         * tests/check/elements/filesrc.c:
41458           tests: update unit tests for URI handler API changes
41459
41460 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41461
41462         * plugins/elements/gstfdsink.c:
41463         * plugins/elements/gstfdsrc.c:
41464         * plugins/elements/gstfilesink.c:
41465         * plugins/elements/gstfilesrc.c:
41466           elements: update fd + file sources and sinks for GstUriHandler changes
41467
41468 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41469
41470         * docs/random/porting-to-0.11.txt:
41471         * gst/gst.c:
41472         * gst/gsturi.c:
41473         * gst/gsturi.h:
41474         * win32/common/libgstreamer.def:
41475           urihandler: pass GError argument to gst_uri_handler_set_uri()
41476           Also let gst_uri_handler_set_uri check already if the protocol
41477           is supported, so that not every uri handler has to do that
41478           itself.
41479
41480 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41481
41482         * gst/gsturi.c:
41483         * gst/gsturi.h:
41484           urihandler: make _get_uri() return a copy
41485           For thread-safety.
41486
41487 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41488
41489         * docs/gst/gstreamer-sections.txt:
41490         * gst/gsturi.c:
41491         * gst/gsturi.h:
41492         * plugins/elements/gstfilesrc.c:
41493           urihandler: remove "new-uri" signal
41494           No one but filesrc used that API. Should probably be replaced by
41495           requiring an "uri" property instead, and then objects can do a
41496           notify on that. Also removed interface structure padding, it's
41497           not needed.
41498
41499 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41500
41501           Merge remote-tracking branch 'origin/master' into 0.11
41502           Conflicts:
41503           tools/gst-inspect.c
41504
41505 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41506
41507         * tools/gst-inspect.c:
41508           gst-inspect: print current value as default value
41509           Instead of printing separate 'Current' and 'Default' values
41510           (the former obtained via g_object_get() and the latter from
41511           the property GParamSpec), simply print the Current value as
41512           the Default value. This is the right thing to do for almost
41513           all elements and avoids confusion if a subclass of a base
41514           class chooses a different default than the base class.
41515
41516 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41517
41518         * gst/gstelementfactory.c:
41519         * gst/gstparse.c:
41520         * gst/gstplugin.c:
41521         * libs/gst/controller/gstinterpolationcontrolsource.c:
41522           gst, controller: replace g_list_prepend + reverse with GQueue
41523
41524 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41525
41526         * gst/gstbuffer.h:
41527           docs: fix typo in buffer docs
41528
41529 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
41530
41531         * libs/gst/base/gstbasetransform.c:
41532           basetransform: fix caps unref in transform_caps filter subset check
41533           I did not test this, but the code looked very wrong.
41534
41535 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
41536
41537         * gst/gstquery.c:
41538           query: do not return a ref from parse_accept_caps
41539           Makes this exactly like gst_event_parse_caps. This is what current code
41540           expects, so it fixes some leaks.
41541
41542 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41543
41544         * libs/gst/base/gstbaseparse.h:
41545         * libs/gst/base/gstbitreader-docs.h:
41546         * libs/gst/base/gstbitreader.h:
41547         * libs/gst/base/gstbytereader-docs.h:
41548         * libs/gst/base/gstbytereader.h:
41549         * libs/gst/base/gstbytewriter.h:
41550         * libs/gst/base/gstcollectpads.h:
41551         * libs/gst/base/gstcollectpads2.h:
41552         * libs/gst/check/gstbufferstraw.h:
41553         * libs/gst/check/gstcheck.h:
41554         * libs/gst/controller/gstinterpolationcontrolsource.h:
41555         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
41556         * libs/gst/controller/gstlfocontrolsource.h:
41557         * libs/gst/controller/gstlfocontrolsourceprivate.h:
41558         * libs/gst/dataprotocol/dataprotocol.h:
41559         * libs/gst/net/gstnetaddressmeta.h:
41560         * libs/gst/net/gstnetclientclock.h:
41561         * libs/gst/net/gstnettimepacket.h:
41562         * libs/gst/net/gstnettimeprovider.h:
41563           .h: fix header files
41564           Ensure correct indentation and retab
41565           Make sure all structure have padding
41566
41567 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41568
41569         * gst/gst.h:
41570         * gst/gstbufferpool.h:
41571         * gst/gstbus.h:
41572         * gst/gstchildproxy.h:
41573         * gst/gstclock.c:
41574         * gst/gstclock.h:
41575         * gst/gstcontrolsource.h:
41576         * gst/gstdatetime.h:
41577         * gst/gstelement.h:
41578         * gst/gstelementfactory.h:
41579         * gst/gstformat.h:
41580         * gst/gstghostpad.h:
41581         * gst/gstindex.h:
41582         * gst/gstindexfactory.h:
41583         * gst/gstiterator.h:
41584         * gst/gstmemory.h:
41585         * gst/gstmeta.h:
41586         * gst/gstminiobject.h:
41587         * gst/gstobject.h:
41588         * gst/gstpad.h:
41589         * gst/gstpadtemplate.h:
41590         * gst/gstparamspecs.h:
41591         * gst/gstpipeline.h:
41592         * gst/gstplugin.h:
41593         * gst/gstpluginfeature.h:
41594         * gst/gstpluginloader.h:
41595         * gst/gstpreset.h:
41596         * gst/gstregistry.h:
41597         * gst/gsttagsetter.h:
41598         * gst/gsttask.h:
41599         * gst/gsttaskpool.h:
41600         * gst/gsttrace.h:
41601         * gst/gsttypefindfactory.h:
41602         * gst/gstutils.h:
41603         * gst/gstvalue.h:
41604           .h: fix header files
41605           Ensure correct indentation and :retab.
41606           Make sure all structures have padding
41607           Fix up some old ABI additions.
41608
41609 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41610
41611         * gst/gstobject.c:
41612           docs: fix invalid xml
41613
41614 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41615
41616         * gst/gstbuffer.c:
41617           buffer: avoid < -1 sizes
41618
41619 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41620
41621         * gst/gstbuffer.c:
41622         * gst/gstbuffer.h:
41623         * gst/gstmemory.c:
41624         * gst/gstmemory.h:
41625           buffer, memory: make size arguments where -1 is allowed signed
41626
41627 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41628
41629         * win32/common/libgstreamer.def:
41630           win32: update .def file for latest API changes
41631
41632 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
41633
41634         * docs/gst/gstreamer-docs.sgml:
41635         * docs/gst/gstreamer-sections.txt:
41636         * docs/gst/gstreamer.types.in:
41637         * docs/random/porting-to-0.11.txt:
41638         * gst/Makefile.am:
41639         * gst/gst.h:
41640         * gst/gstcontroller.c:
41641         * gst/gstcontroller.h:
41642         * gst/gstcontrolsource.c:
41643         * gst/gstobject.c:
41644         * gst/gstobject.h:
41645         * tests/benchmarks/controller.c:
41646         * tests/check/libs/controller.c:
41647         * tests/examples/controller/audio-example.c:
41648           controller: merge controller into gstobject
41649           This make the controller even more lightweight (no extra object, no extra lock,
41650           less indirections). For object that don't use the controller the only 'overhead'
41651           is a 3 unused fields in the gst_object structure.
41652
41653 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41654
41655         * libs/gst/net/gstnetaddressmeta.c:
41656         * libs/gst/net/gstnetaddressmeta.h:
41657           netmeta: avoid using g[u]long in headers
41658
41659 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41660
41661         * libs/gst/base/gstadapter.c:
41662         * libs/gst/base/gstadapter.h:
41663         * libs/gst/base/gstbaseparse.c:
41664         * plugins/elements/gsttypefindelement.c:
41665         * tests/check/libs/adapter.c:
41666           adapter: remove flush from _unmap
41667
41668 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41669
41670         * libs/gst/base/gstbasesrc.c:
41671           basesrc: implement a default get_caps function
41672           Don't rely on the return value of a vmethod to trigger the default
41673           implementation but make a real defaul implementation of the method that the
41674           subclass can chain up to.
41675
41676 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41677
41678         * gst/gstbuffer.c:
41679           gstbuffer: remove incorrect assertion
41680           Offset and sizes have no bearing on each other here.
41681
41682 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41683
41684         * win32/common/libgstcontroller.def:
41685         * win32/common/libgstreamer.def:
41686           win32: Update def files
41687
41688 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41689
41690         * gst/gstbuffer.c:
41691         * gst/gstbufferpool.c:
41692         * gst/gstmemory.c:
41693           gst: More introspection annotations
41694
41695 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41696
41697         * gst/gstmemory.c:
41698         * gst/gstmemory.h:
41699           gstmemory: Register a GBoxed GType
41700           Allows using it from g-i
41701
41702 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41703
41704         * gst/Makefile.am:
41705         * libs/gst/base/Makefile.am:
41706         * libs/gst/check/Makefile.am:
41707         * libs/gst/controller/Makefile.am:
41708         * libs/gst/net/Makefile.am:
41709           introspection: Add --warn-all to introspection scanner
41710           ... and let's get fixing all those docs !
41711
41712 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41713
41714         * libs/gst/base/gstbasetransform.c:
41715           basetransform: fix vmethods
41716           Make a default implementation of the transform_caps vmethod so that subclasses
41717           can call into it.
41718           Make a default implementation of transform_size.
41719           Avoid doing something in the vmethod trampoline.
41720
41721 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41722
41723         * tests/check/libs/test_transform.c:
41724           tests: only override when != NULL
41725           Only override the methods in the unit tests when != NULL otherwise we might
41726           override the default implementation.
41727
41728 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41729
41730         * libs/gst/base/gstpushsrc.c:
41731         * libs/gst/base/gstpushsrc.h:
41732           pushsrc: make alloc method a vmethod
41733
41734 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41735
41736         * libs/gst/base/gstbasesink.c:
41737           basesink: reorder vmethod according to .h file
41738
41739 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41740
41741         * libs/gst/base/gstbasesink.h:
41742           basesink: improve comments
41743
41744 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41745
41746         * libs/gst/base/gstbasesrc.c:
41747           basesrc: don't do things in the vmethod trampoline
41748
41749 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41750
41751         * gst/gstbin.c:
41752         * gst/gstelement.c:
41753           element: add a default set_clock implementation
41754           Add a default set_clock implementation and avoid doing work in the vmethod
41755           trampoline. This requires subclasses to chain up.
41756
41757 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41758
41759         * gst/gstelement.c:
41760           element: don't do anything in the vmethod trampoline
41761           Avoid doing stuff in the vmethod trampoline, just let the default
41762           implementation of the method take care of things.
41763
41764 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41765
41766         * gst/gstelement.c:
41767           element: fix some docs
41768
41769 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41770
41771         * libs/gst/base/gstadapter.c:
41772         * libs/gst/base/gstadapter.h:
41773           adapter: use gpointer for return types
41774
41775 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41776
41777         * docs/random/porting-to-0.11.txt:
41778           porting: update doc
41779
41780 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41781
41782         * docs/gst/gstreamer-sections.txt:
41783         * gst/gstghostpad.c:
41784         * gst/gstghostpad.h:
41785         * gst/gstpad.c:
41786         * gst/gstpad.h:
41787         * libs/gst/base/gstbasesink.c:
41788         * libs/gst/base/gstbasesrc.c:
41789         * libs/gst/base/gstbasetransform.c:
41790         * tests/check/gst/gstpad.c:
41791         * tools/gst-inspect.c:
41792           pad: remove GstPadFixateCapsFunction
41793           The fixate caps function was not used externally and we have vmethods in the
41794           base classes where it is needed.
41795           Update some docs.
41796           simplify some fixate functions in the base classes. Also pass the untruncated
41797           caps to the vmethod.
41798
41799 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41800
41801         * gst/gstpad.c:
41802           pad: don't store events on flushing pads
41803           check the flushing state of the pad before storing the event.
41804
41805 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41806
41807         * gst/gstghostpad.c:
41808         * gst/gstpad.c:
41809         * gst/gstpad.h:
41810         * gst/gstquark.c:
41811         * gst/gstquark.h:
41812         * gst/gstquery.c:
41813         * gst/gstquery.h:
41814         * libs/gst/base/gstbasetransform.c:
41815         * plugins/elements/gstinputselector.c:
41816         * plugins/elements/gstmultiqueue.c:
41817         * plugins/elements/gstqueue.c:
41818         * plugins/elements/gstqueue2.c:
41819         * plugins/elements/gsttee.c:
41820         * tools/gst-inspect.c:
41821           pad: make an ACCEPT_CAPS query
41822           Replace the acceptcaps function with a query.
41823
41824 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41825
41826         * gst/gstpad.c:
41827         * plugins/elements/gsttypefindelement.c:
41828           pad: refuse events in flushing
41829           when we are flushing, don't store the event on the pad but simply return FALSE.
41830           Don't deactivate the srcpad, we need it to be active in order to push the
41831           caps. Downstream can change the scheduling mode of an active pad.
41832
41833 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41834
41835         * gst/gstelement.h:
41836         * libs/gst/base/gstbasesink.c:
41837         * libs/gst/base/gstbasesrc.c:
41838           element: remove more query_types
41839
41840 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41841
41842         * Android.mk:
41843         * tests/examples/controller/Makefile.am:
41844           Android: build audio controller example
41845           Add buildsystem hooks for building the audiocontroller example
41846           with the NDK.
41847           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41848
41849 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
41850
41851         * tests/check/gst/gstpad.c:
41852           tests: pad: add tests for sticky caps handling
41853           test_sticky_caps_flushing is currently failing.
41854
41855 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41856
41857         * common:
41858           update common
41859
41860 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41861
41862           Merge branch 'master' into 0.11
41863
41864 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * docs/random/porting-to-0.11.txt:
41867           porting: update porting doc
41868
41869 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41870
41871         * gst/gstelement.c:
41872         * gst/gstelement.h:
41873         * gst/gstghostpad.c:
41874         * gst/gstghostpad.h:
41875         * gst/gstpad.c:
41876         * gst/gstpad.h:
41877         * libs/gst/base/gstbaseparse.c:
41878         * libs/gst/base/gstbasetransform.c:
41879         * tools/gst-inspect.c:
41880           remove query types
41881           It was not really useful
41882
41883 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41884
41885         * gst/gstvalue.c:
41886           gstvalue: consider lists and ranges equal if they hold the same set
41887           This fixes caps operations when different elements advertise some
41888           of their caps' properties differently (eg, for audio channels, either
41889           a range from 1 to 2, or a list of 1 and 2).
41890           https://bugzilla.gnome.org/show_bug.cgi?id=663643
41891
41892 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
41893
41894         * tests/check/gst/gststructure.c:
41895           tests: add a subset test for structure
41896
41897 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41898
41899         * gst/gstghostpad.c:
41900         * plugins/elements/gstinputselector.c:
41901         * plugins/elements/gstmultiqueue.c:
41902           pad: add more queries
41903           Add more query functions to prepare for doing more with queries
41904
41905 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
41906
41907         * docs/manual/advanced-dparams.xml:
41908           docs: also fix wrong call order for controller in manual
41909
41910 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41911
41912         * docs/design/part-probes.txt:
41913         * gst/gstpad.c:
41914         * gst/gstpad.h:
41915           pad: install query probes
41916           Fire query probes according to updated design doc.
41917
41918 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41919
41920         * gst/gstpad.h:
41921           pad: remove lock/unlock_full versions of stream-lock
41922
41923 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41924
41925         * gst/gstpad.h:
41926           pad: add defines for query probes
41927
41928 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41929
41930         * tests/check/gst/gstpad.c:
41931           pad: fix unit test
41932
41933 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41934
41935         * gst/gstbuffer.c:
41936           buffer: update docs
41937
41938 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41939
41940         * tests/check/gst/gstpad.c:
41941           test: port to 0.11
41942
41943 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41944
41945           Merge branch 'master' into 0.11
41946           Conflicts:
41947           gst/gstelement.h
41948           gst/gstghostpad.c
41949           gst/gstminiobject.c
41950
41951 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41952
41953         * docs/design/part-probes.txt:
41954         * gst/gstpad.c:
41955         * gst/gstpad.h:
41956           pad: add pull mode probes
41957           Allow probes to inspect the offset and size from a probe in pull mode and allow
41958           the probe to modify the buffer.
41959           Update design doc a little.
41960
41961 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
41962
41963         * tests/check/gst/gstpad.c:
41964           tests: pad: add test to verify flushing behaviour
41965           Seems like a trivial case, but this was actually broken in 0.11 recently.
41966
41967 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41968
41969         * gst/gstpad.c:
41970         * gst/gstpad.h:
41971         * libs/gst/check/gstbufferstraw.c:
41972         * libs/gst/check/gstconsistencychecker.c:
41973         * tests/check/elements/selector.c:
41974         * tests/check/generic/sinks.c:
41975         * tests/check/gst/gstevent.c:
41976         * tests/check/gst/gstghostpad.c:
41977         * tests/check/gst/gstpad.c:
41978         * tests/check/gst/gstutils.c:
41979         * tests/check/libs/basesrc.c:
41980         * tests/check/pipelines/queue-error.c:
41981           pad: Add GstPadProbeInfo
41982           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
41983           allows us to add more things later and also allow the callback to replace or
41984           modify the passed object.
41985
41986 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
41987
41988         * gst/gstevent.c:
41989           event: log creation of qos events at LOG level instead at INFO
41990
41991 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
41992
41993         * gst/gstbuffer.c:
41994           buffer: improve parameter docs
41995
41996 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41997
41998         * gst/gstcaps.c:
41999         * gst/gstelement.h:
42000         * gst/gstghostpad.c:
42001         * gst/gstminiobject.c:
42002         * gst/gststructure.c:
42003         * libs/gst/base/gstbaseparse.c:
42004         * libs/gst/base/gstbasesrc.c:
42005         * plugins/elements/gstinputselector.c:
42006         * plugins/elements/gstmultiqueue.c:
42007           docs: fix Since: markers for API added after 0.10.35
42008
42009 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42010
42011         * win32/common/libgstreamer.def:
42012           win32: update .def file for new API
42013           API: gst_caps_is_strictly_equal()
42014
42015 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42016
42017           Merge branch 'master' into 0.11
42018           Conflicts:
42019           gst/gstvalue.c
42020
42021 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42022
42023         * gst/gstpad.c:
42024         * gst/gstpad.h:
42025         * libs/gst/check/gstconsistencychecker.c:
42026         * tests/check/elements/selector.c:
42027         * tests/check/generic/sinks.c:
42028         * tests/check/gst/gstevent.c:
42029         * tests/check/gst/gstpad.c:
42030         * tests/check/gst/gstutils.c:
42031         * tests/check/libs/basesrc.c:
42032         * tests/check/pipelines/queue-error.c:
42033           pad: rework pad probes
42034           Make a separate cookie to detect chancges in the list of probes and keeping
42035           track of what hooks have been invoked yet.
42036           Remove the requirement to have probes on srcpads in push mode and sinkpads in
42037           pull mode.
42038           Add some more debug.
42039           Keep track of what callbacks got executed. If no callback is called and we are a
42040           blocking pad, let the item pass. This allows you to block pads on selected
42041           items only.
42042           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
42043           block the pad on upstream or downstream items.
42044           Add convenience macros to only block on downstream/upstream items.
42045
42046 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42047
42048         * gst/gstcaps.c:
42049           gstcaps: remove unneeded use of gint64
42050           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42051
42052 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42053
42054         * gst/gststructure.c:
42055         * gst/gstvalue.c:
42056           gstvalue: quicker version of intersection when we do not need the result
42057           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42058
42059 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42060
42061         * gst/gststructure.c:
42062           gststructure: simplify return statement in gst_structure_can_intersect
42063           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42064
42065 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42066
42067         * gst/gststructure.c:
42068           gststructure: early out when we know a value cannot be a subset
42069           If two values can be ordered, but are unequal, they are
42070           necessarily distinct, thus one cannot be a subset of the other.
42071           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42072
42073 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42074
42075         * gst/gststructure.c:
42076         * gst/gstvalue.c:
42077           gstvalue: quicker test for substraction emptiness
42078           When we do not care about the actual resulting set,
42079           but only whether it is empty of not, we can skip a fair bit
42080           of GValue juggling.
42081           Add a function that does so, since we cannot just pass NULL
42082           to the existing API as it may be part of the API contract.
42083           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42084
42085 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42086
42087         * gst/gststructure.c:
42088           gststructure: rejig test ordering for speed
42089           https://bugzilla.gnome.org/show_bug.cgi?id=662777
42090
42091 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
42092
42093         * docs/random/porting-to-0.11.txt:
42094           docs: mention more api changes in the porting guide
42095
42096 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42097
42098         * gst/gstcaps.c:
42099           caps: fix compilation
42100
42101 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42102
42103           Merge branch 'master' into 0.11
42104           Conflicts:
42105           libs/gst/base/gstbasetransform.c
42106
42107 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42108
42109         * gst/gstcontroller.c:
42110           Revert "controller: fix g_return statement"
42111           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
42112           gst_controller_set_disabled () returns a void.
42113
42114 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42115
42116         * docs/gst/gstreamer-docs.sgml:
42117         * docs/gst/gstreamer-sections.txt:
42118           docs: remove refs to removed API
42119
42120 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
42121
42122         * gst/gstcontroller.c:
42123         * gst/gstobject.c:
42124           controller: the object needs a ref to the controller for the convenience api
42125           Add a hack to ensure the object will have a ref to the controller once we
42126           create it. Fixes the audio example (that uses the controller api directly).
42127
42128 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
42129
42130         * gst/gstcontroller.c:
42131           controller: fix g_return statement
42132
42133 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42134
42135         * gst/gstcontroller.c:
42136           controller: logging tweaks
42137           Don't log in _new before we have the log category. Use _OBJECT variants.
42138
42139 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42140
42141         * gst/gstcontroller.c:
42142         * gst/gstobject.c:
42143           gst: fix some compiler warnings
42144           gstobject.c: In function 'gst_object_has_active_automation':
42145           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
42146           gstcontroller.c: In function 'gst_controller_is_active':
42147           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
42148
42149 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
42150
42151         * docs/gst/gstreamer-sections.txt:
42152         * gst/gstcontroller.c:
42153         * gst/gstcontroller.h:
42154         * gst/gstobject.c:
42155         * gst/gstobject.h:
42156           controller: add api to check for active controllers (needed for e.g. volume)
42157
42158 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42159
42160         * gst/gstobject.h:
42161           controller: remove obsolete comments from api transition
42162
42163 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
42164
42165         * tests/check/libs/controller.c:
42166         * tests/check/libs/gstlibscpp.cc:
42167           controller: fix tests after move and API changes
42168
42169 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
42170
42171         * tests/benchmarks/controller.c:
42172         * tests/examples/controller/audio-example.c:
42173         * tools/gst-inspect.c:
42174           controller: port to new controller api
42175
42176 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42177
42178         * docs/gst/gstreamer-docs.sgml:
42179         * docs/gst/gstreamer-sections.txt:
42180         * docs/gst/gstreamer.types.in:
42181         * docs/libs/Makefile.am:
42182         * docs/libs/gstreamer-libs-docs.sgml:
42183         * docs/libs/gstreamer-libs-sections.txt:
42184         * docs/libs/gstreamer-libs.types:
42185           controller: update docs for controller move
42186
42187 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
42188
42189         * gst/Makefile.am:
42190         * gst/gst.h:
42191         * gst/gstclock.h:
42192         * gst/gstcontroller.c:
42193         * gst/gstcontroller.h:
42194         * gst/gstcontrolsource.c:
42195         * gst/gstcontrolsource.h:
42196         * gst/gstobject.c:
42197         * gst/gstobject.h:
42198         * libs/gst/controller/Makefile.am:
42199         * libs/gst/controller/gstcontrollerprivate.h:
42200         * libs/gst/controller/gsthelper.c:
42201         * libs/gst/controller/gstinterpolationcontrolsource.c:
42202         * libs/gst/controller/gstinterpolationcontrolsource.h:
42203         * libs/gst/controller/gstlfocontrolsource.c:
42204         * libs/gst/controller/gstlfocontrolsource.h:
42205         * libs/gst/controller/lib.c:
42206           controller: move to core/gstobject
42207           Move the controller to gstobject as a simple delegate. The controller and
42208           controlsource are not classes in core. The controlsources stay separate as a lib
42209           for now. This way we can avoid the qdata lookups.
42210           Also remove controller_init(). There is no more need to link to controller for
42211           elements.
42212           Also sanitize the API. We now have functions to add properties like we had
42213           methods to remove that. That avoids then ref count hacks we had in _new.
42214
42215 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42216
42217         * docs/random/porting-to-0.11.txt:
42218           docs: small clarification
42219
42220 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
42221
42222         * docs/gst/gstreamer-sections.txt:
42223           docs: missing rename iface->interface in the docs
42224
42225 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42226
42227         * gst/gstbin.c:
42228           bin: fix the iterator copy
42229
42230 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42231
42232           Merge branch 'master' into 0.11
42233           Conflicts:
42234           gst/gstbin.c
42235
42236 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42237
42238         * libs/gst/base/gstbasetransform.c:
42239           basetransform: Only use the cached transform on strictly equal caps
42240           https://bugzilla.gnome.org/show_bug.cgi?id=663333
42241
42242 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42243
42244         * gst/gstcaps.c:
42245         * gst/gstcaps.h:
42246           caps: Add gst_caps_is_strictly_equal
42247
42248 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42249
42250         * tests/check/generic/sinks.c:
42251         * tests/check/gst/gstevent.c:
42252           tests: fix tests
42253           Since blocks are not on both directions, we need to check in the block callback
42254           if we are not blocking on an upstream event and let it pass.
42255
42256 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42257
42258         * docs/design/part-probes.txt:
42259         * gst/gstpad.c:
42260           pad: make probes work on all pads
42261           fixes #644907
42262
42263 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
42264
42265         * gst/gstclock.h:
42266           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
42267           gobject-introspection won't parse them properly otherwise.
42268           Still need to force the right type though (either GstClockTime or
42269           guint64), but Type: xyz has no effect for me here, so someone with
42270           a newer g-i needs to test this.
42271           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
42272
42273 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42274
42275         * configure.ac:
42276           configure: suppress unused variable warnings if gst debugging is disabled
42277           https://bugzilla.gnome.org/show_bug.cgi?id=662952
42278
42279 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42280
42281         * configure.ac:
42282           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
42283
42284 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42285
42286         * plugins/elements/gstqueue.c:
42287         * plugins/elements/gstqueue.h:
42288           queue: use statically allocated GQueue
42289
42290 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42291
42292         * gst/gstbin.c:
42293           bin: use statically allocated GQueue
42294           Because we can.
42295
42296 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42297
42298         * libs/gst/base/gstcollectpads2.h:
42299           collectpads2: use flags enum instead of guint in structure
42300
42301 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42302
42303         * plugins/elements/gstqueue2.c:
42304         * plugins/elements/gstqueue2.h:
42305           queue2: use statically allocated GQueue
42306
42307 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42308
42309         * plugins/elements/gstfunnel.c:
42310         * plugins/elements/gstinputselector.c:
42311         * plugins/elements/gstmultiqueue.c:
42312         * plugins/elements/gstoutputselector.c:
42313         * plugins/elements/gsttee.c:
42314         * plugins/elements/gsttee.h:
42315         * tests/check/elements/funnel.c:
42316         * tests/check/elements/multiqueue.c:
42317         * tests/check/elements/selector.c:
42318         * tests/check/elements/tee.c:
42319         * tests/check/gst/gstutils.c:
42320         * tests/check/pipelines/parse-launch.c:
42321           fix request pad
42322           Make all request pads take _%u in the template.
42323           Fix up unit tests.
42324
42325 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42326
42327         * win32/common/libgstnet.def:
42328           def: update defs
42329
42330 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42331
42332         * common:
42333         * libs/gst/net/Makefile.am:
42334         * libs/gst/net/gstnetaddressmeta.c:
42335         * libs/gst/net/gstnetaddressmeta.h:
42336           net: add net address metadata
42337
42338 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42339
42340         * libs/gst/net/gstnettimeprovider.c:
42341         * libs/gst/net/gstnettimeprovider.h:
42342           nettime: clean up header
42343
42344 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42345
42346         * gst/gsttask.c:
42347           task: don't use lock/unlock_full
42348
42349 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42350
42351           Merge branch 'master' into 0.11
42352           Conflicts:
42353           gst/gstghostpad.c
42354
42355 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42356
42357         * gst/gstpad.c:
42358           pad: small cleanup
42359
42360 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42361
42362         * gst/gstghostpad.c:
42363         * tests/check/gst/gstghostpad.c:
42364           ghostpad: Don't cache internal proxy pad target
42365           The internal proxy pad target is simply a cache of the internal proxy pad
42366           peer. This patch uses the well implement GstPad peer handling to obtain the
42367           target. This fixes issues with target not being set in both direction when
42368           two ghostpads are linked together (empty bin).
42369           https://bugzilla.gnome.org/show_bug.cgi?id=658517
42370
42371 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * docs/random/porting-to-0.11.txt:
42374         * gst/gstutils.c:
42375         * gst/gstutils.h:
42376         * libs/gst/base/gstbaseparse.c:
42377         * tests/check/gst/gstutils.c:
42378         * win32/common/libgstreamer.def:
42379           utils: remove _found_tags_ API
42380           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
42381           nothing more than a wrapper around gst_pad_push_event()
42382
42383 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42384
42385           Merge branch 'master' into 0.11
42386           Conflicts:
42387           common
42388           configure.ac
42389
42390 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42391
42392         * gst/gstbuffer.h:
42393           buffer: improve docs
42394
42395 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42396
42397         * gst/gstevent.c:
42398         * gst/gstevent.h:
42399           event: make GstSegment argument const
42400
42401 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42402
42403         * docs/gst/gstreamer-sections.txt:
42404           docs: remove metatiming from docs
42405
42406 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42407
42408         * docs/gst/gstreamer-sections.txt:
42409         * docs/random/porting-to-0.11.txt:
42410         * gst/gstpad.c:
42411         * gst/gsttask.c:
42412         * gst/gsttask.h:
42413         * tests/check/gst/gstmessage.c:
42414         * tests/check/gst/gsttask.c:
42415         * win32/common/libgstreamer.def:
42416           task: api cleanup
42417           gst_task_create() -> gst_task_new()
42418
42419 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42420
42421         * docs/gst/gstreamer-sections.txt:
42422         * docs/random/porting-to-0.11.txt:
42423         * gst/gstbufferpool.c:
42424         * gst/gstcaps.c:
42425         * gst/gstelement.c:
42426         * gst/gstevent.c:
42427         * gst/gstmessage.c:
42428         * gst/gstquery.c:
42429         * gst/gststructure.c:
42430         * gst/gststructure.h:
42431         * gst/gsttaglist.c:
42432         * tests/check/gst/gstevent.c:
42433         * tests/check/gst/gstiterator.c:
42434         * tests/check/gst/gststructure.c:
42435         * tests/check/pipelines/simple-launch-lines.c:
42436         * win32/common/libgstreamer.def:
42437           structure: cleanup API
42438           gst_structure_empty_new() -> gst_structure_new_empty()
42439           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
42440           gst_structure_id_new() -> gst_structure_new_id()
42441
42442 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42443
42444         * gst/gstmeta.c:
42445         * gst/gstmeta.h:
42446           meta: remove timing metadata
42447           This is now on buffers by default
42448
42449 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42450
42451         * docs/gst/gstreamer-sections.txt:
42452         * docs/random/porting-to-0.11.txt:
42453         * gst/gstbufferlist.c:
42454         * gst/gstbufferlist.h:
42455         * gst/gstpad.c:
42456         * libs/gst/base/gstbasesink.c:
42457         * plugins/elements/gstmultiqueue.c:
42458         * tests/check/gst/gstbufferlist.c:
42459         * win32/common/libgstreamer.def:
42460           bufferlist: clean up API
42461           gst_buffer_list_len() -> gst_buffer_list_length()
42462           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
42463
42464 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42465
42466         * libs/gst/base/gstadapter.c:
42467           adapter: simplify gst_adapter_take_list()
42468           Use a stack-allocated GQueue to assemble our GList.
42469
42470 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42471
42472         * docs/random/porting-to-0.11.txt:
42473           docs: mention GstActivateMode rename in porting doc
42474
42475 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42476
42477         * docs/gst/gstreamer-sections.txt:
42478         * gst/gst.c:
42479         * gst/gstpad.c:
42480         * gst/gstpad.h:
42481         * libs/gst/base/gstbaseparse.c:
42482         * libs/gst/base/gstbasesink.c:
42483         * libs/gst/base/gstbasesink.h:
42484         * libs/gst/base/gstbasesrc.c:
42485         * libs/gst/base/gstbasetransform.c:
42486         * plugins/elements/gsttee.c:
42487         * plugins/elements/gsttee.h:
42488         * win32/common/gstenumtypes.c:
42489         * win32/common/libgstreamer.def:
42490           pad: rename GstActivateMode to GstPadActivateMode
42491           These might be useful:
42492           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
42493           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
42494
42495 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42496
42497         * docs/design/part-probes.txt:
42498         * docs/gst/gstreamer-sections.txt:
42499         * docs/random/porting-to-0.11.txt:
42500         * gst/gst.c:
42501         * gst/gstpad.c:
42502         * gst/gstpad.h:
42503         * libs/gst/check/gstbufferstraw.c:
42504         * libs/gst/check/gstconsistencychecker.c:
42505         * tests/check/elements/selector.c:
42506         * tests/check/generic/sinks.c:
42507         * tests/check/gst/gstevent.c:
42508         * tests/check/gst/gstghostpad.c:
42509         * tests/check/gst/gstpad.c:
42510         * tests/check/gst/gstpipeline.c:
42511         * tests/check/gst/gstutils.c:
42512         * tests/check/libs/basesrc.c:
42513         * tests/check/pipelines/queue-error.c:
42514         * win32/common/gstenumtypes.c:
42515         * win32/common/libgstreamer.def:
42516           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
42517           Better now than later in the cycle. These might come in handy:
42518           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
42519           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
42520           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
42521
42522 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42523
42524         * docs/gst/gstreamer-sections.txt:
42525         * gst/gsttaglist.c:
42526         * gst/gsttaglist.h:
42527         * win32/common/libgstreamer.def:
42528           taglist: remove gst_tag_list_get_*long*()
42529           No one uses this or should ever need to use it, since
42530           the size is architecture-specific anyway. If normal
42531           integers don't do, one should use 64-bit integers.
42532
42533 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42534
42535         * win32/common/libgstreamer.def:
42536           Update .def file for removed/changed API
42537
42538 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
42539
42540         * libs/gst/base/gstbasetransform.c:
42541           basetransform: fix crash/warning in find_transform when pad is unlinked
42542           Looks like the revert conflict in commit a44271 was resolved incorrectly.
42543
42544 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42545
42546         * common:
42547         * configure.ac:
42548           configure: make GLIB_EXTRA_CFLAGS overwritable
42549           Make 'make GLIB_EXTRA_CFLAGS=...' work.
42550
42551 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42552
42553         * docs/gst/gstreamer-sections.txt:
42554         * gst/Makefile.am:
42555         * gst/gstfilter.c:
42556         * gst/gstfilter.h:
42557         * gst/gstpluginfeature.c:
42558         * gst/gstpluginfeature.h:
42559         * gst/gstregistry.c:
42560           filter: remove gst_filter_run() and deprecated filter func
42561           If someone wants to resurrect this, please use a less
42562           generic name space for it.
42563
42564 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42565
42566           Merge remote-tracking branch 'origin/master' into 0.11
42567           Conflicts:
42568           gst/gstpluginfeature.c
42569
42570 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42571
42572         * docs/gst/gstreamer-sections.txt:
42573         * docs/random/porting-to-0.11.txt:
42574         * gst/gsttaglist.c:
42575         * gst/gsttaglist.h:
42576         * gst/gsttagsetter.c:
42577         * libs/gst/base/gstbaseparse.c:
42578         * tests/check/gst/gstevent.c:
42579         * tests/check/gst/gstmessage.c:
42580         * tests/check/gst/gsttag.c:
42581         * tests/check/gst/gsttagsetter.c:
42582         * tests/check/gst/gstutils.c:
42583           taglist: rename _new() to _new_empty() and new_full*() to new*()
42584
42585 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42586
42587         * gst/gstfilter.c:
42588         * gst/gstfilter.h:
42589           filter: deprecate gst_filter_run()
42590           It's not really used outside of core at all, and has
42591           serious namespace issues. If anyone feels the need to
42592           revive this one, please use a less generic name space.
42593           API: deprecate gst_filter_run()
42594           API: deprecate GstFilterFunc
42595
42596 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42597
42598         * gst/gstregistry.c:
42599           registry: don't use soon-to-be-deprecated gst_filter_run()
42600           Lines-of-code savings are negligible anyway.
42601
42602 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42603
42604         * gst/gstpluginfeature.c:
42605         * gst/gstpluginfeature.h:
42606         * gst/gstregistry.c:
42607         * tests/check/gst/struct_x86_64.h:
42608           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
42609           It's only used internally anyway and the helper struct
42610           has namespace issues.
42611           API: deprecated gst_plugin_feature_type_name_filter()
42612           API: deprecated GstTypeNameData
42613
42614 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42615
42616         * gst/gsttaglist.c:
42617         * gst/gsttaglist.h:
42618           taglist: make opaque
42619           Hide the fact that it's just a GstStructure from the API. We
42620           may want to change this in future (e.g. to add refcounting).
42621           Also, it caused problems for bindings (though that's mostly
42622           the way we typedefed it to GstStructure).
42623
42624 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42625
42626           Merge remote-tracking branch 'origin/master' into 0.11
42627
42628 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42629
42630         * docs/gst/gstreamer-sections.txt:
42631         * gst/gsttaglist.c:
42632         * gst/gsttaglist.h:
42633         * tests/check/gst/gsttag.c:
42634         * win32/common/libgstreamer.def:
42635           taglist: add to_string and new_from_string functions
42636           We want to make GstTagList opaque and not have people use
42637           GstStructure API on it.
42638           API: gst_tag_list_to_string()
42639           API: gst_tag_list_new_from_string()
42640
42641 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42642
42643           Merge remote-tracking branch 'origin/master' into 0.11
42644
42645 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42646
42647         * gst/gsttaglist.c:
42648           taglist: avoid pointless tag name -> quark lookups
42649           We never get a tag name quark from a caller, it's always a
42650           string, from which we'll try to look up our tag info in the
42651           hash table, so change the hash table key from quark to string.
42652           Avoids a bunch of pointless string => quark lookup in the
42653           global quark table. We need to do an extra string => quark
42654           conversion now when we copy a taglist, but in that case we're
42655           in a slow path anyway.
42656
42657 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42658
42659         * docs/gst/gstreamer-sections.txt:
42660         * gst/gsttaglist.c:
42661         * gst/gsttaglist.h:
42662         * tests/check/gst/gsttag.c:
42663         * win32/common/libgstreamer.def:
42664           taglist: add gst_tag_list_is_equal()
42665           API: gst_tag_list_is_equal()
42666
42667 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42668
42669         * gst/gststructure.c:
42670           structure: identical structures are definitely equal
42671
42672 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42673
42674         * gst/gsttaglist.h:
42675           taglist: fix string for GST_TAG_ARTIST_SORTNAME
42676           For historical reasons it was mapped to a musicbrainz prefix,
42677           but it's not really musicbrainz-specific at all.
42678
42679 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42680
42681         * gst/gst_private.h:
42682         * gst/gstelementfactory.h:
42683           elementfactory: move private functions for registry to private header
42684
42685 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
42686
42687         * libs/gst/base/gstbasetransform.c:
42688           basetransform: fix invalid access to unreffed allocation query
42689
42690 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42691
42692         * gst/gstbuffer.h:
42693           buffer: fix docs some more
42694
42695 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42696
42697           Merge branch 'master' into 0.11
42698           Conflicts:
42699           libs/gst/base/gstbasetransform.c
42700
42701 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42702
42703         * tests/check/gst/gstsegment.c:
42704           tests: fix segment check
42705
42706 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42707
42708         * gst/gstsegment.c:
42709         * gst/gstsegment.h:
42710           segment: remove GST_SEEK_TYPE_CUR
42711
42712 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42713
42714         * gst/gstbuffer.h:
42715           buffer: improve docs
42716
42717 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42718
42719         * plugins/elements/gstdataurisrc.c:
42720           make elements compile again
42721
42722 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42723
42724         * libs/gst/base/gstbytewriter.h:
42725           bytewriter: Add padding
42726
42727 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42728
42729         * libs/gst/base/gstbitreader.h:
42730           bitreader: Add padding
42731
42732 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42733
42734         * libs/gst/base/gstbytereader.h:
42735           bytereader: Add padding
42736
42737 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42738
42739         * docs/random/porting-to-0.11.txt:
42740           porting: update
42741
42742 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42743
42744         * docs/gst/gstreamer-sections.txt:
42745         * docs/libs/gstreamer-libs-sections.txt:
42746           docs: update
42747
42748 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42749
42750         * win32/common/libgstbase.def:
42751           defs: update for new api
42752
42753 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42754
42755         * libs/gst/check/gstconsistencychecker.c:
42756           check: also debug the DTS
42757
42758 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42759
42760         * libs/gst/base/gstadapter.c:
42761         * libs/gst/base/gstadapter.h:
42762           adapter: use pts/dts on buffers
42763
42764 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42765
42766         * gst/gstcompat.h:
42767           compat: add timestamp compat defines
42768
42769 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42770
42771         * gst/gstbuffer.c:
42772         * gst/gstbuffer.h:
42773         * gst/gstbufferpool.c:
42774         * gst/gstinfo.c:
42775           buffer: add pts/dts to buffers
42776
42777 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42778
42779         * libs/gst/base/gstbasetransform.c:
42780           basetransform: Also fush the cache when changing the upstream caps suggestion
42781
42782 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42783
42784         * libs/gst/base/gstbasetransform.c:
42785           basetransform: Add debug output when returning a cached transform
42786
42787 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42788
42789           Merge branch 'master' into 0.11
42790
42791 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42792
42793         * libs/gst/base/gstcollectpads2.c:
42794         * libs/gst/base/gstcollectpads2.h:
42795           coolectpads2: port to 0.11
42796
42797 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42798
42799           Merge branch 'master' into 0.11
42800
42801 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42802
42803         * libs/gst/base/gstcollectpads2.c:
42804           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
42805
42806 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42807
42808         * docs/libs/gstreamer-libs-sections.txt:
42809         * libs/gst/base/gstcollectpads2.c:
42810         * libs/gst/base/gstcollectpads2.h:
42811         * win32/common/libgstbase.def:
42812           collectpads2: Merge the clip and prepare_buffer function into one
42813
42814 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42815
42816         * libs/gst/base/gstcollectpads2.c:
42817         * libs/gst/base/gstcollectpads2.h:
42818           collectpads2: Merge clipping API from old collectpads
42819
42820 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42821
42822         * libs/gst/base/gstbasesink.c:
42823           basesink: make default query function name show up in gst-inspect
42824
42825 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42826
42827         * libs/gst/base/gstcollectpads2.c:
42828           collectpads2: avoid hanging in case of sparse newsegment events
42829           ... in the extent that a non-waiting pad (so indicated by newsegment)
42830           turns out to provide the best buffer, which is then forced to waiting
42831           for book-keeping purposes, but that should only be temporary.
42832           See bug #415754.
42833
42834 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42835
42836         * libs/gst/base/gstcollectpads2.c:
42837           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
42838
42839 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42840
42841         * docs/libs/gstreamer-libs-docs.sgml:
42842         * docs/libs/gstreamer-libs-sections.txt:
42843           collectpads2: Add to the documentation
42844
42845 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42846
42847         * win32/common/libgstbase.def:
42848           win32: Add new collectpads2 API
42849
42850 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42851
42852         * libs/gst/base/Makefile.am:
42853         * libs/gst/base/gstcollectpads2.c:
42854         * libs/gst/base/gstcollectpads2.h:
42855           base: Add collectpads2
42856           This handles muxing of sparse/subtitle streams and has
42857           lots of cleanup. Still missing is special support for
42858           live streams but this can be added later without breaking
42859           API/ABI.
42860           Based on the version from the videomixer plugin.
42861           https://bugzilla.gnome.org/show_bug.cgi?id=415754
42862
42863 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42864
42865         * tests/check/elements/funnel.c:
42866         * tests/check/elements/selector.c:
42867         * tests/check/elements/tee.c:
42868         * tests/check/gst/gstbufferlist.c:
42869         * tests/check/gst/gstelementfactory.c:
42870         * tests/check/gst/gststructure.c:
42871         * tests/check/gst/gstutils.c:
42872         * tests/check/libs/transform1.c:
42873         * tests/check/pipelines/queue-error.c:
42874           tests: fix compilation
42875
42876 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42877
42878         * win32/common/libgstreamer.def:
42879           defs: update
42880
42881 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42882
42883         * gst/gstcaps.c:
42884         * gst/gstcaps.h:
42885           caps: add empty_simple variants
42886
42887 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42888
42889         * tests/check/gst/gstiterator.c:
42890         * tests/check/gst/gststructure.c:
42891         * tests/check/pipelines/simple-launch-lines.c:
42892           tests: fix compilation
42893
42894 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
42895
42896         * gst/gstcaps.h:
42897           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
42898           If you get warnings, use gst_caps_new_empty().
42899           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42900
42901 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42902
42903           Merge branch 'master' into 0.11
42904           Conflicts:
42905           libs/gst/base/gstbasetransform.c
42906
42907 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42908
42909         * gst/gststructure.h:
42910           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
42911           If you get a warning, use gst_structure_empty_new().
42912           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42913
42914 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
42915
42916         * libs/gst/base/gstbasetransform.c:
42917           basetransform: Fix refcount leak
42918           Don't leak peercaps and a ref to the basetransform when returning
42919           the cached caps.
42920
42921 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42922
42923         * libs/gst/controller/gstcontroller.c:
42924           controller: fix wrong order of calls in the docs.
42925
42926 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42927
42928         * gst/gstevent.c:
42929           event: clarify docs for step event
42930
42931 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42932
42933         * gst/gstregistry.c:
42934           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
42935           This will make sure we spawn a new plugin scanner helper for each plugin
42936           to be introspected, which helps with making sure we don't load too many
42937           shared objects (libs, plugins) at the same time on systems where there
42938           is a hard limit like on Android.
42939           A better version might re-use the scanner for up to N times, though
42940           it's not clear whether that would actually improve things dramatically.
42941           https://bugzilla.gnome.org/show_bug.cgi?id=662091
42942
42943 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42944
42945         * gst/gstcaps.c:
42946           caps: No need to require writable caps for _append/_merge second caps
42947           The second caps ownership is transfered, no need to require it to
42948           be writable from the caller function. Instead, _append and _merge
42949           make it writable on their own.
42950           Discovered because of an assertion on encoding-profile.c in
42951           _get_input_caps using _merge but not passing writable caps.
42952
42953 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
42954
42955         * gst/gsttagsetter.c:
42956         * gst/gsttagsetter.h:
42957         * tests/check/gst/struct_arm.h:
42958         * tests/check/gst/struct_hppa.h:
42959         * tests/check/gst/struct_i386.h:
42960         * tests/check/gst/struct_ppc32.h:
42961         * tests/check/gst/struct_ppc64.h:
42962         * tests/check/gst/struct_sparc.h:
42963         * tests/check/gst/struct_x86_64.h:
42964           interfaces: clean up the use of iface and class/klass
42965
42966 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42967
42968         * docs/random/porting-to-0.11.txt:
42969         * docs/random/status-0.11-14-jun-2011.txt:
42970         * gst/gstquery.c:
42971           docs: spelling and formatting fixes
42972
42973 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42974
42975           Merging origin/master
42976           Conflicts:
42977           gst/gstbin.c
42978           gst/gstbus.c
42979           gst/gstdebugutils.c
42980           gst/gstpad.c
42981           libs/gst/base/gstbaseparse.c
42982           libs/gst/base/gstbasesrc.c
42983
42984 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42985
42986         * libs/gst/base/gstbaseparse.c:
42987         * libs/gst/base/gstbaseparse.h:
42988           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
42989
42990 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42991
42992         * libs/gst/base/gstbasetransform.c:
42993           basetransform: cache transformed caps where appropriate
42994           Speeds up negotiation a fair bit on a contrived pipeline
42995           with a dozen colorspace conversions.
42996           Hopefully clears out the cache every time it ought to.
42997           https://bugzilla.gnome.org/show_bug.cgi?id=662291
42998
42999 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
43000
43001         * Android.mk:
43002           Fix broken android building due to name change in 01d87250a845e55d6
43003
43004 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43005
43006         * libs/gst/base/gstbaseparse.c:
43007         * libs/gst/base/gstbaseparse.h:
43008           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
43009           API: GstBaseParseClass::detect()
43010           This is called with the first buffers until the subclass has finished detection
43011           and only afterwards the original buffers are handled as before. The vfunc allows
43012           detection of the stream format without breaking the upstream framing.
43013
43014 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
43015
43016         * gst/gstpad.c:
43017           pad: not only describe conditions in the docs, also check them in the code
43018           When blocking pads, check if the pad is in the rigt direction. Log some info
43019           for the developer and return FALSE, instead of just locking up.
43020
43021 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
43022
43023         * gst/gstpluginfeature.h:
43024         * gst/gstregistry.c:
43025         * tests/check/generic/states.c:
43026         * tests/check/gst/gstregistry.c:
43027           Revert gst_plugin_feature_get_name to const string return
43028           Returning a newly allocated string makes no sense. It's unexpected for a
43029           getter, and also this behaves differently in 0.10, so it would make future
43030           merges harder.
43031           Except for these two places here in core which were updated for the new
43032           semantic, the return value is getting leaked all over the place.
43033
43034 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43035
43036         * gst/gstobject.c:
43037           gstobject: Add (skip) annotation to gst_object_ref_sink
43038
43039 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43040
43041         * gst/gstiterator.c:
43042           gstiterator: Add skip annotation for creating GstIterator
43043           Not really useful for bindings
43044
43045 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
43046
43047         * gst/gstpoll.c:
43048           introspection: Skip gst_poll apis
43049           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43050
43051 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
43052
43053         * gst/gstvalue.c:
43054           introspection: Skip GType and GValue transform apis
43055           These do not make sense to expose to language bindings
43056           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43057
43058 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
43059
43060         * gst/gst.c:
43061           introspection: Skip gst_init_get_option_group
43062           It uses GOptionGroup which is not wrappable
43063           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43064
43065 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
43066
43067         * gst/gstbufferpool.c:
43068         * gst/gstparamspecs.c:
43069           introspection: Add missing annotations
43070           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43071
43072 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
43073
43074         * gst/gstbus.c:
43075           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
43076           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43077
43078 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
43079
43080         * gst/gstindex.h:
43081           Sync documentation arguments
43082           The introspection scanner warns if the header and the source
43083           uses mismatching parameter names.
43084           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43085
43086 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
43087
43088         * gst/gststructure.c:
43089         * gst/gststructure.h:
43090         * win32/common/libgstreamer.def:
43091           Add gst_structure_get_type
43092           https://bugzilla.gnome.org/show_bug.cgi?id=657640
43093
43094 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43095
43096         * gst/gstmessage.c:
43097           message: protect against null message sources
43098           Message sources can be null, check if it is before trying to
43099           access its name.
43100
43101 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43102
43103         * libs/gst/base/gstbaseparse.h:
43104           baseparse: add since doc to new getcaps function
43105
43106 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
43107
43108         * gst/gstbin.c:
43109         * gst/gstbus.c:
43110         * gst/gstmessage.c:
43111         * libs/gst/base/gstbasesink.c:
43112           logging: more logging and prefer human readable details over memory locations
43113
43114 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
43115
43116         * gst/gstdebugutils.c:
43117           debugutils: improve display of ghost- and proxypads
43118           Handle virtual links between ghost and proxypads when iterating pads instead of
43119           when linking. Besides using less code this provides a more accurate picture.
43120
43121 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43122
43123         * libs/gst/controller/gstcontroller.c:
43124         * libs/gst/controller/gsthelper.c:
43125         * libs/gst/controller/gstinterpolationcontrolsource.c:
43126           controller: Add g-i annotations and remove "Since:" markers
43127
43128 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43129
43130         * libs/gst/base/gstbaseparse.c:
43131         * libs/gst/base/gstbaseparse.h:
43132           baseparse: add getcaps function
43133           Adds a getcaps function to the sink pad to make parsers propagate
43134           downstream caps restrictions to upstream.
43135           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
43136           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
43137           wouldn't work because aacparse wouldn't propagate the adts restriction
43138           upstream to faac.
43139           This patch adds a default getcaps to the sink pad to simply proxy
43140           downstream caps and also adds a 'get_sink_caps' function pointer
43141           to GstBaseParseClass for subclasses that need more refined getcaps.
43142           https://bugzilla.gnome.org/show_bug.cgi?id=661874
43143
43144 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43145
43146         * libs/gst/base/gstbasesrc.c:
43147           basesrc: also update the stream time
43148
43149 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43150
43151         * libs/gst/base/gstbaseparse.c:
43152           baseparse: Fix handling of queued frames
43153           gst_base_parse_push_frame() already frees the frame, no need to
43154           do it another time again.
43155
43156 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
43157
43158         * tests/check/elements/selector.c:
43159           tests: fix padtemplate leak in selector test
43160           In 0.11, gst_pad_get_pad_template returns a reference.
43161
43162 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
43163
43164         * gst/gstpad.c:
43165           pad: fix buffer/event leak when pad is flushing
43166           Apparently this got lost while refactoring probes.
43167
43168 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43169
43170         * libs/gst/base/gstbaseparse.c:
43171           baseparse: remove the memory from the tmpbuf
43172           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
43173           remove that memory when we no longer need it.
43174
43175 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
43176
43177         * gst/gstcaps.c:
43178           caps: fix race condition and memory leak in gst_static_caps_get
43179           This was leaking the PtrArray from caps->priv, as set up by the other call to
43180           gst_caps_init. Also, the thread safety issue presented in the comment above was
43181           not taken care of anymore. We now zero the refcount again when publishing the
43182           structure.
43183           Fixes #661629.
43184
43185 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43186
43187         * libs/gst/check/gstcheck.h:
43188           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
43189           knowing which miniobject failed helps us locate it in debug logs
43190
43191 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43192
43193         * libs/gst/check/gstcheck.c:
43194           gstcheck: Make _check_buffer_data a bit more verbose
43195
43196 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43197
43198         * tests/check/gst/gstregistry.c:
43199           check: Don't leak the feature name
43200
43201 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43202
43203         * gst/gstregistry.c:
43204           gstregistry: Don't leak feature name
43205
43206 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43207
43208         * gst/gstbus.c:
43209           bus: give watch source a name
43210           Give our GSource a meaningful name. Source names can be
43211           used for debugging and profiling, for example with
43212           systemtap or gdb.
43213
43214 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43215
43216         * gst/gstutils.c:
43217           gstbuffer: Add transfer annotations for gst_buffer_join()
43218
43219 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43220
43221         * docs/random/wtay/porting-list-0.11.txt:
43222           porting: update
43223
43224 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * docs/random/wtay/porting-list-0.11.txt:
43227           porting: update
43228
43229 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43230
43231         * docs/random/wtay/porting-list-0.11.txt:
43232           porting: update porting list
43233
43234 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43235
43236         * gst/gstbus.c:
43237         * gst/gstclock.c:
43238         * gst/gstindex.c:
43239         * gst/gstindexfactory.c:
43240         * gst/gstregistry.c:
43241         * gst/gstsystemclock.c:
43242         * gst/gsttypefindfactory.c:
43243           fix more parent_class
43244
43245 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43246
43247           Merge branch 'master' into 0.11
43248           Conflicts:
43249           gst/gstevent.h
43250
43251 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43252
43253         * gst/gstpadtemplate.c:
43254           padtemplate: clean up parent_class
43255
43256 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43257
43258         * gst/gstpad.c:
43259           pad: clean up parent_class handling
43260
43261 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43262
43263         * gst/gstutils.c:
43264           gstbuffer: Add transfer annotations for gst_buffer_join()
43265
43266 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43267
43268         * tools/gst-inspect.c:
43269           gst-inspect: Don't leak plugin feature list
43270
43271 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
43272
43273         * gst/gstbus.c:
43274           bus: fix typo in the docs
43275
43276 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43277
43278         * gst/gstdebugutils.c:
43279           debugutils: show if an element is state-locked
43280
43281 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
43282
43283         * gst/gstbin.c:
43284           logging: use _OBJECT variants more
43285
43286 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
43287
43288         * libs/gst/base/gstbasesrc.c:
43289           basesrc: fix caps leak
43290
43291 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43292
43293         * gst/gstbuffer.h:
43294           buffer: Use an inline function instead of a macro for gst_buffer_replace()
43295           This gives us type checks by the compiler and more useful compiler errors.
43296
43297 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43298
43299         * gst/gstevent.h:
43300           event: Use an inline function instead of a macro for gst_event_replace()
43301           This gives us type checks by the compiler and more useful compiler errors.
43302
43303 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43304
43305           Merge branch 'master' into 0.11
43306           Conflicts:
43307           gst/gstutils.c
43308           libs/gst/base/gstbasesrc.c
43309
43310 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43311
43312         * gst/gstghostpad.c:
43313           ghostpad: Do not unref the internal pad twice
43314           g_value_unset should already unref the internal proxypad, no
43315           need to do it again
43316
43317 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43318
43319         * libs/gst/base/gstbasesrc.c:
43320           basesrc: properly adjust start time
43321           When we do a non-flushing seek and closed the current segment,
43322           make sure that we open the next segment from where we closed.
43323
43324 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
43325
43326         * gst/gstevent.c:
43327           event: add transfer type for gst_event_new_caps argument
43328           These annotations are useful to humans as well...
43329
43330 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
43331
43332         * plugins/elements/gstcapsfilter.c:
43333           capsfilter: fix caps leak
43334           gst_event_new_caps does not steal a reference to the caps.
43335
43336 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
43337
43338         * gst/gstevent.c:
43339           event: fix gst_event_new_segment transfer type
43340
43341 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43342
43343         * tests/check/generic/states.c:
43344         * tests/check/gst/gstevent.c:
43345         * tests/check/gst/gstghostpad.c:
43346         * tests/check/gst/gstpad.c:
43347         * tests/check/gst/gstutils.c:
43348         * tests/check/gst/gstvalue.c:
43349           tests: Fix more leaks
43350
43351 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43352
43353         * plugins/elements/gstcapsfilter.c:
43354           capsfilter: Don't leak caps
43355
43356 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43357
43358         * libs/gst/base/gstbasetransform.c:
43359           basetransform: Fix a caps leak and move a codeblock
43360           The result from the block of code that was moved would only have
43361           been used if 'peercaps' was present.
43362
43363 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43364
43365         * gst/gstpadtemplate.c:
43366         * gst/gstvalue.c:
43367           gst: More 'transfer' annotations
43368
43369 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43370
43371         * gst/gstutils.c:
43372           utils: catch invalid instance sizes in gst_type_register_static_full()
43373           Add guards to catch overly large instance sizes.
43374           https://bugzilla.gnome.org/show_bug.cgi?id=660955
43375
43376 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43377
43378         * docs/gst/gstreamer-sections.txt:
43379         * gst/gstutils.c:
43380         * gst/gstutils.h:
43381         * win32/common/libgstreamer.def:
43382           utils: remove gst_type_register_static_full()
43383           It was only really used by GST_BOILERPLATE, and that is no more.
43384           https://bugzilla.gnome.org/show_bug.cgi?id=660955
43385
43386 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43387
43388         * libs/gst/base/gstbasesrc.c:
43389           basesrc: avoid trying to alloc enormous buffer
43390           If a class extending basesrc doesn't set blocksize, basesrc
43391           would try to allocate a (guint)-1 sized buffer, which is enormous
43392           and likely would fail.
43393           Avoid it and error out.
43394
43395 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43396
43397         * docs/random/wtay/porting-list-0.11.txt:
43398           porting: update
43399
43400 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43401
43402         * gst/gstghostpad.c:
43403           ghostpad: If we don't control a pad/template, return proper caps
43404           If there's a filter, we can return that in _get_caps()
43405
43406 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43407
43408         * gst/gstpad.c:
43409           gstpad: Specify transfer full for gst_pad_get_caps()
43410           It increments the reference count of the returned caps.
43411
43412 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43413
43414         * gst/gstpad.c:
43415           gstpad: Add debug to know what events are transferred between pads
43416
43417 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43418
43419         * gst/gstpad.c:
43420           gstpad: Unset EOS event on FLUSH_STOP
43421
43422 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43423
43424         * gst/gstpad.c:
43425           gstpad: Don't ignore downstream FlowReturn with IDLE probes
43426           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
43427           we don't want to end up returning a different value (GST_FLOW_OK in this
43428           case) if IDLE probes are present.
43429
43430 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43431
43432         * docs/random/wtay/porting-list-0.11.txt:
43433           porting: update
43434
43435 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43436
43437         * docs/random/wtay/porting-list-0.11.txt:
43438           porting: update
43439
43440 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43441
43442         * docs/random/wtay/porting-list-0.11.txt:
43443           porting: update
43444
43445 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43446
43447         * docs/random/wtay/porting-list-0.11.txt:
43448           porting: update
43449
43450 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43451
43452         * docs/random/wtay/porting-list-0.11.txt:
43453           porting: update
43454
43455 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43456
43457         * gst/gstcompat.h:
43458           compat: add compat define for UNEXPECTED
43459
43460 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43461
43462         * docs/random/porting-to-0.11.txt:
43463         * gst/gstbufferpool.c:
43464         * gst/gstpad.c:
43465         * gst/gstpad.h:
43466         * libs/gst/base/gstbaseparse.c:
43467         * libs/gst/base/gstbasesink.c:
43468         * libs/gst/base/gstbasesrc.c:
43469         * libs/gst/base/gstcollectpads.c:
43470         * plugins/elements/gstfakesink.c:
43471         * plugins/elements/gstfdsrc.c:
43472         * plugins/elements/gstfilesrc.c:
43473         * plugins/elements/gstidentity.c:
43474         * plugins/elements/gstmultiqueue.c:
43475         * plugins/elements/gstqueue.c:
43476         * plugins/elements/gstqueue2.c:
43477         * plugins/elements/gsttee.c:
43478         * tests/check/elements/fakesink.c:
43479         * tests/check/elements/filesrc.c:
43480         * tests/check/gst/gstpad.c:
43481           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43482
43483 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43484
43485         * docs/random/wtay/porting-list-0.11.txt:
43486           porting: update
43487
43488 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43489
43490         * tests/check/elements/tee.c:
43491           tests: tee: Remember to initialize variables to NULL
43492           app_thread needs to be initialized to NULL, otherwise tests
43493           will try to use it and crash
43494
43495 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43496
43497         * common:
43498           Update common for check-exports script changes
43499
43500 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43501
43502         * gst/gstelement.c:
43503         * gst/gstelementfactory.c:
43504         * win32/common/libgstreamer.def:
43505           elementfactory: don't export private _gst_elementclass_factory quark
43506
43507 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43508
43509         * gst/gst.c:
43510         * gst/gst_private.h:
43511         * gst/gstinfo.c:
43512         * gst/gstinfo.h:
43513           info: make _gst_debug_init() private for now
43514           This was a FIXME for 0.11. I guess a case could be made to keep it around
43515           separately for apps or libraries that only want to use GStreamer's debugging
43516           system, but it seems more likely they'd just copy the two source files into
43517           their own tree if the case. Also, things like types wouldn't be initialised
43518           without gst_init(). We can still make it public again if anyone needs it,
43519           but then we should make it a proper function and not hide it behind
43520           underscores.
43521
43522 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43523
43524           Merge remote-tracking branch 'origin/master' into symbol-exports
43525
43526 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43527
43528         * gst/gstparse.c:
43529         * gst/parse/.gitignore:
43530         * gst/parse/Makefile.am:
43531         * gst/parse/grammar.y:
43532         * gst/parse/types.h:
43533           gstparse: prefix generated parser functions so they don't get exported
43534           Don't export those 35-something random _gst_parse_yy* symbols. These were
43535           never in any header files and also blacklisted from our .def files, in
43536           case anyone wonders.
43537
43538 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43539
43540         * configure.ac:
43541         * gst/gstinfo.c:
43542         * gst/gstinfo.h:
43543         * gst/gstobject.c:
43544         * win32/common/libgstreamer.def:
43545           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
43546           Only export GStreamer symbols with one leading underscore, not two
43547           or more leading underscores.
43548           Requires a rebuild of the entire stack, sorry.
43549
43550 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43551
43552         * docs/random/wtay/porting-list-0.11.txt:
43553           porting: update doc
43554
43555 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43556
43557           Merge branch 'master' into 0.11
43558
43559 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43560
43561         * docs/random/wtay/porting-list-0.11.txt:
43562           porting: update
43563
43564 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43565
43566         * docs/random/wtay/porting-list-0.11.txt:
43567           porting: upate porting list
43568
43569 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43570
43571         * gst/gstinfo.c:
43572           info: port to 0.11
43573
43574 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43575
43576           Merge branch 'master' into 0.11
43577           Conflicts:
43578           gst/gstpad.c
43579
43580 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43581
43582         * gst/gstpipeline.c:
43583           pipeline: Use pipeline category for one more log message
43584           Makes debugging easier.
43585
43586 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
43587
43588         * gst/gstinfo.c:
43589         * gst/gstpad.c:
43590           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
43591           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
43592           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
43593           easier and more information tracking of buffer progress through a
43594           pipeline with just debug logging.
43595
43596 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43597
43598         * tests/check/generic/sinks.c:
43599           tests: fix compiler warnings in sinks test
43600
43601 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43602
43603         * docs/libs/gstreamer-libs-docs.sgml:
43604         * docs/libs/gstreamer-libs-sections.txt:
43605         * libs/gst/base/Makefile.am:
43606         * plugins/elements/Makefile.am:
43607         * plugins/elements/gstdataqueue.c:
43608         * plugins/elements/gstdataqueue.h:
43609         * plugins/elements/gstmultiqueue.h:
43610         * tests/check/libs/gstlibscpp.cc:
43611         * tests/check/libs/libsabi.c:
43612         * win32/common/libgstbase.def:
43613           base: make GstDataQueue private API for multiqueue
43614           There's no code that uses it other than multiqueue, so make it private
43615           to multiqueue for now. That way we can also do optimisations that
43616           require API/ABI breaks. If anyone ever wants to use it, we can still
43617           make it public again.
43618
43619 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43620
43621           Merge branch 'master' into 0.11
43622
43623 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43624
43625         * docs/random/wtay/porting-list-0.11.txt:
43626           porting: update list
43627
43628 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43629
43630         * libs/gst/base/gstbaseparse.c:
43631           baseparse: send duration message when updating internal duration
43632
43633 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43634
43635         * docs/random/wtay/porting-list-0.11.txt:
43636           porting: update list
43637
43638 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43639
43640         * docs/random/wtay/porting-list-0.11.txt:
43641           update porting list
43642
43643 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43644
43645         * docs/random/wtay/porting-list-0.11.txt:
43646           porting: update list
43647
43648 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43649
43650         * docs/random/wtay/porting-list-0.11.txt:
43651           porting: update porting status
43652
43653 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43654
43655         * gst/gstbufferpool.c:
43656           gstbufferpool: Use glib compat macros for atomic pointers
43657
43658 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43659
43660         * docs/random/wtay/porting-list-0.11.txt:
43661           update porting list
43662
43663 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43664
43665         * gst/gstbuffer.c:
43666           buffer: improve docs
43667
43668 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43669
43670         * plugins/elements/gstdataurisrc.c:
43671           dataurisrc: port to 0.11
43672
43673 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43674
43675           Merge branch 'master' into 0.11
43676
43677 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43678
43679         * docs/random/wtay/porting-list-0.11.txt:
43680           update porting list
43681
43682 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43683
43684         * gst/gstevent.c:
43685           gstevent: specify (transfer) for gst_event_new_segment
43686
43687 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43688
43689         * docs/random/wtay/porting-list-0.11.txt:
43690           add porting list
43691
43692 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43693
43694         * libs/gst/base/gstbaseparse.c:
43695           baseparse: Return success if optional start/stop method is not provided
43696           This allows to not implement the optional start/stop methods.
43697
43698 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43699
43700           Merge branch 'master' into 0.11
43701           Conflicts:
43702           libs/gst/base/gstbaseparse.c
43703
43704 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43705
43706         * gst/gstquery.c:
43707           gstquery: Make debugging message more informative
43708           For all the newcomers out there who still don't know the values of
43709           GstQueryType enum by heart...
43710           ... and old-timers who've got better things to do :)
43711
43712 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43713
43714         * libs/gst/base/gstbaseparse.c:
43715           baseparse: make estimating the position in query handler actually work
43716           No point estimating if we don't set the result afterwards.
43717
43718 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43719
43720         * libs/gst/base/gstbaseparse.c:
43721           baseparse: answer position query in stream time and try upstream first
43722           Let the demuxer have first say as well.
43723           https://bugzilla.gnome.org/show_bug.cgi?id=659485
43724
43725 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43726
43727         * gst/gst.h:
43728           gst.h: include header for atomic queue
43729
43730 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43731
43732         * tests/check/Makefile.am:
43733         * tests/check/gst/.gitignore:
43734         * tests/check/gst/gstatomicqueue.c:
43735           tests: add minimal test for GstAtomicQueue
43736           Just new + free.
43737
43738 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43739
43740         * docs/random/release:
43741           update release notes
43742           Change the mail addresses to the freedesktop ones
43743
43744 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43745
43746         * configure.ac:
43747         * win32/common/config.h:
43748         * win32/common/gstversion.h:
43749           back to development
43750
43751 === release 0.11.1 ===
43752
43753 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43754
43755         * ChangeLog:
43756         * NEWS:
43757         * RELEASE:
43758         * configure.ac:
43759         * gstreamer.doap:
43760         * po/af.po:
43761         * po/az.po:
43762         * po/be.po:
43763         * po/bg.po:
43764         * po/ca.po:
43765         * po/cs.po:
43766         * po/da.po:
43767         * po/de.po:
43768         * po/el.po:
43769         * po/en_GB.po:
43770         * po/es.po:
43771         * po/eu.po:
43772         * po/fi.po:
43773         * po/fr.po:
43774         * po/gl.po:
43775         * po/hu.po:
43776         * po/id.po:
43777         * po/it.po:
43778         * po/ja.po:
43779         * po/lt.po:
43780         * po/nb.po:
43781         * po/nl.po:
43782         * po/pl.po:
43783         * po/pt_BR.po:
43784         * po/ro.po:
43785         * po/ru.po:
43786         * po/rw.po:
43787         * po/sk.po:
43788         * po/sl.po:
43789         * po/sq.po:
43790         * po/sr.po:
43791         * po/sv.po:
43792         * po/tr.po:
43793         * po/uk.po:
43794         * po/vi.po:
43795         * po/zh_CN.po:
43796         * po/zh_TW.po:
43797         * win32/common/config.h:
43798         * win32/common/gstenumtypes.c:
43799         * win32/common/gstenumtypes.h:
43800         * win32/common/gstversion.h:
43801           RELEASE 0.11.1
43802
43803 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43804
43805         * gst/gstmemory.c:
43806           memory: fix memory alignment
43807           Fix compilation when POSIX_MEMALIGN is not set.
43808           Debug the configured alignment.
43809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
43810
43811 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43812
43813         * gst/gstpad.c:
43814           pad: improve debug
43815
43816 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43817
43818         * libs/gst/base/gstbasetransform.c:
43819           transform: fix after merge
43820
43821 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43822
43823           Merge branch 'master' into 0.11
43824
43825 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43826
43827         * docs/libs/gstreamer-libs-sections.txt:
43828         * libs/gst/base/gstbasesrc.c:
43829         * libs/gst/base/gstbasesrc.h:
43830         * libs/gst/base/gstbasetransform.h:
43831           docs: fix some more docs
43832
43833 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43834
43835         * libs/gst/base/gstbasetransform.c:
43836           basetransform: send delayed events earlier
43837           Some elements (such as videorate) might push buffers early,
43838           for instance in in transform_ip. We want events (and in particular
43839           any NEWSEGMENT event) to be pushed before that.
43840           This fixes transmageddon wedging on converting a file starting
43841           with a non zero offset to Ogg.
43842           https://bugzilla.gnome.org/show_bug.cgi?id=660165
43843
43844 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43845
43846         * docs/gst/gstreamer-sections.txt:
43847         * gst/gstbuffer.c:
43848         * gst/gstbuffer.h:
43849         * gst/gstbufferlist.c:
43850         * gst/gstbufferpool.h:
43851         * gst/gstcaps.h:
43852         * gst/gstevent.h:
43853         * gst/gstiterator.h:
43854         * gst/gstmemory.c:
43855         * gst/gstmessage.h:
43856         * gst/gstmeta.h:
43857         * gst/gstminiobject.c:
43858         * gst/gstminiobject.h:
43859         * gst/gstpad.h:
43860         * gst/gstquery.c:
43861           docs: fix docs
43862
43863 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43864
43865           Merge branch 'master' into 0.11
43866
43867 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43868
43869         * gst/gstsegment.h:
43870           segment: improve API docs a little
43871
43872 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
43873
43874         * gst/gstregistry.c:
43875         * gst/gststructure.c:
43876           gst: Fix compiler warnings on 64 bit mingw-w64
43877           Fixes bug #660083.
43878
43879 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43880
43881         * tests/examples/helloworld/helloworld.c:
43882           examples: fix bogus g_object_unref in helloworld example
43883           GMainLoop is not a GObject.
43884           https://bugzilla.gnome.org/show_bug.cgi?id=424143
43885
43886 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
43887
43888           Merge branch 'master' into 0.11
43889           Conflicts:
43890           gst/gstcaps.c
43891           gst/gstpad.c
43892           libs/gst/base/gstbasesink.c
43893           libs/gst/base/gstbasesink.h
43894           libs/gst/base/gstbasetransform.c
43895
43896 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
43897
43898         * common:
43899           Update common to 0.11 branch
43900
43901 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43902
43903         * libs/gst/base/gstbasetransform.c:
43904           basetransform: delay serialized events when src caps are not set yet
43905           https://bugzilla.gnome.org/show_bug.cgi?id=659571
43906
43907 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43908
43909         * gst/gstpad.c:
43910           pad: Set caps on pad before checking if the pad is linked
43911           This allows the setcaps handler and notify::caps to link
43912           the pad downstream and doesn't require hacks to always
43913           provide a peer to the pad, like in decodebin2.
43914
43915 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43916
43917         * gst/gstcaps.c:
43918           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
43919
43920 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43921
43922         * gst/gstpad.c:
43923           pad: add more debug logging for other chain function code path as well
43924
43925 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43926
43927         * gst/gstpad.c:
43928           pad: fix up printf format in debug message
43929           Which I messed up.
43930
43931 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43932
43933         * gst/gstpad.c:
43934           pad: make some debug traces more useful
43935           https://bugzilla.gnome.org/show_bug.cgi?id=659139
43936
43937 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43938
43939         * scripts/gstcvstest.sh:
43940           scripts: remove gstcvstest.sh
43941
43942 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43943
43944         * libs/gst/controller/gstlfocontrolsource.c:
43945           lfocontrolsource: fix clang compiler warning
43946           Cast enum to int before checking for negative values, which are
43947           impossible according to the enum list.
43948           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
43949           is always false [-Werror,-Wtautological-compare]
43950           if (waveform >= num_waveforms || waveform < 0) {
43951           ~~~~~~~~ ^ ~
43952           https://bugzilla.gnome.org/show_bug.cgi?id=653137
43953
43954 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43955
43956         * tests/check/elements/filesrc.c:
43957           tests: make sure filesrc returns escaped URIs even if the input was unescaped
43958           https://bugzilla.gnome.org/show_bug.cgi?id=654673
43959
43960 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43961
43962         * gst/gstcaps.c:
43963           caps: move log messages for caps creation/freeing into TRACE category
43964           Reduce SPAM for GST_CAPS:5.
43965
43966 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43967
43968         * gst/gstpad.c:
43969           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
43970
43971 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43972
43973         * libs/gst/base/gstbasesink.c:
43974         * libs/gst/base/gstbasesink.h:
43975         * plugins/elements/gstfilesink.c:
43976           basesink: make it easy to override the pad query
43977           Add a vmethod to handle the pad query.
43978           Install a default handler for the pad query.
43979           Use the new query function in filesink
43980
43981 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43982
43983         * libs/gst/base/gstbasetransform.c:
43984           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
43985           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
43986           Conflicts:
43987           libs/gst/base/gstbasetransform.c
43988
43989 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43990
43991         * gst/gstpad.c:
43992           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
43993           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
43994           Conflicts:
43995           gst/gstpad.c
43996           For 0.11 we want to enforce that only subsets of the pad
43997           caps are allowed. This breaks backward compatibility for
43998           some elements, which is why we only print a warning in
43999           0.10.
44000
44001 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44002
44003           Merge branch 'master' into 0.11
44004           Conflicts:
44005           gst/gstpad.c
44006
44007 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44008
44009         * gst/gstpad.c:
44010           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
44011           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
44012           It causes performance problems because acceptcaps() propagates downstream.
44013
44014 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44015
44016           Merge branch 'master' into 0.11
44017           Conflicts:
44018           docs/design/draft-buffer2.txt
44019           docs/design/part-TODO.txt
44020           docs/design/part-block.txt
44021           docs/design/part-bufferlist.txt
44022           docs/design/part-caps.txt
44023           docs/design/part-element-transform.txt
44024           docs/design/part-events.txt
44025           docs/design/part-negotiation.txt
44026           gst/gstcaps.c
44027           gst/gstevent.h
44028           gst/gstghostpad.c
44029           gst/gstinterface.c
44030           gst/gstpad.c
44031           gst/gstpad.h
44032           gst/gstutils.c
44033           libs/gst/base/gstbasesink.c
44034           libs/gst/base/gstbasesrc.c
44035           libs/gst/base/gstbasetransform.c
44036           libs/gst/base/gsttypefindhelper.c
44037           plugins/elements/gstcapsfilter.c
44038           plugins/elements/gsttee.c
44039           tests/check/generic/sinks.c
44040           tools/gst-launch.1.in
44041
44042 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44043
44044         * gst/gstpad.c:
44045           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
44046
44047 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44048
44049         * gst/gstpad.c:
44050           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
44051           In 0.11 only subsets are supported again as documented instead of also
44052           allowing non-empty intersections.
44053
44054 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44055
44056         * libs/gst/base/gstbasetransform.c:
44057           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
44058           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
44059           See bug #658541.
44060
44061 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44062
44063         * gst/gstpad.c:
44064           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
44065           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
44066           See bug #658541.
44067
44068 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
44069
44070         * README:
44071         * docs/README:
44072         * docs/design/draft-buffer2.txt:
44073         * docs/design/draft-klass.txt:
44074         * docs/design/part-MT-refcounting.txt:
44075         * docs/design/part-TODO.txt:
44076         * docs/design/part-activation.txt:
44077         * docs/design/part-block.txt:
44078         * docs/design/part-buffering.txt:
44079         * docs/design/part-bufferlist.txt:
44080         * docs/design/part-caps.txt:
44081         * docs/design/part-clocks.txt:
44082         * docs/design/part-element-sink.txt:
44083         * docs/design/part-element-transform.txt:
44084         * docs/design/part-events.txt:
44085         * docs/design/part-framestep.txt:
44086         * docs/design/part-gstelement.txt:
44087         * docs/design/part-gstghostpad.txt:
44088         * docs/design/part-latency.txt:
44089         * docs/design/part-messages.txt:
44090         * docs/design/part-missing-plugins.txt:
44091         * docs/design/part-negotiation.txt:
44092         * docs/design/part-qos.txt:
44093         * docs/design/part-scheduling.txt:
44094         * docs/design/part-seeking.txt:
44095         * docs/design/part-states.txt:
44096         * docs/design/part-stream-status.txt:
44097         * docs/faq/Makefile.am:
44098         * docs/faq/dependencies.xml:
44099         * docs/faq/general.xml:
44100         * docs/manual/Makefile.am:
44101         * docs/manual/advanced-clocks.xml:
44102         * docs/manual/advanced-dparams.xml:
44103         * docs/manual/basics-elements.xml:
44104         * docs/manual/basics-init.xml:
44105         * docs/manual/basics-pads.xml:
44106         * docs/manual/diagrams-general.svg:
44107         * docs/manual/highlevel-components.xml:
44108         * docs/manual/intro-gstreamer.xml:
44109         * docs/pwg/Makefile.am:
44110         * docs/pwg/advanced-tagging.xml:
44111         * docs/pwg/intro-basics.xml:
44112         * docs/pwg/intro-preface.xml:
44113         * docs/pwg/other-base.xml:
44114         * docs/pwg/other-source.xml:
44115         * docs/random/autoplug2:
44116         * docs/random/bbb/optional-properties:
44117         * docs/random/bbb/streamselection:
44118         * docs/random/caps:
44119         * docs/random/company/gvadec.txt:
44120         * docs/random/ensonic/draft-bufferpools.txt:
44121         * docs/random/ensonic/embedded.txt:
44122         * docs/random/ensonic/media-device-daemon.txt:
44123         * docs/random/ensonic/plugindocs.txt:
44124         * docs/random/ensonic/profiling.txt:
44125         * docs/random/eos:
44126         * docs/random/hierarchy:
44127         * docs/random/i18n:
44128         * docs/random/interfaces:
44129         * docs/random/negotiation:
44130         * docs/random/omega/sched/chains:
44131         * docs/random/omega/testing/framework:
44132         * docs/random/plugins:
44133         * docs/random/rtp:
44134         * docs/random/slomo/controller.txt:
44135         * docs/random/sources:
44136         * docs/random/streamheader:
44137         * docs/random/testing/syntax:
44138         * docs/random/types2:
44139         * docs/random/uraeus/gstreamer_and_midi.txt:
44140         * docs/random/vis-transform:
44141         * docs/random/wtay/caps-negociation:
44142         * docs/random/wtay/threading:
44143         * docs/random/wtay/threads_hilevel:
44144         * gst/gstbin.c:
44145         * gst/gstcaps.c:
44146         * gst/gstchildproxy.c:
44147         * gst/gstelement.c:
44148         * gst/gstevent.c:
44149         * gst/gstevent.h:
44150         * gst/gstghostpad.c:
44151         * gst/gstinterface.c:
44152         * gst/gstpad.c:
44153         * gst/gstpad.h:
44154         * gst/gstparamspecs.h:
44155         * gst/gstparse.c:
44156         * gst/gstpipeline.c:
44157         * gst/gstplugin.c:
44158         * gst/gstpluginfeature.c:
44159         * gst/gstpluginfeature.h:
44160         * gst/gstpoll.c:
44161         * gst/gstregistry.c:
44162         * gst/gststructure.c:
44163         * gst/gstutils.c:
44164         * gst/gstutils.h:
44165         * gst/gstvalue.c:
44166         * libs/gst/base/gstbasesink.c:
44167         * libs/gst/base/gstbasesrc.c:
44168         * libs/gst/base/gstbasetransform.c:
44169         * libs/gst/base/gsttypefindhelper.c:
44170         * libs/gst/controller/gstcontroller.c:
44171         * libs/gst/controller/gsthelper.c:
44172         * plugins/elements/gstcapsfilter.c:
44173         * plugins/elements/gstidentity.c:
44174         * plugins/elements/gstmultiqueue.c:
44175         * plugins/elements/gstqueue2.c:
44176         * plugins/elements/gsttee.c:
44177         * tests/benchmarks/capsnego.c:
44178         * tests/check/elements/filesink.c:
44179         * tests/check/generic/sinks.c:
44180         * tests/check/gst/gstelementfactory.c:
44181         * tests/check/gst/gstevent.c:
44182         * tools/gst-launch.1.in:
44183         * win32/README.txt:
44184           docs, gst: typo fixes
44185           https://bugzilla.gnome.org/show_bug.cgi?id=658449
44186
44187 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44188
44189         * docs/gst/Makefile.am:
44190         * docs/libs/Makefile.am:
44191           docs: fix make distcheck
44192           No point removin those empty override files from git, they'll
44193           just be re-created later, so let's tell gtk-doc about them, so
44194           it can clean them up properly.
44195
44196 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44197
44198         * libs/gst/base/gstbasetransform.c:
44199           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
44200           Otherwise elements like capsfilter will return ANY caps if no
44201           peer is present instead of the filter caps. The transform_caps()
44202           vfunc could do transformations to the template caps that do not
44203           result in the unmodified template caps.
44204
44205 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
44206
44207         * docs/gst/Makefile.am:
44208         * docs/libs/Makefile.am:
44209         * docs/plugins/Makefile.am:
44210           docs: cleanup makefiles
44211           Remove commented out parts that we don't need. Remove "the wingo addition" - no
44212           so useful after all. Narrow down file-globs for plugin docs.
44213
44214 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
44215
44216         * gst/gstelement.c:
44217           docs: escape % in docblob
44218
44219 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
44220
44221         * gst/gstghostpad.c:
44222           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
44223           gst_pad_set_caps() does essentially the same but additionally calls
44224           the pad's setcaps function.
44225           Fixes bug #658076.
44226
44227 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
44228
44229         * common:
44230           Automatic update of common submodule
44231           From a39eb83 to 11f0cd5
44232
44233 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
44234
44235         * common:
44236           Automatic update of common submodule
44237           From 605cd9a to a39eb83
44238
44239 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44240
44241         * libs/gst/base/gstbasetransform.c:
44242           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
44243
44244 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44245
44246         * gst/gstpad.c:
44247           pad: Check for subsets, not non-empty intersections to check if caps are compatible
44248           Pads should only accept caps that are a subset of the pad caps, e.g.
44249           they should accept only caps that have a non-empty intersection and
44250           at least all fields of the pad caps.
44251           Without this a pad that wants for example
44252           "video/x-h264,stream-format=byte-stream"
44253           will be happy to accept
44254           "video/x-h264".
44255
44256 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44257
44258         * gst/gstbuffer.c:
44259         * gst/gstbufferlist.c:
44260         * gst/gstcaps.c:
44261         * gst/gstevent.c:
44262         * gst/gstmessage.c:
44263         * gst/gstminiobject.h:
44264         * gst/gstquery.c:
44265         * win32/common/libgstreamer.def:
44266           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
44267           Append _TYPE to the macro for consistency with other similar macros.
44268
44269 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44270
44271         * gst/gst.c:
44272         * gst/gst_private.h:
44273         * gst/gstbuffer.c:
44274         * gst/gstbuffer.h:
44275         * gst/gstbufferlist.c:
44276         * gst/gstbufferlist.h:
44277         * gst/gstcaps.c:
44278         * gst/gstcaps.h:
44279         * gst/gstevent.c:
44280         * gst/gstevent.h:
44281         * gst/gstmemory.c:
44282         * gst/gstmemory.h:
44283         * gst/gstmessage.c:
44284         * gst/gstmeta.c:
44285         * gst/gstmeta.h:
44286         * gst/gstminiobject.c:
44287         * gst/gstminiobject.h:
44288         * gst/gstquery.c:
44289         * win32/common/libgstreamer.def:
44290           init: add _get_type() functions
44291           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
44292           define a _get_type() function for the boxed miniobject.
44293           Remove a bunch of custom _get_type() functions and replace them with the
44294           miniobject macro.
44295           Rename some _init method to _priv_*_initialize() like the rest of them.
44296           Inspired by patch from Johan Dahlin and see bug #657603
44297
44298 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44299
44300         * gst/gst.c:
44301         * gst/gst_private.h:
44302         * gst/gstbuffer.c:
44303         * gst/gstbufferlist.c:
44304         * gst/gstcaps.c:
44305         * gst/gstevent.c:
44306         * gst/gstformat.c:
44307         * gst/gstmessage.c:
44308         * gst/gstplugin.c:
44309         * gst/gstquery.c:
44310         * gst/gstregistry.c:
44311         * gst/gstregistrybinary.c:
44312         * gst/gststructure.c:
44313         * gst/gsttaglist.c:
44314         * gst/gstvalue.c:
44315         * win32/common/libgstreamer.def:
44316           gst: add some _priv prefixes to private methods
44317
44318 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44319
44320         * gst/gstminiobject.c:
44321           mini-object: use ref/unref directly in boxed copy/free
44322           GLib will not call our copy/free with a NULL object
44323
44324 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44325
44326           Merge branch 'master' into 0.11
44327           Conflicts:
44328           gst/gstmessage.c
44329           gst/gstquery.c
44330           gst/gstregistrychunks.c
44331           gst/gstsegment.c
44332           libs/gst/base/gstbasetransform.c
44333           libs/gst/base/gstbasetransform.h
44334           libs/gst/base/gsttypefindhelper.c
44335           plugins/elements/gsttypefindelement.c
44336
44337 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44338
44339         * libs/gst/base/gstbasesink.c:
44340         * libs/gst/base/gstbasesink.h:
44341         * libs/gst/base/gstbasesrc.c:
44342         * libs/gst/base/gstbasesrc.h:
44343         * libs/gst/base/gstbasetransform.c:
44344         * libs/gst/base/gstbasetransform.h:
44345           base: rename allocation vmethods
44346           Name the allocation vmethod on srcpad decide_allocation because source pads will
44347           have to decide what allocation parameters will be used.
44348           Name the allocation vmethod on sinkpads propose_allocation because they will
44349           need to configure the allocation query with a proposed values for upstream.
44350
44351 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44352
44353         * gst/gstbuffer.h:
44354           buffer: improve flags
44355           Rename DROP to DECODE_ONLY.
44356           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
44357           destroying the stream.
44358
44359 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
44360
44361         * gst/gsttrace.h:
44362         * gst/gsttypefind.h:
44363           docs: add since 0.10.36 on the new _NONE enum values
44364
44365 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
44366
44367         * tests/examples/stepping/framestep1.c:
44368           stepping: use the proper argument order
44369           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44370
44371 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
44372
44373         * plugins/indexers/gstfileindex.c:
44374           fileindex: explicitly cast to the enum types
44375           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44376
44377 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
44378
44379         * plugins/elements/gsttypefindelement.c:
44380           typefinder: use GST_TYPE_FIND_NONE instead of 0
44381           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44382
44383 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
44384
44385         * libs/gst/controller/gstlfocontrolsource.c:
44386           lfocontrolsource: explicitly cast to the enum type
44387           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44388
44389 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
44390
44391         * gst/gsttypefind.h:
44392         * libs/gst/base/gsttypefindhelper.c:
44393           typefind: add GST_TYPE_FIND_NONE and use it
44394           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44395
44396 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
44397
44398         * libs/gst/base/gstbaseparse.c:
44399           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
44400           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44401
44402 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
44403
44404         * libs/gst/base/gstbaseparse.c:
44405           baseparse: put the arguments of g_return_val_if_fail in the proper order
44406
44407 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
44408
44409         * gst/gstparse.c:
44410           parse: use GST_PARSE_FLAG_NONE instead of 0
44411           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44412
44413 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
44414
44415         * gst/gstvalue.c:
44416           value: explicitly cast to the enum type
44417           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44418
44419 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
44420
44421         * gst/gstutils.c:
44422           utils: minor changes related to enum types
44423           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44424
44425 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
44426
44427         * gst/gsttrace.c:
44428         * gst/gsttrace.h:
44429           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
44430           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44431
44432 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
44433
44434         * gst/gsttask.c:
44435           task: explicitly cast to the enum type
44436           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44437
44438 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
44439
44440         * gst/gstsystemclock.c:
44441         * gst/gsttagsetter.c:
44442           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
44443           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44444
44445 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
44446
44447         * gst/gstsegment.c:
44448           segment: use GST_SEEK_FLAG_NONE instead of 0
44449           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44450
44451 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
44452
44453         * gst/gstregistrychunks.c:
44454           registrychunks: explicitly cast to the enum types
44455           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44456
44457 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
44458
44459         * gst/gstquery.c:
44460           query: minor changes related to enum types
44461           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44462
44463 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
44464
44465         * gst/gstpadtemplate.c:
44466           padtemplate: explicitly cast to the enum types
44467           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44468
44469 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
44470
44471         * gst/gstpad.c:
44472         * gst/gstpad.h:
44473           pad: explicitly cast to the enum type
44474           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44475
44476 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
44477
44478         * gst/gstmessage.c:
44479           message: explicitly cast to the right enum types
44480           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44481
44482 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
44483
44484         * gst/gstinfo.c:
44485           info: explicitly cast to the enum type
44486           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44487
44488 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
44489
44490         * gst/gstindex.c:
44491           index: explicitly cast to the enum type
44492           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44493
44494 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
44495
44496         * gst/gstformat.c:
44497           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
44498           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44499
44500 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44501
44502         * libs/gst/base/gstbasetransform.h:
44503           basetransform: Fix bodged previous commit
44504
44505 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44506
44507         * libs/gst/base/gstbasetransform.c:
44508         * libs/gst/base/gstbasetransform.h:
44509           basetransform: Use GstPadDirection in the query vfunc
44510           Wim suggested that using GstPadDirection instead of a GstPad in the
44511           arguments to the new query vfunc would be more consistent with the other
44512           functions.
44513
44514 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44515
44516         * gst/gstbuffer.h:
44517           buffer: rename _CLIP to _DROP flag
44518           We can also use a flag to indicate that a frame should be decoded but not
44519           displayed regardless of the the segment boundaries so we use the more generic
44520           _DROP.
44521
44522 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44523
44524         * libs/gst/base/gstbasetransform.c:
44525         * libs/gst/base/gstbasetransform.h:
44526           basetransform: remove some unused variables
44527
44528 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * libs/gst/base/gstbasetransform.c:
44531         * libs/gst/base/gstbasetransform.h:
44532           basetransform: add vmethod to configure upstream bufferpool
44533           Add a vmethod that can be implemented to influence the bufferpool that upstream
44534           elements will use.
44535
44536 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44537
44538         * libs/gst/base/gstbasetransform.c:
44539         * libs/gst/base/gstbasetransform.h:
44540           basetransform: use pad direction like other vmethods
44541
44542 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44543
44544           Merge branch 'master' into 0.11
44545           Conflicts:
44546           libs/gst/base/gstbasetransform.c
44547           libs/gst/base/gstbasetransform.h
44548
44549 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44550
44551         * gst/gsturi.h:
44552           uri: some doc fixes
44553
44554 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44555
44556         * libs/gst/base/gstbasetransform.c:
44557         * libs/gst/base/gstbasetransform.h:
44558           BaseTransform: Add a query vfunc
44559
44560 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44561
44562         * plugins/elements/gstcapsfilter.c:
44563           capsfilter: don't assume _get_caps still has to be
44564           _set_caps only gets called when the buffer is actually pushed, so there
44565           is a reasonably big window between when the initial caps are retrieved
44566           and when the caps are set on our src pad. So we can't assume the not
44567           having negotiated caps on our src pad means _get_caps still has to be
44568           called.
44569           Instead simply always suggest the new caps on buffer_alloc.
44570
44571 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * gst/gstbuffer.h:
44574           buffer: add clip flag
44575
44576 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44577
44578         * gst/gstbuffer.h:
44579           buffer: rework flags a little
44580           Reorder buffer flags and add some new ones.
44581           Remove the media specific flags, we can now easily do this with the FLAG_LAST
44582           flag because we don't extend from GstBuffer anymore.
44583
44584 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44585
44586         * gst/gstbuffer.c:
44587         * libs/gst/base/gstbasetransform.c:
44588           buffer: always copy all buffer flags when asked
44589           Don't try to be smart and copy only a subset of buffer flag
44590
44591 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44592
44593         * win32/common/libgstreamer.def:
44594           update defs
44595
44596 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44597
44598         * gst/gst.c:
44599         * gst/gstbuffer.h:
44600           buffer: pluralize the buffer flags
44601
44602 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44603
44604         * libs/gst/base/gstbasesink.c:
44605         * libs/gst/base/gstbasesink.h:
44606         * tests/check/generic/sinks.c:
44607         * tests/check/pipelines/stress.c:
44608           basesink: remove preroll-queue-len property
44609           Remove the preroll-queue-len property and move its variables to a private
44610           section so that we can remove them later.
44611
44612 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44613
44614           Merge branch 'master' into 0.11
44615           Conflicts:
44616           gst/gstobject.c
44617
44618 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44619
44620         * libs/gst/base/gstbasesink.c:
44621           basesink: ensure start_time reset upon flush
44622
44623 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
44624
44625         * gst/gstobject.c:
44626           gstobject: also remove the cast as this is causing the trouble
44627
44628 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
44629
44630         * gst/gstobject.c:
44631           gstobject: use the atomic macros to deal with the glib change in the impl.
44632
44633 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44634
44635         * gst/gstobject.c:
44636         * gst/gstobject.h:
44637           object: make _replace like the miniobject version
44638
44639 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44640
44641           Merge branch 'master' into 0.11
44642           Conflicts:
44643           gst/gstbuffer.h
44644           gst/gstcaps.c
44645           gst/gstcaps.h
44646           gst/gstevent.c
44647
44648 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44649
44650         * gst/gstcaps.c:
44651         * gst/gststructure.c:
44652         * gst/gststructure.h:
44653         * gst/gstvalue.c:
44654         * gst/gstvalue.h:
44655         * tests/check/gst/capslist.h:
44656         * tests/check/gst/gstcaps.c:
44657         * tests/check/gst/gststructure.c:
44658         * tests/check/gst/gstvalue.c:
44659         * tests/check/pipelines/parse-launch.c:
44660         * win32/common/libgstreamer.def:
44661           value: remove our FOURCC GType
44662           Remove our custom fourcc GValue.
44663
44664 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
44665
44666         * gst/gstobject.c:
44667           object: make gst_object_replace() atomic
44668
44669 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
44670
44671         * gst/gstelement.c:
44672           docs: more clarification for element docs
44673           Don't suggest deprecated method in the desction docs and try to be more helpful
44674           in other places by suggesting related functions.
44675
44676 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
44677
44678         * gst/gstelement.c:
44679           docs: small clarification in the gst_element_get_request_pad docs
44680           Make it more obvious that one should pass the template name.
44681
44682 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44683
44684         * libs/gst/base/gstbaseparse.c:
44685           baseparse: don't use == in debug string
44686           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
44687           our Makefile looks for '==' as marker of valgrind output.
44688
44689 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44690
44691         * libs/gst/base/gstbaseparse.c:
44692           baseparse: fix crash on seek from streaming thread on newsegment event
44693           Event if it's not allowed, we can easily prevent it, so let's do
44694           that.
44695           https://bugzilla.gnome.org/show_bug.cgi?id=656771
44696
44697 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44698
44699         * gst/gststructure.c:
44700         * gst/gststructure.h:
44701         * win32/common/libgstreamer.def:
44702           structure: add method to fixate one field
44703
44704 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44705
44706         * libs/gst/base/gstbasesrc.c:
44707           basesrc: add default fixate function
44708           Add a default fixate function which does gst_caps_fixate() because
44709           gst_pad_fixate() does not do that anymore.
44710
44711 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44712
44713         * gst/gstpad.c:
44714         * libs/gst/base/gstbasetransform.h:
44715           docs: improve some docs
44716
44717 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44718
44719         * gst/gstbuffer.c:
44720         * gst/gstbuffer.h:
44721           buffer: return processed number of bytes
44722           Make _fill, _extract and _memset return the actual number of bytes that were
44723           handled in case the buffer size is less than the specified size.
44724
44725 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44726
44727         * gst/gstelementfactory.c:
44728           docs: fix typo in element factory documentation
44729
44730 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44731
44732         * gst/gstbuffer.c:
44733         * gst/gstbuffer.h:
44734         * libs/gst/base/gstbasetransform.c:
44735         * libs/gst/dataprotocol/dataprotocol.c:
44736           buffer: rename PREROLL -> LIVE flag
44737           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
44738           a meaning. The old PREROLL flag never had a clear meaning.
44739
44740 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44741
44742         * gst/gstcaps.c:
44743           caps: fix compiler warning reported by ICC
44744           The MAX macro expands to code that checks if an unsigned integer is < 0.
44745           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
44746           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44747
44748 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
44749
44750         * gst/gstbuffer.h:
44751           buffer: explicitly cast to the enum type
44752           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44753           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44754
44755 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
44756
44757         * gst/gstelement.h:
44758           gststate: explicitly cast to the enum type
44759           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44760           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44761
44762 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
44763
44764         * gst/gstevent.c:
44765           event: explicitly cast to the right enum types
44766           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44767           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44768
44769 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
44770
44771         * gst/gsterror.c:
44772           gsterror: explicitly cast to the right GstGError code enum types
44773           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44774           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44775
44776 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
44777
44778         * gst/gstdebugutils.c:
44779           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
44780           Fixes a warning reported by ICC.
44781           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44782
44783 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
44784
44785         * gst/gstcaps.c:
44786         * gst/gstcaps.h:
44787           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
44788           Use them to fix warnings when building with ICC.
44789           API: GST_CAPS_FLAGS_NONE
44790           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44791
44792 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
44793
44794         * gst/gst.c:
44795           gst: use GstDebugLevel enum type to fix a warning building with ICC
44796           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44797
44798 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44799
44800         * gst/gstpad.c:
44801           pad: make fixate caps behave like other functions
44802           Install a default fixate caps function on pads like all the other pad functions.
44803
44804 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44805
44806         * win32/common/libgstreamer.def:
44807           defs: update for new symbols
44808
44809 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44810
44811           Merge branch 'master' into 0.11
44812
44813 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44814
44815         * gst/gstcaps.c:
44816         * gst/gstcaps.h:
44817         * gst/gstpad.c:
44818         * gst/gststructure.c:
44819           caps: add fixate function
44820           Add a fixate function and use it in gstpad.c
44821
44822 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44823
44824         * gst/gstpad.c:
44825         * gst/gststructure.c:
44826         * gst/gststructure.h:
44827           structure: add function to fixate
44828           Add a function to fixate a structure and use it for the default fixate function
44829           in gstpad.c.
44830
44831 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44832
44833         * scripts/gst-uninstalled:
44834           gst-uninstalled: add Farsight and Nice support
44835           https://bugzilla.gnome.org/show_bug.cgi?id=656557
44836
44837 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44838
44839         * gst/gstpad.c:
44840           pad: fix default acceptcaps
44841           Make the acceptcaps function behave like all the other functions with a default
44842           implementation. Don't try to chain up to the default implementation when it was
44843           set to NULL explicitly but return FALSE instead.
44844           Fix some docs
44845
44846 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44847
44848         * gst/gstpad.c:
44849         * gst/gstpad.h:
44850           pad: fix some macros
44851           Remove a rather usless macro to check if a pad mode is active and
44852           add GST_PAD_IS_ACTIVE().
44853
44854 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44855
44856         * docs/random/porting-to-0.11.txt:
44857           docs: update porting doc
44858
44859 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44860
44861         * gst/gstdebugutils.c:
44862         * gst/gstpad.c:
44863         * gst/gstpad.h:
44864         * win32/common/libgstreamer.def:
44865           pad: remove gst_pad_get_negotiated_caps()
44866           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
44867           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
44868           correctly.
44869
44870 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44871
44872         * plugins/elements/gstqueue2.c:
44873           queue2: fix deadlock in error path
44874           Don't lock the same lock twice. Spotted by Josep Torre Valles.
44875
44876 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
44877
44878         * gst/gstiterator.c:
44879           iterator: Fix gst_iterator_next() element annotation
44880
44881 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44882
44883         * docs/pwg/advanced-types.xml:
44884           docs: fix typo in PWG
44885           RBG -> RGB. Spotted by Will Thompson.
44886           https://bugzilla.gnome.org/show_bug.cgi?id=656326
44887
44888 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
44889
44890         * gst/gstdebugutils.c:
44891           debugutils: removed non-sense comment
44892
44893 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44894
44895           Merge remote-tracking branch 'origin/master' into 0.11
44896           Conflicts:
44897           gst/gstdebugutils.c
44898           gst/gstelementdetails.h
44899           gst/gstregistrychunks.c
44900           tools/gst-run.c
44901
44902 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
44903
44904         * gst/gstelementdetails.h:
44905         * gst/gstregistrychunks.c:
44906           registry: move utf-8 validation to registry saving time
44907           Instead of checking for valid utf-8 element-details every time we create
44908           elements (from plugin-init or registry), do it before we save the registry.
44909           Fixes #656193.
44910
44911 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
44912
44913         * gst/gstbuffer.c:
44914         * gst/gstmemory.c:
44915         * gst/gstmeta.c:
44916         * gst/gstpad.c:
44917         * libs/gst/base/gstadapter.c:
44918         * libs/gst/base/gstbaseparse.c:
44919         * libs/gst/base/gstbasesrc.c:
44920         * libs/gst/base/gstbasetransform.c:
44921         * libs/gst/check/gstcheck.c:
44922         * plugins/elements/gstfdsink.c:
44923         * plugins/elements/gstfilesink.c:
44924         * plugins/elements/gstqueue.c:
44925         * plugins/elements/gstqueue2.c:
44926         * plugins/elements/gsttypefindelement.c:
44927           Fix and clarify debug statements
44928           Fixes build on MacOSX
44929           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
44930
44931 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44932
44933         * gst/gstbuffer.c:
44934           gstbuffer: Clarify doc
44935
44936 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44937
44938         * docs/manual/basics-helloworld.xml:
44939           docs: fix helloworld compile command line for newer gcc
44940           https://bugzilla.gnome.org/show_bug.cgi?id=656092
44941
44942 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
44943
44944         * gst/gstdebugutils.c:
44945           debugutils: improve dot file flow layout
44946           Iterate source- and sink-pads separately to ensure that the graph reflects the
44947           upstream/downstream order. Fixes #643269
44948
44949 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
44950
44951         * gstreamer.spec.in:
44952           gstreamer.spec: make buildable and parallel
44953
44954 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44955
44956         * tools/gst-run.c:
44957           tools: make unversioned wrapper look for -0.10 tools only
44958           Don't want (incompatible) 0.11 tools to be picked up by accident.
44959
44960 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44961
44962         * libs/gst/base/gstbasesrc.c:
44963         * libs/gst/base/gstbasesrc.h:
44964           basesrc: add alloc vmethod
44965           Make an alloc vmethod so that subclasses can override or call the default
44966           implementation when they want.
44967
44968 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44969
44970         * win32/common/libgstbase.def:
44971         * win32/common/libgstreamer.def:
44972           defs: update defs
44973
44974 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44975
44976         * libs/gst/base/gstbasesrc.c:
44977           basesrc: cleanups and mark reconfigure
44978           Don't abuse the result variable.
44979           Mark the srcpad with a reconfigure so that negotiation happens.
44980
44981 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44982
44983         * gst/gstpad.c:
44984         * gst/gstpad.h:
44985           pad: add method to mark reconfigure
44986
44987 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44988
44989         * libs/gst/base/gstbasesrc.c:
44990           basesrc: remove negotiation from the state change
44991           Remove the negotiation from the state change function, it causes data transfer
44992           and bufferpool negotiation, which is not supposed to be done. Since we have the
44993           reconfigure state on the pad, the create function will do the negotiation as
44994           soon as it gets in the streaming thread.
44995
44996 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44997
44998         * libs/gst/base/gstbasesrc.c:
44999         * libs/gst/base/gstbasesrc.h:
45000           basesrc: expose set_caps method
45001           Expose a previously static method so that custom negotiate implementation can
45002           call it and do the right thing.
45003
45004 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * libs/gst/base/gstbasesrc.c:
45007           basesrc: PAUSED<->PLAY doesn't change pool state
45008           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
45009           it will dealloc and realloc all buffers, which is clearly too invasive. We will
45010           need to add some other way of unblocking the bufferpool.
45011
45012 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014         * gst/gstbufferpool.c:
45015         * gst/gstmemory.c:
45016           fix default alignment
45017           A 0 alignment is the default.
45018
45019 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45020
45021         * gst/gstbufferpool.c:
45022         * gst/gstbufferpool.h:
45023         * win32/common/libgstreamer.def:
45024           bufferpool: add gst_buffer_pool_is_active()
45025
45026 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * configure.ac:
45029         * win32/common/config.h:
45030         * win32/common/gstversion.h:
45031           back to development
45032
45033 === release 0.11.0 ===
45034
45035 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45036
45037         * ChangeLog:
45038         * NEWS:
45039         * RELEASE:
45040         * configure.ac:
45041         * gstreamer.doap:
45042         * po/af.po:
45043         * po/az.po:
45044         * po/be.po:
45045         * po/bg.po:
45046         * po/ca.po:
45047         * po/cs.po:
45048         * po/da.po:
45049         * po/de.po:
45050         * po/el.po:
45051         * po/en_GB.po:
45052         * po/es.po:
45053         * po/eu.po:
45054         * po/fi.po:
45055         * po/fr.po:
45056         * po/gl.po:
45057         * po/hu.po:
45058         * po/id.po:
45059         * po/it.po:
45060         * po/ja.po:
45061         * po/lt.po:
45062         * po/nb.po:
45063         * po/nl.po:
45064         * po/pl.po:
45065         * po/pt_BR.po:
45066         * po/ro.po:
45067         * po/ru.po:
45068         * po/rw.po:
45069         * po/sk.po:
45070         * po/sl.po:
45071         * po/sq.po:
45072         * po/sr.po:
45073         * po/sv.po:
45074         * po/tr.po:
45075         * po/uk.po:
45076         * po/vi.po:
45077         * po/zh_CN.po:
45078         * po/zh_TW.po:
45079         * win32/common/config.h:
45080         * win32/common/gstenumtypes.c:
45081         * win32/common/gstenumtypes.h:
45082         * win32/common/gstversion.h:
45083           RELEASE 0.11
45084
45085 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45086
45087         * docs/random/porting-to-0.11.txt:
45088           porting-to-0.11: Add section about GstIterator
45089
45090 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45091
45092         * gst/gstbufferpool.c:
45093           bufferpool: don't add the same option twice
45094           Make sure that we only add an option to the array once.
45095
45096 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45097
45098         * gst/gstbufferpool.c:
45099         * gst/gstbufferpool.h:
45100         * win32/common/libgstreamer.def:
45101           bufferpool: add method to check for an option
45102           Add a method to check if an option is supported on the bufferpool.
45103
45104 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45105
45106         * gst/gstbufferpool.c:
45107         * gst/gstbufferpool.h:
45108         * gst/gstquark.c:
45109         * gst/gstquark.h:
45110         * win32/common/libgstreamer.def:
45111           bufferpool: add options API to bufferpool
45112           Make it possible to query the supported options of a bufferpool and enable
45113           options. This is a bit more generic than the API to enable metadata. The purpose
45114           is to make it possible to add new custom config options to the configuration of
45115           the bufferpool when supported.
45116
45117 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45118
45119         * gst/gstelement.c:
45120         * gst/gstelement.h:
45121           element: don't use G_CONST_RETURN
45122           It's been deprecated in newer GLib versions
45123
45124 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45125
45126         * docs/manual/advanced-position.xml:
45127           manual: update for position/duration query API change
45128
45129 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45130
45131         * tests/check/elements/fakesink.c:
45132         * tests/check/elements/filesink.c:
45133         * tests/check/generic/sinks.c:
45134         * tests/examples/stepping/framestep1.c:
45135           tests: update for query API changes
45136
45137 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45138
45139         * plugins/elements/gstqueue2.c:
45140         * plugins/elements/gsttypefindelement.c:
45141           plugins: update for query API changes
45142
45143 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45144
45145         * libs/gst/base/gstbaseparse.c:
45146         * libs/gst/base/gstbasesink.c:
45147         * libs/gst/base/gstbasesrc.c:
45148           base: update for query API changes
45149
45150 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45151
45152         * docs/random/porting-to-0.11.txt:
45153         * gst/gstquery.c:
45154         * gst/gstutils.c:
45155         * gst/gstutils.h:
45156           gst: fix awkward dest_format inout parameter in query utility functions
45157           The idea was originally that if one passed &dest_fmt with
45158           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
45159           could change dest_fmt to the actual default format used. However,
45160           in more than half a decade of GStreamer 0.10 no piece of code in
45161           GStreamer has ever used that feature, nor are there that many
45162           users of this API that actually check whether the format returned
45163           is the original format passed before using the values returned.
45164           Also, it's just annoying-to-use API in its own right.
45165           For all these reasons, make it so that the destination format is
45166           passed directly and can't be changed by the element queried.
45167
45168 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45169
45170           Merge branch 'master' into 0.11
45171
45172 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45173
45174         * libs/gst/base/gstbasetransform.c:
45175           basetransform: add more comments
45176
45177 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45178
45179         * libs/gst/base/gstbasetransform.c:
45180           basetrans: also pass allocation query in in_place
45181           When we are doing an in_place transform, don't do the allocation query but let
45182           the upstream element decide.
45183
45184 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
45185
45186         * libs/gst/base/gstbitreader.c:
45187         * libs/gst/base/gstbytereader.c:
45188           base: add missing (out) annotation for byte reader/writer functions
45189           https://bugzilla.gnome.org/show_bug.cgi?id=655381
45190
45191 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45192
45193         * gst/gstelementfactory.c:
45194           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
45195
45196 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45197
45198         * gst/gstpad.c:
45199           pad: improve the getcaps function
45200           Refactor calling the GETCAPS function and checks.
45201           Move the filter code in one place.
45202           When using fixed pad caps, get the currently configured caps and then fallback
45203           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
45204           resulted in transform elements returning the template caps instead of doing the
45205           caps transform.
45206
45207 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45208
45209         * gst/gstpad.c:
45210           pad: only update caps when changed
45211           Only call the event function with the caps event when the caps changed.
45212
45213 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45214
45215         * libs/gst/base/gstbasesrc.c:
45216           basesrc: add some more debug info
45217
45218 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45219
45220         * libs/gst/base/gstbasesink.c:
45221         * libs/gst/base/gstbasesink.h:
45222         * plugins/elements/gstfilesink.c:
45223           basesink: make it easy to override the pad query
45224           Add a vmethod to handle the pad query.
45225           Install a default handler for the pad query.
45226           Add a vmethod to setup the allocation properties.
45227           Use the new query function in filesink
45228
45229 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45230
45231         * libs/gst/base/gstbasesrc.h:
45232           basesrc: improve docs
45233
45234 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45235
45236         * gst/gstpad.c:
45237           pad: add allocation query just because
45238
45239 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * gst/gstpoll.c:
45242           poll: improve debugging
45243
45244 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45245
45246         * gst/gstbuffer.c:
45247         * gst/gstminiobject.c:
45248         * gst/gstminiobject.h:
45249           miniobject: avoid race in bufferpool release
45250           Avoid playing with the refcount to decide when a buffer has been recycled by the
45251           dispose function. The problem is that we then temporarily can have a buffer with
45252           a refcount > 1 being acquired from the pool, which is not writable. Instead use
45253           a simple boolean return value from the dispose function to inform the called
45254           that the object was recycled or not.
45255
45256 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45257
45258         * libs/gst/base/gstbasesrc.c:
45259           basesrc: use DEBUG instead of ERROR for logging
45260           Don't use the ERROR log category because the allocation failure migh only be
45261           bacause of a state change.
45262
45263 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45264
45265         * gst/gstbufferpool.c:
45266           bufferpool: start with raised control socket
45267           In the inactive state, the control socket should be in the raised state, we will
45268           release it when we start.
45269
45270 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
45271
45272         * docs/pwg/advanced-clock.xml:
45273         * docs/pwg/building-chainfn.xml:
45274           pwd: discontinous event -> newsegment event
45275           Fix a 0.8 leftover as mentioned on bug #621121.
45276
45277 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45278
45279         * docs/random/porting-to-0.11.txt:
45280           talk about the basetransform sink_event vmethod
45281
45282 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45283
45284         * libs/gst/controller/gstcontrollerprivate.h:
45285           controller: fix build failure due to compiler warning
45286           Presumably with newer GLib version.
45287           https://bugzilla.gnome.org/show_bug.cgi?id=655155
45288
45289 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45290
45291         * libs/gst/base/gstbasetransform.c:
45292         * libs/gst/base/gstbasetransform.h:
45293         * plugins/elements/gstidentity.c:
45294           basetransform: fix sink event handling
45295           Implement the sink event handling like the src event handler. Make the default
45296           implementation parse and forward the event. This makes it possible to actually
45297           return an error value from the event handler.
45298
45299 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45300
45301         * libs/gst/base/gstbasetransform.c:
45302           basetransform: handle failures
45303           Handle failure to activate the bufferpool.
45304
45305 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45306
45307         * libs/gst/base/gstbasetransform.c:
45308           basetrans: improve debugging.
45309
45310 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45311
45312         * gst/gstbufferpool.c:
45313         * gst/gstbufferpool.h:
45314           bufferpool: add reset_buffer vmethod
45315           Add a vmethod to reset a buffer to its original state. Add a default
45316           implementation that resets the flags, timestamps and offsets.
45317           Add some more docs.
45318
45319 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45320
45321         * libs/gst/base/gstbasetransform.c:
45322         * libs/gst/base/gstbasetransform.h:
45323         * plugins/elements/gstcapsfilter.c:
45324         * plugins/elements/gstidentity.c:
45325           basetrans: Remove ref in passthrough
45326           Remove the requirement to have to return a ref to the input buffer when in
45327           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
45328           FIXME.
45329
45330 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45331
45332         * libs/gst/base/gstbasetransform.c:
45333         * libs/gst/base/gstbasetransform.h:
45334           basetransform: make new  copy_metadata vmethod
45335           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
45336           and offsets into a default implementation. This will allow us to give the
45337           subclasses a chance to override the copy method.
45338
45339 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45340
45341           Merge branch 'master' into 0.11
45342           Conflicts:
45343           libs/gst/base/gstbaseparse.c
45344           libs/gst/base/gstbasesink.c
45345
45346 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45347
45348         * libs/gst/base/gstbasetransform.c:
45349           basetrans: avoid intermediate method
45350           Simply call the prepare_output_buffer method instead of calling an intermediate
45351           function.
45352
45353 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45354
45355         * libs/gst/base/gstbasetransform.c:
45356           basetransform: move the metadata copy code
45357           Move the metadata copy code to the default prepare_output_buffer implementation.
45358
45359 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45360
45361         * libs/gst/base/gstbasetransform.c:
45362           basetransform: move prepare_output_buffer code
45363           Move the code for prepare_output_buffer to a default implementation. this allows
45364           us to simplify some things and have subclasses call into the default
45365           implementation when needed.
45366
45367 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45368
45369         * libs/gst/base/gstbasetransform.c:
45370           basetransform: only get size for debug
45371
45372 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * libs/gst/base/gstbasetransform.c:
45375           basetrans: fix comment and warn
45376           Emit a warning in the debug log when something seems weird.
45377
45378 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45379
45380         * libs/gst/base/gstbasetransform.c:
45381           basetransform: only get caps for size transform
45382           Delay getting the caps until we need to call the transform_size function.
45383
45384 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45385
45386         * libs/gst/base/gstbasetransform.c:
45387         * libs/gst/base/gstbasetransform.h:
45388         * plugins/elements/gstcapsfilter.c:
45389         * plugins/elements/gstidentity.c:
45390           basetrans: remove useless variables from prepare_output_buffer
45391           Remove the caps and size from the prepare_output_buffer function. with
45392           bufferpools and capsnego done differently, we don't need this in most cases and
45393           if we do, we can simply use the transform_size function and get the caps from
45394           the srcpad.
45395
45396 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
45397
45398         * docs/manual/advanced-clocks.xml:
45399           docs: clarify clocks docs in manual
45400           After a question on the mailing list, mention that *flushing* seeks reset the
45401           running time.
45402
45403 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
45404
45405         * gst/gstevent.c:
45406         * gst/gstmessage.c:
45407           docs: removed double negation in event/message seq num description
45408           https://bugzilla.gnome.org/show_bug.cgi?id=654751
45409
45410 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45411
45412         * tests/check/elements/filesrc.c:
45413           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
45414           https://bugzilla.gnome.org/show_bug.cgi?id=654673
45415
45416 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45417
45418         * libs/gst/base/gstbasesrc.c:
45419           basesrc: don't accidentally disable the pool
45420           When we set a pool and it is the same as the old pool, don't disable the pool.
45421
45422 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45423
45424         * gst/gstbufferpool.c:
45425           bufferpool: call release_buffer after alloc
45426           After we allocated a new buffer, call the release_buffer vmethod to put the new
45427           buffer in the pool instead of assuming that the pool uses the default
45428           release_method implementation.
45429
45430 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45431
45432         * gst/gstbufferpool.c:
45433         * gst/gstbufferpool.h:
45434           bufferpool: add macro to check for flushing
45435
45436 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45437
45438         * gst/gstbuffer.c:
45439           buffer: improve debug message
45440
45441 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45442
45443         * libs/gst/base/gstbaseparse.c:
45444           baseparse: fix printf format in debug message
45445
45446 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45447
45448         * libs/gst/base/gstbasesink.c:
45449           basesink: unset PLAYING transition flag when transition completed
45450
45451 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45452
45453         * gst/gstbuffer.c:
45454           buffer: fix resize function some more
45455           Don't remove memory blocks from the buffer when we clip and resize, instead set
45456           the memory offset and size to 0. This allows us to make the buffer larger again
45457           later.
45458
45459 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * gst/gstbuffer.c:
45462         * tests/check/gst/gstbuffer.c:
45463           buffer: improve size handling
45464           Also handle the case where multiple empty memory blocks are in the buffer.
45465           Add unit test for this.
45466
45467 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45468
45469         * gst/gstbuffer.c:
45470         * tests/check/gst/gstbuffer.c:
45471           buffer: fix _resize some more
45472           Add more debug.
45473           Alow resize to 0 bytes.
45474           Do clipping correctly.
45475           Add more unit tests. Also add a failing test: when we resize to 0 and then
45476           try to resize back to the original size it fails because the memory was
45477           removed.
45478
45479 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45480
45481         * gst/gstbuffer.c:
45482         * gst/gstmemory.c:
45483         * gst/gstmemory.h:
45484         * tests/check/gst/gstbuffer.c:
45485           buffer: fix negative offsets some more
45486           Allow for negative offsets when doing memory copy and share.
45487           Add fast path in the _get_sizes() function.
45488           Fix resize for negative offset and expanding the buffer.
45489           Add some unit tests.
45490
45491 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45492
45493         * win32/common/libgstreamer.def:
45494           defs: add defs for new methods
45495
45496 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45497
45498         * gst/gstbuffer.c:
45499           buffer: fix _resize better
45500
45501 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45502
45503         * gst/gstbuffer.c:
45504         * gst/gstbuffer.h:
45505         * gst/gstmemory.c:
45506         * gst/gstmemory.h:
45507         * win32/common/libgstreamer.def:
45508           buffer: add api to get the current memory offset
45509           Also return the offset in a GstMemory block with the get_sizes() method. This
45510           allows us to figure out how much prefix there is unused.
45511           Change the resize function so that a negative offset can be given. This would
45512           make it possible to resize the buffer so that the prefix becomes available.
45513           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
45514           Also change the buffer resize method so that we can specify a negative offset
45515           to remove prefix bytes.
45516
45517 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45518
45519         * gst/gstbuffer.c:
45520         * gst/gstbuffer.h:
45521           buffer: add some memory wrapped buffer allocation helpers
45522
45523 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45524
45525         * gst/gstminiobject.h:
45526           miniobject: cleanup headers
45527
45528 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45529
45530         * libs/gst/base/gstbaseparse.c:
45531           baseparse: eat incoming caps event
45532           ... as it is typically up to baseclass to set proper src caps.
45533
45534 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45535
45536         * gst/gstpad.c:
45537           pad: avoid inadvertently dropping an event
45538           ... particularly a non-sticky serialized event that happens to pass
45539           when an event update is pending.
45540
45541 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45542
45543         * libs/gst/base/gstbasesink.c:
45544           basesink: try harder to arrange increasing position reporting
45545           ... rather than having a momentary decreasing one while transitioning
45546           to PLAYING.
45547           Fixes #628021.
45548
45549 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45550
45551         * win32/common/libgstreamer.def:
45552           win32: add new API to .def file
45553
45554 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45555
45556         * gst/gstbuffer.c:
45557         * gst/gstbuffer.h:
45558           buffer: make idx argument to gst_buffer_take_memory() signed
45559           Since -1 is acceptable, it should be signed.
45560
45561 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45562
45563         * libs/gst/base/gstbaseparse.c:
45564           baseparse: fix invalid memory access in debug messages
45565           Don't use buffers that we've given away or unrefed in debug messages.
45566
45567 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45568
45569         * libs/gst/base/gstbasesrc.c:
45570           basesrc: fix after merge
45571
45572 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45573
45574           Merge branch 'master' into 0.11
45575           Conflicts:
45576           libs/gst/base/gstbasesrc.c
45577
45578 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45579
45580         * gst/gstbuffer.c:
45581         * gst/gstbuffer.h:
45582           buffer: add memset function
45583
45584 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45585
45586         * gst/gstbuffer.c:
45587           buffer: fix guards for gst_buffer_take_memory()
45588           Since idx = -1 makes it default to idx=len, len is also
45589           a valid input idx.
45590
45591 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45592
45593         * gst/gst.c:
45594           gst: add class ref/unref
45595
45596 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45597
45598         * tests/check/libs/transform1.c:
45599           test: disable failing unit tests
45600           Disable unit tests that are failing until someone ports this to 0.11
45601
45602 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45603
45604         * plugins/elements/gstqueue.c:
45605         * tests/check/elements/queue.c:
45606           queue: fix unit test
45607           Set the right position member in the segment event.
45608           Add some debug to queue.
45609
45610 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45611
45612         * configure.ac:
45613         * gst/Makefile.am:
45614         * gst/gst.h:
45615         * libs/gst/base/Makefile.am:
45616         * libs/gst/check/Makefile.am:
45617         * libs/gst/controller/Makefile.am:
45618         * libs/gst/dataprotocol/Makefile.am:
45619         * libs/gst/net/Makefile.am:
45620           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
45621           And define it in our own build.
45622
45623 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45624
45625         * win32/common/libgstreamer.def:
45626           win32: update .def files for latest API changes/additions
45627
45628 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45629
45630         * libs/gst/base/gstbasesrc.c:
45631           basesrc: do not sneakily mess with current offset when updating length
45632
45633 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45634
45635         * libs/gst/base/gstbasesrc.c:
45636           basesrc: unref allocation query when no longer needed
45637
45638 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45639
45640         * plugins/elements/gstinputselector.c:
45641           inputselector: avoid iterating over a single NULL pad
45642
45643 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45644
45645         * docs/gst/gstreamer-docs.sgml:
45646         * docs/gst/gstreamer-sections.txt:
45647         * docs/gst/gstreamer.types.in:
45648         * docs/random/porting-to-0.11.txt:
45649         * gst/Makefile.am:
45650         * gst/gst.h:
45651         * gst/gstinterface.c:
45652         * gst/gstinterface.h:
45653         * tests/check/Makefile.am:
45654         * tests/check/gst/.gitignore:
45655         * tests/check/gst/gstinterface.c:
45656         * tests/check/gst/struct_arm.h:
45657         * tests/check/gst/struct_hppa.h:
45658         * tests/check/gst/struct_i386.h:
45659         * tests/check/gst/struct_ppc32.h:
45660         * tests/check/gst/struct_ppc64.h:
45661         * tests/check/gst/struct_sparc.h:
45662         * tests/check/gst/struct_x86_64.h:
45663           Remove GstImplementsInterface
45664           It was a bit too clever, and didn't really work as an API,
45665           confusing people to no end. Better implement specific methods
45666           whether an interface is usable/available/ready on the interface
45667           itself, or even add GError arguments, rather than try to have
45668           per-instance interfaces.
45669
45670 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
45671
45672         * gst/gsttask.c:
45673           task: Check for PR_SET_NAME before using
45674           Fixes: #653172.
45675           Signed-off-by: David Schleef <ds@schleef.org>
45676
45677 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
45678
45679         * common:
45680           Automatic update of common submodule
45681           From 69b981f to 605cd9a
45682
45683 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45684
45685         * gst/gstquery.c:
45686         * gst/gstquery.h:
45687           query: add method to check for metadata
45688           Add a method to check if a certain metadata is supported in the ALLOCATION
45689           query.
45690
45691 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45692
45693         * docs/design/part-meta.txt:
45694           docs: update design docs a little
45695           Update the design doc with the current state of the videometadata.
45696
45697 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
45698
45699         * plugins/elements/gsttee.c:
45700           tee: use & instead of && for masking bits
45701           See #653137
45702
45703 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
45704
45705         * libs/gst/base/gstbasetransform.c:
45706           basetransform: remove redundant ()
45707           See #653137
45708
45709 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
45710
45711         * libs/gst/base/gstbaseparse.c:
45712           baseparse: fix seekstop
45713           See #653137
45714
45715 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
45716
45717         * gst/gstsegment.c:
45718           segment: cast to right type
45719           See #653137
45720
45721 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45722
45723         * gst/gstelementfactory.c:
45724         * gst/gsturi.c:
45725         * gst/gsturi.h:
45726         * plugins/elements/gstfdsink.c:
45727         * plugins/elements/gstfdsrc.c:
45728         * plugins/elements/gstfilesink.c:
45729         * plugins/elements/gstfilesrc.c:
45730           uri: remove some _full variants
45731
45732 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45733
45734         * gst/gstmessage.c:
45735         * gst/gstmessage.h:
45736         * gst/gstutils.c:
45737         * libs/gst/base/gstbasesink.c:
45738           tags: Remove crazy tag messages
45739           Don't mix messages and pads and tags.
45740           Make the sink post tag messages when a tag event is received.
45741           Since tags are sticky on pads now, they can be retrieved from there
45742           when needed.
45743
45744 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45745
45746         * gst/gstcaps.c:
45747         * gst/gstcaps.h:
45748         * gst/gstelementfactory.c:
45749           caps: Hide implementation details
45750           Make the Array of structures private. This should allow us to implement
45751           the array more efficiently or with some preallocated structures when
45752           we want to later.
45753           Add a new method to clean up a static structure so that we can remove some code
45754           that pokes into the private bits of the caps.
45755
45756 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45757
45758         * docs/design/part-negotiation.txt:
45759           docs: update negotiation design doc
45760
45761 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45762
45763         * gst/gstbuffer.c:
45764         * gst/gstbuffer.h:
45765         * gst/gstbufferpool.c:
45766         * gst/gstmemory.c:
45767         * gst/gstmemory.h:
45768         * libs/gst/base/gstbasesrc.c:
45769         * libs/gst/base/gstbasetransform.c:
45770           memory: rename GstMemoryAllocator -> GstAllocator
45771           simplify the name of the allocator object.
45772
45773 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45774
45775           Merge branch 'master' into 0.11
45776           Conflicts:
45777           configure.ac
45778           win32/common/config.h
45779           win32/common/gstversion.h
45780
45781 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45782
45783         * docs/design/part-bufferpool.txt:
45784           docs: update bufferpool design doc
45785
45786 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45787
45788         * libs/gst/base/gstbasesrc.c:
45789           basesrc: improve debugging
45790
45791 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
45792
45793         * docs/manual/communication.png:
45794           images: strip images of extra text tags
45795
45796 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45797
45798         * gst/gstbufferpool.c:
45799           bufferpool: return empty metadata array
45800           Return a string array with NULL instead of NULL from the default get_metas
45801           function.
45802
45803 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45804
45805         * gst/gstpad.c:
45806           pad: use event function directly
45807           We will never go in this code path for CAPS events so directly call the event
45808           function.
45809
45810 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45811
45812         * gst/gstpad.c:
45813           pad: notify caps after we store the new caps
45814           notify caps after we store the new caps so that the new caps are actually
45815           visible for the app.
45816
45817 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45818
45819         * libs/gst/base/gstbasetransform.c:
45820           basetransform: activate the bufferpool
45821           always activate the bufferpool, even if we get it from the allocation
45822           query.
45823
45824 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45825
45826         * libs/gst/base/gstbasesrc.c:
45827           basesrc: always activate the pool we get
45828           Activate the pool when we get it from the allocation query.
45829
45830 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45831
45832         * libs/gst/base/gstbasetransform.c:
45833         * libs/gst/base/gstbasetransform.h:
45834           basetransform: inprove allocation handling
45835           Add vmethod for subclasses to influence the pool and allocator.
45836           Log when query fails.
45837           Respect negotiated allocator and alignment.
45838
45839 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45840
45841         * libs/gst/base/gstbasesrc.c:
45842           basesrc: Improve logging
45843           Log when things fail.
45844           Fix a query leak.
45845
45846 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45847
45848         * gst/gstghostpad.c:
45849           ghostpad: improve debug
45850           Log a debug line when there is no target pad and when this makes the default
45851           implementation fail.
45852           Take the internal pads directly when we can.
45853
45854 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45855
45856         * configure.ac:
45857           configure.ac: bump required GLib to 2.26
45858
45859 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45860
45861         * gst/gstbufferpool.c:
45862         * gst/gstbufferpool.h:
45863           bufferpool: add function to set metadata api
45864           Add a function to retrieve an array of supported metadata apis from the the
45865           bufferpool.
45866           Add functions to configure and query the configured metadata apis in a
45867           bufferpool configuration.
45868
45869 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45870
45871         * gst/gstbuffer.c:
45872           gstbuffer: Minor fix to docs
45873           Adds missing parameter to docs of gst_buffer_copy_region
45874
45875 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
45876
45877         * gst/gstpad.c:
45878           gstpad: Remove unused variable do_event_actions
45879           do_event_actions was always used as TRUE
45880
45881 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45882
45883         * configure.ac:
45884           Bump gobject-introspection requirement to >= 0.6.8
45885           For --add-init-section
45886
45887 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45888
45889           Bump git version after unplanned 0.10.35 release
45890           Merge remote-tracking branch 'origin/0.10.35'
45891
45892 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
45893
45894         * libs/gst/base/gstbasesink.c:
45895           basesink: Fix typo in documentation
45896           Fixes #652577.
45897
45898 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45899
45900         * gst/gstutils.h:
45901           Revert "utils: remove some macros now in glib"
45902           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
45903           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
45904           Turns out these aren't in GLib yet afer all (since we didn't
45905           actually open a bug to get them added..)
45906
45907 === release 0.10.35 ===
45908
45909 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45910
45911         * ChangeLog:
45912         * NEWS:
45913         * RELEASE:
45914         * configure.ac:
45915         * docs/plugins/inspect/plugin-coreelements.xml:
45916         * docs/plugins/inspect/plugin-coreindexers.xml:
45917         * gstreamer.doap:
45918         * win32/common/config.h:
45919         * win32/common/gstversion.h:
45920           Release 0.10.35
45921           This is an ad-hoc release that is almost identical to 0.10.34:
45922           * work around GLib atomic ops API change
45923           * some minor win32/mingw fixes
45924           * don't use G_CONST_RETURN in public headers
45925
45926 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45927
45928         * libs/gst/base/gstbasesrc.c:
45929           basesrc: fix refcounting problem
45930
45931 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45932
45933         * gst/gstelement.h:
45934         * gst/gstelementfactory.c:
45935         * gst/gstelementfactory.h:
45936         * gst/gstformat.h:
45937         * gst/gstinfo.c:
45938         * gst/gstinfo.h:
45939         * gst/gstpad.c:
45940         * gst/gstpad.h:
45941         * gst/gstplugin.c:
45942         * gst/gstplugin.h:
45943         * gst/gstpluginfeature.c:
45944         * gst/gstpluginfeature.h:
45945         * gst/gstquery.h:
45946         * gst/gststructure.h:
45947         * gst/gsttaglist.c:
45948         * gst/gsttaglist.h:
45949         * gst/gsttagsetter.c:
45950         * gst/gsttagsetter.h:
45951         * gst/gsttrace.h:
45952         * gst/gsturi.c:
45953         * gst/gsturi.h:
45954         * gst/gstutils.c:
45955         * gst/gstutils.h:
45956         * gst/gstvalue.h:
45957           Use "const" instead G_CONST_RETURN
45958           G_CONST_RETURN will be deprecated soon.
45959           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45960
45961 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45962
45963         * gst/glib-compat-private.h:
45964         * gst/gstatomicqueue.c:
45965         * gst/gstelementfactory.c:
45966         * gst/gstpoll.c:
45967         * gst/gstsystemclock.c:
45968         * gst/gstutils.c:
45969         * plugins/elements/gstmultiqueue.c:
45970         * tests/benchmarks/gstclockstress.c:
45971           Work around changes in g_atomic API
45972           See #651514 for details.  It's apparently impossible to write code
45973           that avoids both type punning warnings with old g_atomic headers and
45974           assertions in the new.  Thus, macros and a version check.
45975
45976 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45977
45978         * gst/gstsystemclock.c:
45979           systemclock: Placate gcc by defining EWOULDBLOCK to something
45980
45981 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45982
45983         * gst/gstpoll.c:
45984           poll: Fix WAKE_EVENT() to behave posixly on Windows
45985
45986 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45987
45988         * docs/design/part-TODO.txt:
45989         * docs/random/status-0.11-14-jun-2011.txt:
45990           docs: update docs
45991
45992 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45993
45994           Merge branch 'master' into 0.11
45995
45996 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45997
45998         * gst/gstbuffer.c:
45999         * gst/gstbuffer.h:
46000         * gst/gstbufferpool.c:
46001         * libs/gst/base/gstadapter.c:
46002         * libs/gst/base/gstbaseparse.c:
46003         * libs/gst/base/gstbytewriter.c:
46004         * plugins/elements/gstfakesrc.c:
46005         * tests/check/gst/gstbuffer.c:
46006         * tests/check/libs/bitreader.c:
46007         * tests/check/libs/bytereader.c:
46008         * tests/check/libs/typefindhelper.c:
46009           buffer: add index to _take_memory()
46010           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
46011           certain offset. This is mostly interesting to prepend a header memory block to
46012           the buffer.
46013
46014 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46015
46016         * gst/gstpad.c:
46017           pad: don't forward scheduling query
46018           The scheduling query should not be forwarded, because elements need to implement
46019           special code to handle different scheduling methods.
46020
46021 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46022
46023         * libs/gst/base/gstbasesrc.c:
46024         * libs/gst/base/gstpushsrc.c:
46025         * libs/gst/base/gstpushsrc.h:
46026           basesrc: Allocator buffers from negotiated allocator
46027           Allocate buffers from the negotiated allocator or bufferpool.
46028           Handle the state of the bufferpool when flushing.
46029           Add fill method to pushsrc.
46030
46031 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46032
46033         * gst/gstbuffer.c:
46034           buffer: add more debug
46035
46036 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46037
46038         * gst/gstbufferpool.h:
46039           bufferpool: small indentation fix
46040
46041 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46042
46043         * gst/gstbuffer.c:
46044         * gst/gstbuffer.h:
46045           buffer: pass the allocator as const
46046
46047 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46048
46049         * libs/gst/base/gstbasesrc.c:
46050         * libs/gst/base/gstbasesrc.h:
46051           basesrc: negotiate allocation
46052           Add vmethod to configure allocation methods.
46053           Remove some unused variables
46054
46055 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46056
46057         * gst/gstquery.c:
46058           query: add some more checks
46059           Make sure that the alignment is valid.
46060           When we have a 0 size (variable buffer size), we can't have a bufferpool.
46061
46062 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46063
46064         * gst/gstquery.c:
46065           query: set all default values
46066           Fill all query values with good defaults.
46067
46068 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46069
46070         * gst/gstbufferpool.c:
46071         * gst/gstbufferpool.h:
46072         * libs/gst/base/gstbasetransform.c:
46073           bufferpool: remove postfix parameter
46074           Remove the postfix parameter, it's not used and can be done differently.
46075
46076 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46077
46078         * gst/gstbufferpool.c:
46079           bufferpool: use same alignment values as GstMemory
46080           Use the same alignment values for the bufferpool as we use for the GstMemory
46081           API.
46082
46083 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46084
46085         * libs/gst/base/gstbasesrc.c:
46086           basesrc: use new _check_reconfigure() method
46087
46088 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46089
46090         * gst/gstpad.c:
46091         * gst/gstpad.h:
46092           pad: add _check_reconfigure() method
46093           Add a method to check and clear the RECONFIGURE flag on a pad.
46094
46095 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46096
46097         * gst/gstbuffer.c:
46098           buffer: add support for buffer in memory
46099           Fix the code to support allocating the buffer and memory in one memory block.
46100           Add an extra variable to store the memory of the buffer.
46101           This code is disabled still because of complications.
46102
46103 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46104
46105         * gst/gstmemory.c:
46106         * gst/gstmemory.h:
46107           memory: expose default alignment
46108           Export the gst_memory_alignment variable so that others can know the default
46109           configured alignment of the system.
46110
46111 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46112
46113         * gst/gstmemory.c:
46114           memory: fix is_span
46115           Subtract the offset of the parent from is_span.
46116
46117 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46118
46119         * configure.ac:
46120         * gst/gstbuffer.c:
46121         * gst/gstmemory.c:
46122           memory: respect configured alignment
46123           Move the alignment from GstBuffer to GstMemory.
46124           make sure memory is at least aligned to the configured values.
46125
46126 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46127
46128         * gst/gstbuffer.c:
46129         * gst/gstbuffer.h:
46130         * gst/gstcompat.h:
46131         * gst/gstvalue.c:
46132         * libs/gst/base/gstbasesrc.c:
46133         * libs/gst/base/gstbasetransform.c:
46134         * libs/gst/dataprotocol/dataprotocol.c:
46135         * plugins/elements/gstfakesrc.c:
46136         * plugins/elements/gstfdsrc.c:
46137         * plugins/elements/gstqueue2.c:
46138           buffer: make new _buffer_allocate method
46139           Make a new method to allocate a buffer + memory that takes the allocator and the
46140           alignment as parameters. Provide a macro for the old method but prefer to use
46141           the new method to encourage plugins to negotiate the allocator properly.
46142
46143 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46144
46145         * docs/libs/gstreamer-libs-sections.txt:
46146         * libs/gst/base/gstbasesrc.c:
46147         * win32/common/libgstbase.def:
46148           docs: update for gst_base_src_set_dynamic_size
46149           Add to sections file and add Since: marker. Also update
46150           win32 .def file.
46151           API: gst_base_src_set_dynamic_size()
46152
46153 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46154
46155         * docs/design/Makefile.am:
46156           design: part-bufferlist.txt was merged into another doc
46157
46158 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46159
46160         * docs/gst/gstreamer-sections.txt:
46161         * docs/libs/gstreamer-libs-sections.txt:
46162           docs: Update sections files for added/removed symbols
46163
46164 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46165
46166         * win32/common/libgstbase.def:
46167         * win32/common/libgstreamer.def:
46168           win32: Update for added/removed symbols
46169
46170 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46171
46172         * libs/gst/base/gstbasesrc.c:
46173         * libs/gst/base/gstbasesrc.h:
46174         * plugins/elements/gstfilesrc.c:
46175           basesrc: add fill vmethod to basesrc
46176           Add a new fill virtual method to basesrc. The purpose of this method is to fill
46177           a provided buffer with data.
46178           Add a default implementation of the create method that allocates a buffer and
46179           calls the fill method on it. This would allow the base class to implement
46180           bufferpool and allocator negotiation on behalf of the subclasses.
46181           Fix the blocksize property.
46182           Make filesrc use the new fill method.
46183
46184 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46185
46186           Merge branch 'master' into 0.11
46187           Conflicts:
46188           gst/gstelementfactory.c
46189           gst/gstelementfactory.h
46190           gst/gstpad.h
46191           gst/gstpluginfeature.c
46192           gst/gstpluginfeature.h
46193
46194 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46195
46196         * gst/gstevent.c:
46197         * gst/gstevent.h:
46198         * gst/gstquark.c:
46199         * gst/gstquark.h:
46200         * libs/gst/base/gstbaseparse.c:
46201         * libs/gst/base/gstbasesink.c:
46202         * libs/gst/base/gstbasesrc.c:
46203         * tests/check/elements/fakesink.c:
46204         * tests/check/gst/gstevent.c:
46205         * tests/check/gst/gstpad.c:
46206           event: add reset_time boolean to flush_stop event
46207           Add a boolean to the flush_stop event to make it possible to implement flushes
46208           that don't reset_time.
46209           Make basesink post async_done with the reset_time property from the flush stop
46210           event.
46211           Fix some unit tests
46212
46213 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
46214
46215         * gst/gstelement.h:
46216         * gst/gstelementfactory.c:
46217         * gst/gstelementfactory.h:
46218         * gst/gstformat.h:
46219         * gst/gstinfo.c:
46220         * gst/gstinfo.h:
46221         * gst/gstpad.c:
46222         * gst/gstpad.h:
46223         * gst/gstplugin.c:
46224         * gst/gstplugin.h:
46225         * gst/gstpluginfeature.c:
46226         * gst/gstpluginfeature.h:
46227         * gst/gstquery.h:
46228         * gst/gststructure.h:
46229         * gst/gsttaglist.c:
46230         * gst/gsttaglist.h:
46231         * gst/gsttagsetter.c:
46232         * gst/gsttagsetter.h:
46233         * gst/gsttrace.h:
46234         * gst/gsturi.c:
46235         * gst/gsturi.h:
46236         * gst/gstutils.c:
46237         * gst/gstutils.h:
46238         * gst/gstvalue.h:
46239           Use "const" instead G_CONST_RETURN
46240           G_CONST_RETURN will be deprecated soon.
46241           https://bugzilla.gnome.org/show_bug.cgi?id=652211
46242
46243 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46244
46245         * gst/gstpad.c:
46246           pad: use new event methods to replace events
46247           Using the new event methods, we can atomically transfer the event from the
46248           pending list to the active list.
46249
46250 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46251
46252         * gst/gstevent.h:
46253           event: make macros for new miniobject methods
46254
46255 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46256
46257         * gst/gstminiobject.c:
46258         * gst/gstminiobject.h:
46259           miniobject: add new methods to manage miniobject pointers
46260           Add a new method to steal the miniobject stored at a location.
46261           Add a new method to store a miniobject in a location and taking ownership
46262           of the miniobject.
46263
46264 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46265
46266         * gst/gstpad.h:
46267           pad: fix header
46268
46269 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46270
46271         * gst/gstpad.h:
46272           pad: fix spurious include
46273
46274 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46275
46276           Merge branch 'master' into 0.11
46277           Conflicts:
46278           libs/gst/base/gstbasesrc.c
46279
46280 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46281
46282         * gst/gstpad.c:
46283         * gst/gstpad.h:
46284         * plugins/elements/gstoutputselector.c:
46285         * plugins/elements/gsttee.c:
46286           pad: forward events by default
46287           Always forward all events in the default handler. Previously it used to not
46288           forward caps events by default. It makes more sense to forward the caps events,
46289           if the element is interested in the caps, it will implement an event handler to
46290           retrieve the caps and then it can decide to forward or not. If the element has
46291           no event handler, it probably just doesn't care about caps and it probably is
46292           also not going to modify the data in a way that needs a caps change.
46293
46294 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46295
46296         * gst/gstbuffer.c:
46297           buffer: fix typo in docs
46298
46299 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46300
46301         * plugins/elements/gstfdsrc.c:
46302         * plugins/elements/gstfilesrc.c:
46303           filesrc/fdsrc: indicate dynamic size handling to basesrc
46304
46305 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46306
46307         * libs/gst/base/gstbasesrc.c:
46308         * libs/gst/base/gstbasesrc.h:
46309           basesrc: add dynamic size handling
46310           This allows subclass to indicate that size reported by src may not be static
46311           and should as such be updated regularly, rather than only when really
46312           needed.
46313           Particular examples are filesrc or fdsrc reading from a file that is still
46314           growing (e.g. being downloaded).
46315           Fixes #652037.
46316
46317 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46318
46319         * libs/gst/base/gstbasesrc.c:
46320           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
46321           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
46322           Original commit leads to possibly sending newsegment event downstream
46323           in pull mode.  In push mode, quite some downstream elements
46324           are likely to only expect newsegment event following a seek they performed
46325           and as such may have their state messed up.
46326
46327 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46328
46329         * libs/gst/base/gstbasesink.c:
46330         * libs/gst/base/gstbasesink.h:
46331           basesink: inline the clip segment
46332
46333 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46334
46335         * gst/gstbin.c:
46336         * gst/gstmessage.c:
46337         * gst/gstmessage.h:
46338         * gst/gstpipeline.c:
46339         * gst/gstquark.c:
46340         * gst/gstquark.h:
46341           message: rename variable
46342           Rename the new_base_time variable to reset_time, which looks better.
46343
46344 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46345
46346         * gst/gstsegment.h:
46347           segment: separate the seek and segment flags
46348           Separate the seek flags and segment flags as separate enums because we might
46349           want to have different flags for both.
46350
46351 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46352
46353         * gst/gstbin.c:
46354         * gst/gstelement.c:
46355         * gst/gstelement.h:
46356         * gst/gstmessage.c:
46357         * gst/gstmessage.h:
46358         * gst/gstpipeline.c:
46359         * gst/gstquark.c:
46360         * gst/gstquark.h:
46361         * libs/gst/base/gstbasesink.c:
46362           message: move the new_base_time flag to async_done
46363           Move the flag to indicate that a new_base_time should be distributed to the
46364           pipeline, from the async_start to the async_done message. This would allow us to
46365           decide when to reset the pipeline time based on other reasons than the
46366           FLUSH_START event.
46367           The main goal eventually is to make the FLUSH events not reset time at all but
46368           reset the time based on the first buffer or segment that prerolls the pipeline
46369           again.
46370
46371 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46372
46373         * docs/gst/gstreamer-sections.txt:
46374           docs: Update gstreamer-sections for new/removed API
46375
46376 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46377
46378         * gst/gstbuffer.h:
46379           gstbuffer: Remove deprecated GST_BUFFER_* macros
46380           data, size, mallocdata and free_func no longer exist.
46381
46382 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46383
46384         * win32/common/libgstreamer.def:
46385           win32: Update for added/removed symbols
46386
46387 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46388
46389         * gst/gstpad.c:
46390         * gst/gstpad.h:
46391           pad: remove setcaps function
46392           Remove the setcaps function, elements should use the caps event to be informed
46393           of the format.
46394
46395 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46396
46397         * docs/design/part-memory.txt:
46398         * gst/gstmemory.c:
46399         * tests/check/gst/gstmeta.c:
46400           memory: Require implementation to implement _share
46401           Require the memory implementations to implement a share operation. This allows
46402           us to remove the fallback share implementation which uses a different allocator
46403           implementation and complicates things too much.
46404           Update design doc a bit.
46405
46406 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * gst/gstmemory.c:
46409         * gst/gstmemory.h:
46410         * gst/gstquery.c:
46411           memory: cleanups and improve docs
46412           Make the fallback copy use the same memory allocator as the original object.
46413           Improve some docs.
46414           Require an alloc function when registering an allocator.
46415           Remove gst_memory_allocator_get_default() and merge the feature in
46416           gst_memory_allocator_find()
46417           Fix locks on the hashtable.
46418           Remove defined but not-implemented gst_memory_span() method.
46419
46420 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46421
46422         * docs/design/part-memory.txt:
46423           docs: add beginnings of memory design doc
46424
46425 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46426
46427         * gst/gstmemory.c:
46428         * gst/gstmemory.h:
46429           memory: pass user_data to the alloc function
46430           Pass the user data that was passed to _register to the alloc function of an
46431           allocator.
46432
46433 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46434
46435         * gst/gstmemory.h:
46436           memory: fix some typos
46437
46438 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46439
46440         * plugins/elements/gstfilesrc.c:
46441         * plugins/elements/gstfilesrc.h:
46442           filesrc: remove MMAP code
46443           Remove the mmap code, it was disabled and probably needs a complete rewrite
46444           anyway if this is to be ported to 0.11.
46445
46446 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46447
46448         * gst/gstquark.c:
46449         * gst/gstquark.h:
46450         * gst/gstquery.c:
46451         * gst/gstquery.h:
46452           query: add methods to query allocators
46453           Add API to add and query allocator implementations to/from the ALLOCATION query.
46454
46455 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46456
46457         * gst/gstbuffer.c:
46458         * gst/gstbufferpool.c:
46459         * gst/gstmemory.c:
46460         * gst/gstmemory.h:
46461           memory: use allocators to allocate memory
46462           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
46463           Add an alloc vmethod to the allocator members.
46464           Improve registration of allocators.
46465           Add methods to get and set the default allocator
46466           Always use an allocator to allocate memory, use the default allocator when NULL
46467           is passed.
46468           Add user_data to the allocator Info so that we can pass extra info to the
46469           allocator new method.
46470
46471 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46472
46473         * docs/design/part-meta.txt:
46474         * docs/design/part-negotiation.txt:
46475           docs: minor fix and clarification
46476
46477 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46478
46479         * gst/gstevent.h:
46480           event: move some more defines on top
46481
46482 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46483
46484         * gst/gstelement.h:
46485         * gst/gstelementfactory.h:
46486         * gst/gstevent.h:
46487         * gst/gstmessage.h:
46488         * gst/gstpad.h:
46489         * gst/gstpadtemplate.h:
46490         * gst/gstutils.c:
46491         * gst/gstutils.h:
46492           fix some circular includes
46493           typedef some structs before including other files to avoid circular dependencies
46494           in the header files.
46495
46496 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46497
46498         * win32/common/libgstreamer.def:
46499           win32: Update for added/removed symbols
46500
46501 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46502
46503         * tests/check/elements/tee.c:
46504           check/tee: Pads need to be activated before caps are set
46505           Also add debugging to figure out what's going on
46506
46507 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46508
46509         * gst/gstutils.c:
46510         * gst/gstutils.h:
46511           utils: remove proxy_setcaps
46512           Remove proxy_setcaps, elements should use the caps event and forward caps
46513           themselves.
46514
46515 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46516
46517         * plugins/elements/gstoutputselector.c:
46518           outputselector: fix refcounting of events
46519           _pad_event_forward() takes ownership of the caps.
46520
46521 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46522
46523         * gst/gstpad.c:
46524           pad: Improve pad event forward code
46525           Return TRUE when the pad has no parent or when there are no internally linked
46526           pads.
46527
46528 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46529
46530         * plugins/elements/gstoutputselector.c:
46531         * plugins/elements/gsttee.c:
46532           plugins: use the caps event
46533           Use the caps event and avoid using the setcaps function. Use some of the new pad
46534           forward functions to implement desired behaviour.
46535
46536 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46537
46538         * gst/gstpad.c:
46539         * gst/gstpad.h:
46540           pad: Rename and rework the dispatcher function
46541           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
46542           iterating the internal links of a pad and handling resync properly.
46543           Add a method gst_pad_event_forward() that unconditionally forwards an event to
46544           all internally linked pads.
46545           Update some pad code to use the new forward function.
46546
46547 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46548
46549         * gst/gstdebugutils.c:
46550         * libs/gst/base/gstbasesink.c:
46551         * libs/gst/base/gstbasetransform.c:
46552         * libs/gst/check/gstcheck.c:
46553         * plugins/elements/gstcapsfilter.c:
46554         * plugins/elements/gsttypefindelement.c:
46555         * tools/gst-inspect.c:
46556           caps: use the caps event
46557           Use the caps event instead of gst_pad_set_caps() and the setcaps function
46558
46559 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46560
46561         * docs/design/part-TODO.txt:
46562         * docs/design/part-block.txt:
46563         * docs/design/part-buffer.txt:
46564         * docs/design/part-bufferlist.txt:
46565         * docs/design/part-caps.txt:
46566         * docs/design/part-element-transform.txt:
46567         * docs/design/part-events.txt:
46568         * docs/design/part-gstelement.txt:
46569         * docs/design/part-gstobject.txt:
46570         * docs/design/part-latency.txt:
46571         * docs/design/part-messages.txt:
46572         * docs/design/part-meta.txt:
46573         * docs/design/part-negotiation.txt:
46574         * docs/design/part-overview.txt:
46575         * docs/design/part-probes.txt:
46576         * docs/design/part-seeking.txt:
46577         * docs/design/part-segments.txt:
46578         * docs/design/part-sparsestreams.txt:
46579         * docs/design/part-streams.txt:
46580         * docs/design/part-synchronisation.txt:
46581         * docs/design/part-trickmodes.txt:
46582           docs: go over design docs and fix things
46583           Remove bufferlist part, it's merged with part-buffer.txt
46584
46585 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46586
46587         * gst/gst.c:
46588           gst: Add enum/flags (de)registration in gst_(de)init
46589
46590 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46591
46592         * libs/gst/base/gstbasesink.c:
46593           basesink: Don't accept segments after EOS
46594           And refactor the code slightly to avoid code duplication.
46595           This solves a regression introduced by bdbc0693
46596
46597 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46598
46599         * tests/check/gst/gstghostpad.c:
46600           check/ghostpad: Activate pads before checking for caps forwarding/setting
46601           This is now done via in-band events, so the pads need to be active
46602
46603 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46604
46605         * docs/gst/gstreamer-docs.sgml:
46606         * docs/gst/gstreamer-sections.txt:
46607         * docs/libs/gstreamer-libs-sections.txt:
46608         * docs/random/porting-to-0.11.txt:
46609         * gst/gstbuffer.h:
46610         * gst/gstbufferpool.h:
46611         * gst/gstelement.h:
46612         * gst/gstevent.h:
46613         * gst/gstiterator.c:
46614         * gst/gstmemory.h:
46615         * gst/gstmessage.h:
46616         * gst/gstminiobject.h:
46617         * gst/gstobject.h:
46618         * gst/gstpad.h:
46619         * gst/gstquery.h:
46620         * libs/gst/base/gstadapter.c:
46621         * libs/gst/base/gstbasesink.h:
46622         * libs/gst/base/gstbasesrc.c:
46623         * libs/gst/base/gstbasesrc.h:
46624         * libs/gst/base/gstpushsrc.c:
46625           docs: update for API changes
46626           Also remove GST_PAD_CHECKGETRANGEFUNC macro
46627
46628 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46629
46630           Merge branch 'master' into 0.11
46631
46632 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46633
46634         * gst/parse/Makefile.am:
46635           parse: add prototypes for unused functions to avoid compiler warning
46636           The warning is never fatal, because we don't use -Werror for the
46637           parser helper library build, but the warnings are annoying anyway.
46638
46639 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46640
46641         * tools/Makefile.am:
46642         * tools/gst-run.c:
46643           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
46644           The unversioned tool wrappers are confusing and annoying for packagers,
46645           users and developers alike. A gst-launch pipeline that works in 0.10
46646           will likely not work in 0.11 (e.g. because elements or properties get
46647           renamed, or syntax changes). The unversioned tools also yield useless
46648           results when used with gdb or valgrind. Packagers need to co-ordinate
46649           the packaging of all major versions to make sure there are no conflicts
46650           when both try to install the same files. When two major versions are
46651           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
46652           things on IRC/pastebin/mailing list etc.) which version is actually
46653           being used when there are unversioned wrappers. For all these reasons,
46654           it seems best to just remove them for now.
46655
46656 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46657
46658         * win32/common/config.h:
46659         * win32/common/gstenumtypes.c:
46660         * win32/common/gstenumtypes.h:
46661         * win32/common/gstmarshal.c:
46662         * win32/common/gstmarshal.h:
46663         * win32/common/gstversion.h:
46664         * win32/common/libgstreamer.def:
46665           win32: update exports and other things
46666
46667 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46668
46669         * po/af.po:
46670         * po/az.po:
46671         * po/be.po:
46672         * po/bg.po:
46673         * po/ca.po:
46674         * po/cs.po:
46675         * po/da.po:
46676         * po/de.po:
46677         * po/el.po:
46678         * po/en_GB.po:
46679         * po/es.po:
46680         * po/eu.po:
46681         * po/fi.po:
46682         * po/fr.po:
46683         * po/gl.po:
46684         * po/hu.po:
46685         * po/id.po:
46686         * po/it.po:
46687         * po/ja.po:
46688         * po/lt.po:
46689         * po/nb.po:
46690         * po/nl.po:
46691         * po/pl.po:
46692         * po/pt_BR.po:
46693         * po/ro.po:
46694         * po/ru.po:
46695         * po/rw.po:
46696         * po/sk.po:
46697         * po/sl.po:
46698         * po/sq.po:
46699         * po/sr.po:
46700         * po/sv.po:
46701         * po/tr.po:
46702         * po/uk.po:
46703         * po/vi.po:
46704         * po/zh_CN.po:
46705         * po/zh_TW.po:
46706           po: update for new translatable string and removed strings
46707
46708 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46709
46710         * gst/gst_private.h:
46711         * gst/gstinfo.c:
46712           info: remove GST_XML debug category as well
46713
46714 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46715
46716         * Android.mk:
46717         * Makefile.am:
46718         * configure.ac:
46719         * docs/design/part-TODO.txt:
46720         * docs/gst/gstreamer-sections.txt:
46721         * gst/Makefile.am:
46722         * gst/gstconfig.h.in:
46723         * gst/parse/Makefile.am:
46724         * gstreamer.spec.in:
46725         * pkgconfig/gstreamer-uninstalled.pc.in:
46726         * pkgconfig/gstreamer.pc.in:
46727         * plugins/indexers/Makefile.am:
46728         * plugins/indexers/gstindexers.c:
46729         * plugins/indexers/gstindexers.h:
46730         * tests/check/Makefile.am:
46731         * tests/check/gst/.gitignore:
46732         * tests/check/gst/gstxml.c:
46733         * tests/check/gst/struct_arm.h:
46734         * tests/check/gst/struct_hppa.h:
46735         * tests/check/gst/struct_i386.h:
46736         * tests/check/gst/struct_ppc32.h:
46737         * tests/check/gst/struct_ppc64.h:
46738         * tests/check/gst/struct_sparc.h:
46739         * tests/check/gst/struct_x86_64.h:
46740         * tests/examples/manual/Makefile.am:
46741         * tools/.gitignore:
46742         * tools/Makefile.am:
46743         * tools/gst-launch.1.in:
46744         * tools/gst-xmllaunch.1.in:
46745           Remove everything libxml2- and loadsave-related
46746
46747 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46748
46749         * tools/gst-launch.1.in:
46750         * tools/gst-launch.c:
46751           tools: remove SIGUSR* handling from gst-launch
46752           Remove SIGUSR* handling from gst-launch, since it might interfere
46753           with other things (e.g. libleaks), and should be done differently
46754           anyway (either via support for simple timed-commands scripting or
46755           remote control via DBus or so).
46756
46757 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46758
46759         * gstreamer.spec.in:
46760         * tools/.gitignore:
46761         * tools/BUGS:
46762         * tools/Makefile.am:
46763         * tools/README:
46764         * tools/gst-xmlinspect.1.in:
46765         * tools/gst-xmlinspect.c:
46766         * tools/xml2text.xsl:
46767           tools: remove gst-xmlinspect
46768           People should just query the registry themselves or write a small
46769           python script if they need this functionality (which is likely
46770           less work than parsing the XML that this script outputs, and I'm
46771           not aware of anything using the xml2text xsl either).
46772
46773 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46774
46775         * docs/faq/using.xml:
46776         * gstreamer.spec.in:
46777         * tools/.gitignore:
46778         * tools/Makefile.am:
46779         * tools/gst-feedback-m.m:
46780         * tools/gst-feedback.1.in:
46781           tools: remove gst-feedback
46782           It's not really that useful, and no one's been using it for years.
46783
46784 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46785
46786         * tests/check/gst/gstpad.c:
46787         * tools/gst-inspect.c:
46788         * tools/gst-xmlinspect.c:
46789           tools, tests: fix some unused-but-set-variable compiler warnings
46790
46791 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46792
46793         * po/af.po:
46794         * po/az.po:
46795         * po/be.po:
46796         * po/bg.po:
46797         * po/ca.po:
46798         * po/cs.po:
46799         * po/da.po:
46800         * po/de.po:
46801         * po/el.po:
46802         * po/en_GB.po:
46803         * po/es.po:
46804         * po/eu.po:
46805         * po/fi.po:
46806         * po/fr.po:
46807         * po/gl.po:
46808         * po/hu.po:
46809         * po/id.po:
46810         * po/it.po:
46811         * po/ja.po:
46812         * po/lt.po:
46813         * po/nb.po:
46814         * po/nl.po:
46815         * po/pl.po:
46816         * po/pt_BR.po:
46817         * po/ro.po:
46818         * po/ru.po:
46819         * po/rw.po:
46820         * po/sk.po:
46821         * po/sl.po:
46822         * po/sq.po:
46823         * po/sr.po:
46824         * po/sv.po:
46825         * po/tr.po:
46826         * po/uk.po:
46827         * po/vi.po:
46828         * po/zh_CN.po:
46829         * po/zh_TW.po:
46830           po: update for new translatable string
46831
46832 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
46833
46834         * gst/glib-compat-private.h:
46835         * gst/gstatomicqueue.c:
46836         * gst/gstelementfactory.c:
46837         * gst/gstpoll.c:
46838         * gst/gstsystemclock.c:
46839         * gst/gstutils.c:
46840         * plugins/elements/gstmultiqueue.c:
46841         * tests/benchmarks/gstclockstress.c:
46842           Work around changes in g_atomic API
46843           See #651514 for details.  It's apparently impossible to write code
46844           that avoids both type punning warnings with old g_atomic headers and
46845           assertions in the new.  Thus, macros and a version check.
46846
46847 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46848
46849         * gst/gstpad.h:
46850           gstpad: Small doc fixup
46851
46852 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46853
46854         * win32/common/libgstreamer.def:
46855           win32: Update .def for latest APi changes
46856
46857 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46858
46859         * gst/gstpad.h:
46860           pad: clean up probe flags
46861
46862 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46863
46864         * docs/design/part-probes.txt:
46865           docs: first version of probes document
46866
46867 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46868
46869         * gst/gstpad.c:
46870           pad: check flushing in pullrange too
46871
46872 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46873
46874         * gst/gstpad.c:
46875           pad: cleanups
46876           Use defines instead of hardcoded values for masks.
46877
46878 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46879
46880         * gst/gststructure.c:
46881         * tests/check/gst/gststructure.c:
46882           structure: fix some more 0.11 fixmes
46883           don't allow spaces in structure names and fix unit tests.
46884
46885 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46886
46887         * docs/design/draft-allocation.txt:
46888         * docs/design/part-bufferpool.txt:
46889           docs: update bufferpool design doc
46890           Move the bufferpool design doc from draft to part and merge it with
46891           the allocation draft.
46892
46893 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46894
46895         * gst/gstbufferpool.c:
46896         * gst/gstbufferpool.h:
46897           bufferpool: make the default behaviour to wait
46898           The most common case is to not specify any flags when doing the allocation. Make
46899           the allocation from a pool with a maximum amount of buffers block by default for
46900           this reason.
46901
46902 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46903
46904         * docs/random/porting-to-0.11.txt:
46905           docs: update porting doc
46906
46907 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * libs/gst/base/gstbaseparse.c:
46910           baseparse: use caps event instead of setcaps
46911
46912 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46913
46914         * gst/gstghostpad.c:
46915         * gst/gstghostpad.h:
46916           ghostpad: remove setcaps functions
46917           Remove the setcaps functions, it is now handled with the caps event.
46918
46919 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46920
46921         * gst/gstbuffer.c:
46922           buffer: pass the right alignment
46923
46924 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46925
46926         * gst/gstmemory.c:
46927           memmory: small cleanup
46928
46929 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46930
46931         * gst/gstmemory.c:
46932           memory: fix alignment calculations
46933           Fix the alignment calculation.
46934           Improve documentation.
46935
46936 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46937
46938         * gst/gstbufferpool.c:
46939           pool: debug the config
46940
46941 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46942
46943         * gst/gstutils.h:
46944           utils: remove some macros now in glib
46945           We depend on the right glib now
46946
46947 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46948
46949         * gst/gststructure.c:
46950           structure: fix a FIXME
46951
46952 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46953
46954         * gst/gstutils.c:
46955           utils: use g_printerr() as stated in the FIXME
46956
46957 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46958
46959         * gst/gstelement.c:
46960           element: small cleanups
46961
46962 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46963
46964         * gst/gstelement.c:
46965         * gst/gstelement.h:
46966           element: inline the recursice state lock
46967
46968 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46969
46970         * gst/gstpad.c:
46971         * gst/gstpad.h:
46972           pad: inline the recursive stream lock
46973
46974 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46975
46976         * gst/gstpad.c:
46977         * gst/gstpad.h:
46978           pad: remove unused fields and methods and signals
46979
46980 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46981
46982         * gst/gstpad.c:
46983           pad: use new gst_value_fixate instead
46984           Use the new gst_value_fixate() function instead of our own version.
46985
46986 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46987
46988         * gst/gstvalue.c:
46989         * gst/gstvalue.h:
46990           value: add function to fixate a value
46991           Add a function to fixate a GValue. This is the same function as is in GstPad.
46992
46993 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46994
46995         * gst/gstcaps.c:
46996         * gst/gstcaps.h:
46997           caps: remove some custom refcounting methods
46998           Remove some custom made refcounting methods and use the miniobject ones instead.
46999
47000 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47001
47002         * gst/gstpad.c:
47003           pad: optimize linking
47004           Optimize linking by only releasing the pad locks when there are link functions
47005           installed on the pads.
47006           Add some G_LIKELY here and there.
47007           Move error paths out of the main code flow.
47008
47009 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47010
47011         * gst/gstpad.c:
47012         * gst/gstpad.h:
47013           pad: remove deprecated have-data signal
47014
47015 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47016
47017         * gst/gstpad.c:
47018           pad: add idle probe for pull method too
47019
47020 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47021
47022         * gst/gstpad.c:
47023           pad: more cleanups
47024           Use miniobject unref when we can
47025           Reuse existing data type identifier instead of an extra boolean.
47026
47027 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47028
47029           Merge branch 'master' into 0.11
47030           Conflicts:
47031           plugins/elements/gstoutputselector.c
47032
47033 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47034
47035         * gst/gstpad.c:
47036         * gst/gstpad.h:
47037         * tests/check/elements/selector.c:
47038         * tests/check/generic/sinks.c:
47039         * tests/check/gst/gstevent.c:
47040         * tests/check/gst/gstghostpad.c:
47041         * tests/check/gst/gstpad.c:
47042         * tests/check/gst/gstutils.c:
47043         * tests/check/libs/basesrc.c:
47044         * tests/check/pipelines/queue-error.c:
47045           pad: further improve probes and pad blocking
47046           Keep track of installed number of probes to shortcut emission.
47047           Allow NULL callbacks, this is useful for blocking probes.
47048           Improve probe selection based on the mask, an empty mask for the data or the
47049           scheduling flags equals that all probes match.
47050           Add some more debug info.
47051           Don't check the flushing flag in the probe callback handler, this needs to be
47052           done before calling the handler.
47053           Fix blocking probes.
47054           Fix unit tests
47055
47056 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47057
47058         * gst/gstpad.c:
47059         * gst/gstpad.h:
47060         * gst/gstutils.c:
47061         * gst/gstutils.h:
47062         * libs/gst/check/gstbufferstraw.c:
47063         * libs/gst/check/gstconsistencychecker.c:
47064         * tests/check/gst/gstevent.c:
47065         * tests/check/gst/gstghostpad.c:
47066         * tests/check/gst/gstpad.c:
47067         * tests/check/gst/gstpipeline.c:
47068           pad: implement pad block with probes
47069
47070 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47071
47072         * gst/gstutils.c:
47073         * gst/gstutils.h:
47074         * libs/gst/check/gstbufferstraw.c:
47075         * libs/gst/check/gstconsistencychecker.c:
47076         * tests/check/elements/selector.c:
47077         * tests/check/gst/gstevent.c:
47078         * tests/check/gst/gstpad.c:
47079         * tests/check/gst/gstpipeline.c:
47080         * tests/check/gst/gstutils.c:
47081         * tests/check/libs/basesrc.c:
47082         * tests/check/pipelines/queue-error.c:
47083           utils: remove _full variants of probes
47084           Remove the _full variants and add the destroy notify to the regular methods.
47085
47086 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47087
47088         * tests/check/gst/struct_arm.h:
47089           check/abi: Ignore GstXML* on arm when not present
47090
47091 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
47092
47093         * libs/gst/base/gstbasetransform.c:
47094           basetransform: Use local priv variable instead of trans->priv
47095
47096 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
47097
47098         * gst/gstsegment.c:
47099           gstsegment: Remove dead assignment
47100           base is unconditionally written a couple of lines below
47101
47102 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
47103
47104         * gst/gstbin.c:
47105         * gst/gstbufferpool.c:
47106         * gst/gstelement.c:
47107         * libs/gst/base/gstbasesink.c:
47108           gst: Remove obvious dead assignments
47109
47110 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47111
47112         * plugins/elements/gstoutputselector.c:
47113           outputselector: Remove dead assignment
47114
47115 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47116
47117         * gst/gstpad.c:
47118         * gst/gstpad.h:
47119         * tests/check/generic/sinks.c:
47120         * tests/check/gst/gstevent.c:
47121         * tests/check/gst/gstghostpad.c:
47122         * tests/check/gst/gstpad.c:
47123           pad: Rework pad blocking, another attempt
47124           Make the PadBlock callback take a GstBlockType parameter to handle the different
47125           kind of stages in the pad block. This provides for more backwards compatibility
47126           in the pad block API.
47127           Separate blocking and unblocking into different methods, only blocking can do a
47128           callback, unblock is always immediately. Also removed synchronous blocking, it
47129           can always be implemented with a callback.
47130
47131 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47132
47133         * gst/gstpad.c:
47134         * tests/check/elements/fakesink.c:
47135         * tests/check/generic/sinks.c:
47136         * tests/check/gst/gstghostpad.c:
47137         * tests/check/gst/gstpad.c:
47138           Revert "pad: rework pad blocking, first part"
47139           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
47140           Conflicts:
47141           gst/gstpad.c
47142
47143 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47144
47145         * gst/gstpad.c:
47146           pad: improve debugging
47147
47148 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47149
47150         * gst/gststructure.c:
47151         * gst/gstvalue.c:
47152           value: Consider "1" and "{1}" as equal in gst_value_compare()
47153           Previously this was only done in the is_subset() check but
47154           having it only there brings us into definition-hell where
47155           "1" and "{1}" are subset of each other but not equal.
47156
47157 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47158
47159         * tools/gst-launch.c:
47160           gst-launch: Don't access the GstMessage structure directly
47161
47162 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47163
47164           Merge branch 'master' into 0.11
47165
47166 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47167
47168         * gst/gststructure.c:
47169         * tests/check/gst/gstcaps.c:
47170           caps: Fix subset check for equivalent lists and scalar values
47171           For example "{ 1 }" and "1" are not strictly equal but
47172           both are a subset of each other. Also add a unit test
47173           for this.
47174
47175 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47176
47177         * docs/faq/general.xml:
47178           docs: fix bugzilla URL
47179           htpp -> http
47180           https://bugzilla.gnome.org/show_bug.cgi?id=651362
47181
47182 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
47183
47184         * gst/gstelement.h:
47185           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
47186
47187 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
47188
47189         * gst/gstmessage.h:
47190           docs: xref the async messages to GstStateChange
47191
47192 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47193
47194         * gst/gstpad.c:
47195         * tests/check/elements/fakesink.c:
47196         * tests/check/generic/sinks.c:
47197         * tests/check/gst/gstghostpad.c:
47198         * tests/check/gst/gstpad.c:
47199           pad: rework pad blocking, first part
47200           Make pad block call the callback as soon as the pad is not in use. This makes it
47201           possible to make sure that when the callback is called, no activity is happening
47202           on the pad and that no activity will ever happen until the pad is unblocked
47203           again. This makes pad blocking work when there is no dataflow or after EOS and
47204           greatly helps dynamic pipelines.
47205           Move the probe handling right where we wait on the pad block. The two are
47206           related but not the same and the probe can eventually influence the pad
47207           blocking as we'll se later.
47208           Fix up some broken unit tests or tests that fail with the new behaviour.
47209
47210 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47211
47212         * libs/gst/base/gstbasesrc.c:
47213         * tests/check/libs/basesrc.c:
47214           basesrc: remove deprecated clean shutdown method
47215
47216 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47217
47218         * plugins/elements/gsttee.c:
47219           tee: deactivate the pad after removing it
47220           When releasing the request pad, first remove it from the element and then
47221           deactivate it. If we do it the other way around, a gst_pad_push on the element
47222           might return wrong-state before we had a chance to detect the removed pad in the
47223           chain function.
47224
47225 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47226
47227         * tools/gst-launch.c:
47228           tools: catch and print missing-plugin messages in gst-launch
47229           So that users get some feedback if they're using a pipeline
47230           like  src ! decodebin2 ! sink  and are missing an element.
47231
47232 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47233
47234         * libs/gst/base/gstbasesrc.c:
47235           basesrc: Fix for SEGMENT event API changes
47236
47237 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47238
47239           Merge branch 'master' into 0.11
47240
47241 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47242
47243         * docs/gst/gstreamer-sections.txt:
47244         * gst/gstcaps.c:
47245         * gst/gstcaps.h:
47246         * win32/common/libgstreamer.def:
47247           caps: Add gst_caps_is_subset_structure()
47248           API: gst_caps_is_subset_structure()
47249           This allows to check if a structure is a subset of given
47250           caps without allocating a new caps instance for it.
47251
47252 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47253
47254         * docs/gst/gstreamer-sections.txt:
47255         * gst/gstcaps.c:
47256         * gst/gststructure.c:
47257         * gst/gststructure.h:
47258         * win32/common/libgstreamer.def:
47259           structure: Add gst_structure_is_subset()
47260           API: gst_structure_is_subset()
47261
47262 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47263
47264         * gst/gstcaps.c:
47265         * tests/check/gst/gstcaps.c:
47266           caps: Optimize gst_caps_is_subset()
47267           ..and as a result gst_caps_is_equal() and others.
47268           This now only checks if for every subset structure there is
47269           a superset structure in the superset caps. Previously we were
47270           subtracting one from another, creating completely new caps
47271           and then even simplified them.
47272           The new implemention now is about 1.27 times faster and doesn't
47273           break the -base unit tests are anything anymore.
47274
47275 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47276
47277         * gst/gstcaps.c:
47278         * tests/check/gst/gstcaps.c:
47279           caps: Fix subset check in gst_caps_merge()
47280           Caps A are a subset of caps B even if caps B doesn't
47281           have all fields of caps A.
47282           Also add a unit test for this.
47283
47284 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47285
47286         * gst/gstcaps.c:
47287           Revert "caps: Optimize gst_caps_is_subset()"
47288           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
47289           This breaks some tests in -base and the failures should
47290           be fixed first.
47291
47292 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47293
47294         * gst/gstcaps.c:
47295           caps: Optimize gst_caps_is_subset()
47296           ..and as a result gst_caps_is_equal() and others.
47297           This now only checks if for every subset structure there is
47298           a superset structure in the superset caps. Previously we were
47299           subtracting one from another, creating completely new caps
47300           and then even simplified them.
47301           The new implemention now is about 1.27 times faster.
47302
47303 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47304
47305         * gst/gstpad.c:
47306           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
47307
47308 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47309
47310         * docs/random/porting-to-0.11.txt:
47311         * libs/gst/base/gstbasetransform.c:
47312           basetransform: Pass the complete caps to transform_caps
47313           Instead of passing it structure by structure. This allows
47314           better optimized transform_caps functions and allows better
47315           transformation decisions.
47316           See bug #619844.
47317
47318 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47319
47320         * libs/gst/base/gstbasesrc.c:
47321           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
47322           This allows streaming the complete file for files that have grown since
47323           streaming started.
47324           Fixes bug #647940.
47325
47326 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47327
47328         * gst/gstpad.c:
47329           pad: refactor _push_event
47330           Rework _push_event() a little so that it drops events on blocking pads.
47331           Make sure that events are forwarded when we unblock.
47332           Add counter on the pad to keep track of busy pads.
47333
47334 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47335
47336         * gst/gstpad.c:
47337           pad: refactor pre and post chain code
47338
47339 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47340
47341         * gst/gstpad.c:
47342           pad: keep counter for active pads
47343           Keep a counter to mark the amount of threads currently pushing data on the pad.
47344
47345 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47346
47347         * gst/gstpad.c:
47348           pad: refactor pre push code
47349           Refactor the code that is executed as the first step of a push operation where
47350           we check the probes and blocking and resolve the peer.
47351
47352 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47353
47354         * gst/gst_private.h:
47355         * gst/gstpad.c:
47356         * gst/gstutils.c:
47357           pad: remove pad cache
47358           Remove the pad cache as this is going to be reworked for new pad blocking and
47359           probes.
47360
47361 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47362
47363         * gst/gstpad.c:
47364           pad: simplify handling of buffer lists
47365           Implement a default buffer-list function in case the element doesn't implement
47366           one.
47367           Also pass buffer-lists to the have-data signal, this allows us to remove some
47368           backward compatibility code.
47369
47370 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47371
47372         * gst/gstpad.c:
47373         * gst/gstpad.h:
47374         * tests/check/generic/sinks.c:
47375         * tests/check/gst/gstevent.c:
47376         * tests/check/gst/gstghostpad.c:
47377         * tests/check/gst/gstpad.c:
47378           pad: remove old gst_pad_set_blocked methods
47379
47380 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47381
47382         * libs/gst/base/gstpushsrc.c:
47383           pushsrc: Fix infinite recursion in pushsrc query handler
47384
47385 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47386
47387           Merge branch 'master' into 0.11
47388
47389 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47390
47391         * gst/gstcaps.c:
47392         * gst/gstchildproxy.c:
47393         * gst/gststructure.c:
47394         * gst/gsttaglist.c:
47395           gst: we can now use GLib 2.24 API unconditionally
47396
47397 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47398
47399         * configure.ac:
47400           configure: bump GLib requirement to >= 2.24
47401           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
47402
47403 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47404
47405         * docs/random/release:
47406           docs: update release instructions for gnome change
47407
47408 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47409
47410         * gst/gstsystemclock.c:
47411           systemclock: Placate gcc by defining EWOULDBLOCK to something
47412
47413 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47414
47415         * gst/gstpoll.c:
47416           poll: Fix WAKE_EVENT() to behave posixly on Windows
47417
47418 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
47419
47420         * gst/gstregistrybinary.h:
47421           registrybinary: small cleanups
47422           Remove unneeded braces from string define. Small doc improvement.
47423
47424 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
47425
47426         * gst/gstpreset.c:
47427           preset: use guint for the version number parts
47428           Use unsigned integers for extra safety (like we do in plugin version parsing).
47429
47430 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47431
47432         * gst/gst_private.h:
47433         * gst/gstelement.c:
47434           remove some more deprecated methods
47435
47436 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47437
47438         * gst/gstpadtemplate.h:
47439           padtemplate: remove unused flag
47440
47441 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47442
47443         * gst/gstelementfactory.c:
47444         * gst/gstindexfactory.c:
47445         * gst/gstpluginfeature.c:
47446         * gst/gstpluginfeature.h:
47447         * gst/gstregistry.c:
47448         * gst/gstregistrychunks.c:
47449         * libs/gst/base/gsttypefindhelper.c:
47450         * tests/check/gst/gstplugin.c:
47451         * tools/gst-inspect.c:
47452         * tools/gst-xmlinspect.c:
47453           feature: use object name
47454           Remove the name property from the plugin feature and port code to use the object
47455           name instead.
47456
47457 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47458
47459         * configure.ac:
47460         * gst/gstconfig.h.in:
47461           remove old glib check
47462
47463 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47464
47465           Merge branch 'master' into 0.11
47466
47467 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47468
47469         * gst/gstghostpad.c:
47470         * gst/gstghostpad.h:
47471         * gst/gstpad.c:
47472         * gst/gstpad.h:
47473         * gst/gstquery.c:
47474         * libs/gst/base/gstbaseparse.c:
47475         * libs/gst/base/gstbasesink.c:
47476         * libs/gst/base/gstbasesrc.c:
47477         * libs/gst/base/gstbasesrc.h:
47478         * libs/gst/base/gstbasetransform.c:
47479         * libs/gst/base/gstpushsrc.c:
47480         * plugins/elements/gstqueue2.c:
47481         * plugins/elements/gsttee.c:
47482         * plugins/elements/gsttypefindelement.c:
47483           scheduling: port to new scheduling query
47484
47485 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47486
47487         * docs/design/part-scheduling.txt:
47488         * gst/gstquark.c:
47489         * gst/gstquark.h:
47490         * gst/gstquery.c:
47491         * gst/gstquery.h:
47492           query: add SCHEDULING query
47493           Add a new query to replace the checkgetrange function.
47494
47495 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
47496
47497         * libs/gst/check/gstcheck.h:
47498           check: add fail_unless_equals_int64
47499           https://bugzilla.gnome.org/show_bug.cgi?id=650973
47500
47501 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47502
47503         * plugins/elements/gstoutputselector.c:
47504           outputselector: Forward sticky events to newly created srcpads
47505
47506 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47507
47508         * plugins/elements/gsttee.c:
47509           tee: Forward sticky events to newly created srcpads
47510
47511 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47512
47513         * gst/gstpad.c:
47514         * gst/gstpad.h:
47515           pad: Add gst_pad_sticky_events_iterate() function
47516
47517 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47518
47519         * gst/gstdebugutils.c:
47520           debugutils: Fix for GstIterator API changes
47521
47522 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47523
47524         * gst/gstdebugutils.c:
47525           Revert "debugutils: Fix for GstIterator API changes"
47526           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
47527           This is not the 0.11 branch...
47528
47529 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47530
47531         * gst/gstdebugutils.c:
47532           debugutils: Fix for GstIterator API changes
47533
47534 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47535
47536           Merge branch 'master' into 0.11
47537           Conflicts:
47538           gst/gstpad.h
47539
47540 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
47541
47542         * gst/gstclock.h:
47543           clock: improve the GST_TIME_FORMAT/ARGS docs
47544
47545 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
47546
47547         * gst/gstpad.h:
47548           docs: hide this from the docs
47549
47550 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47551
47552         * gst/gstevent.c:
47553           event: use GST_SEGMENT_FORMAT for segments
47554
47555 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47556
47557         * libs/gst/base/gstbasetransform.c:
47558           transform: fixes for bufferpool handling
47559           Don't error out when the allocation query returns success.
47560           Do bufferpool query after we pushed the caps event downstream so that we can get
47561           a good bufferpool suggestion.
47562           Also proxy the bufferpool query downstream when we operate in in_place mode.
47563
47564 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47565
47566         * gst/gstpad.c:
47567           pad: improve debugging
47568
47569 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47570
47571         * libs/gst/base/gstbasetransform.c:
47572           transform: reset reconfigure state
47573           When we negotiate new caps, reset the reconfigure state.
47574
47575 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47576
47577         * libs/gst/base/gstbasetransform.c:
47578           basetransform: WIP handle bufferpool
47579
47580 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47581
47582         * libs/gst/base/gstbasesrc.c:
47583           basesrc: avoid calling _set_caps() on the srcpad
47584           Avoid installing a setcaps function on the srcpad and calling the setcaps
47585           function, we can do more efficiently with sending the event ourself and calling
47586           our vmethod.
47587
47588 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47589
47590           Merge branch 'master' into 0.11
47591           Conflicts:
47592           gst/gstpad.h
47593           gst/gstplugin.h
47594
47595 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47596
47597         * libs/gst/base/gstbasetransform.c:
47598           basetransform: remove some more code
47599           Remove some more unused code from basetransform.
47600           Prepare for implementing bufferpools.
47601
47602 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
47603
47604         * win32/common/libgstbase.def:
47605           win32: add new api
47606
47607 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
47608
47609         * gst/gstpad.h:
47610         * gst/gstplugin.h:
47611           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
47612           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
47613           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
47614
47615 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47616
47617           Merge branch 'master' into 0.11
47618
47619 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47620
47621         * libs/gst/base/gstbasesink.c:
47622           basesink: Only reinit the cached GstClockID if it is for the same clock
47623           The clock might have changed since the clock ID was created and in
47624           that case we have to request a new one.
47625
47626 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47627
47628         * gst/gstelement.c:
47629         * gst/gstelement.h:
47630           element: add method to get metadata
47631           Add a method to get the metadata from a klass.
47632
47633 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635         * gst/gstelementfactory.h:
47636           factory: fix typo
47637
47638 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47639
47640         * plugins/elements/gstinputselector.c:
47641           inputselector: Always send a SEGMENT event when the active pad changes
47642
47643 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47644
47645         * plugins/elements/gstinputselector.c:
47646           inputselector: Fix copy&paste mistake in the srcpad event function
47647
47648 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47649
47650           Merge branch 'master' into 0.11
47651           Conflicts:
47652           docs/plugins/gstreamer-plugins.hierarchy
47653
47654 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47655
47656         * plugins/elements/gstinputselector.c:
47657           inputselector: Send upstream events to all sinkpads, not only the selected one
47658           This makes sure that SEEK events are sent to all upstream elements, which is
47659           required if different streams are completely distinct pipeline parts. Also this
47660           allows QoS to be done on deselected streams, flushes to be handled correctly,
47661           etc.
47662
47663 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47664
47665         * gst/gstpad.c:
47666         * gst/gstpad.h:
47667         * tests/check/gst/gstpad.c:
47668           pad: add pending event for sticky events
47669           Change the sticky event array so that it contains a pending and an active event.
47670           Events on the sinkpad are copied to the pending array and after the eventfunc
47671           returned TRUE, moved to the active event. This allows us to queue new events
47672           like when we do per-pad offsets without removing the currently active event.
47673           Remove the active argument from the gst_pad_get_sticky_event() method, the
47674           pending events are not something we want to expose.
47675
47676 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
47677
47678         * gst/gstpreset.c:
47679         * gst/gstpreset.h:
47680           preset: include cleanup
47681           Only have include in the installed header we need to use it. Move the includes
47682           needed by the implementation to the c file.
47683
47684 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
47685
47686         * docs/plugins/gstreamer-plugins.args:
47687         * docs/plugins/gstreamer-plugins.hierarchy:
47688         * docs/plugins/gstreamer-plugins.interfaces:
47689           docs: update plugin introspection data
47690           Now more files are merged and produced in a canonical fashion, which hopefully
47691           creates less or no delta in the future.
47692
47693 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47694
47695         * common:
47696           Automatic update of common submodule
47697           From 9e5bbd5 to 69b981f
47698
47699 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47700
47701         * tests/check/gst/gstpad.c:
47702           tests: caps are not stored on flushing pads
47703           Caps are now also stored on flushing pads in the inactive state.
47704
47705 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47706
47707         * gst/gstpad.c:
47708           pad: apply pad offset on sinkpad events too
47709           Apply the pad offset in the send_event() function as well.
47710
47711 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47712
47713         * gst/gstpad.c:
47714           pad: add per-pad offsets
47715           When linking pads and when copying a segment event from the sourc pad to the
47716           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
47717           we only modify the event stored on the sinkpad and never the one on the source
47718           pad.
47719           When changing the pad offset, perform the segment copy with the updated offsets.
47720           When pushing a segment event, apply the srcpad offset before sending the event
47721           to the peer pad.
47722           This part is missing the adjustment of the segment event on the sinkpad, which
47723           is for a later patch.
47724
47725 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47726
47727         * gst/gstpad.c:
47728         * gst/gstpad.h:
47729           pad: add methods to adjust the offset
47730           Add methods to adjust the offset. This will be used to change the segment events
47731           with an offset so that we can tweak the timing of the stream on a per-pad base.
47732
47733 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47734
47735         * plugins/elements/gstinputselector.c:
47736         * plugins/elements/gstinputselector.h:
47737           inputselector: Port to the new segment API
47738           The switch action signal with the stop and start running times
47739           is not necessary anymore. Closing of segments is not necessary
47740           and adjusting the start running time of a segment can later be
47741           done with new GstPad API.
47742
47743 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47744
47745           Merge branch 'master' into 0.11
47746           Conflicts:
47747           gst/gstghostpad.h
47748
47749 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47750
47751         * gst/gstpad.c:
47752           pad: store sticky events on flushing sinkpads too
47753           First store the sticky event on the sinkpad in the inactive state, then check
47754           for the flushing flag. We want to have the events on sinkpads at all times,
47755           ready to be activated when the pad becomes active.
47756
47757 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/gstpad.c:
47760           pad: move caps check to central location
47761           Make a function to call the eventfunc and perform a caps check when we are
47762           dispatching a caps event.
47763           This makes sure that all code paths correctly check that the caps are
47764           acceptable before sending the caps to the eventfunction.
47765
47766 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47767
47768         * gst/gstghostpad.c:
47769           ghostpad: avoid calling setcaps too many times
47770           Don't call setcaps, the caps event will take care of propagating the caps on all
47771           pads.
47772
47773 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47774
47775         * gst/gstquery.c:
47776           query: add allocation query name
47777           Add ALLOCATION query name and guard some functions against invalid queries.
47778
47779 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47780
47781         * gst/gstevent.c:
47782         * gst/gstevent.h:
47783         * libs/gst/base/gstbaseparse.c:
47784         * libs/gst/base/gstbasesink.c:
47785         * libs/gst/base/gstbasetransform.c:
47786         * libs/gst/base/gstcollectpads.c:
47787         * plugins/elements/gstfdsink.c:
47788         * plugins/elements/gstfilesink.c:
47789         * plugins/elements/gstfunnel.c:
47790         * plugins/elements/gstidentity.c:
47791         * plugins/elements/gstinputselector.c:
47792         * plugins/elements/gstmultiqueue.c:
47793         * plugins/elements/gstoutputselector.c:
47794         * plugins/elements/gstqueue.c:
47795         * plugins/elements/gstqueue2.c:
47796         * tests/check/gst/gstevent.c:
47797         * tests/check/libs/basesrc.c:
47798         * win32/common/libgstbase.def:
47799         * win32/common/libgstreamer.def:
47800           event: Make SEGMENT event parsing API more consistent with the others
47801
47802 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47803
47804         * libs/gst/base/gstbasetransform.c:
47805           basetransform: relax caps check
47806           Also run the caps transform function on ANY caps, like we used to do before.
47807           This makes sure that capsfilter has a chance to filter ANY caps as well.
47808
47809 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47810
47811         * gst/gstpad.c:
47812           pad: Don't forget to take the object lock when getting a sticky event
47813
47814 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47815
47816         * gst/gstpad.c:
47817         * gst/gstpad.h:
47818           pad: Add function to get sticky events from a pad
47819           API: gst_pad_get_sticky_event()
47820
47821 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47822
47823         * gst/gstevent.c:
47824         * tests/check/gst/gstevent.c:
47825           event: fix event copy
47826           Fix parent refcount on event copy.
47827           Fix unit test.
47828
47829 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47830
47831         * gst/gstpad.c:
47832           pad: notify caps property change in callsetcaps
47833           Notify the caps property change in the backwards compatible function to call the
47834           setcaps function.
47835
47836 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
47837
47838         * common:
47839           Automatic update of common submodule
47840           From fd35073 to 9e5bbd5
47841
47842 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
47843
47844         * docs/gst/gstreamer-sections.txt:
47845           docs: remove GstProxyPad from private section
47846
47847 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
47848
47849         * gst/gstghostpad.h:
47850         * gst/gstminiobject.c:
47851           docs: use the same name for the argument in prototype and docs
47852
47853 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
47854
47855         * tests/examples/manual/Makefile.am:
47856           manual: put generated sources to BUILT_SOURCES and clean them on make clean
47857
47858 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47859
47860           Merge branch 'master' into 0.11
47861
47862 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47863
47864           Merge branch 'master' into 0.11
47865           Conflicts:
47866           gst/gstminiobject.c
47867           gst/gstpad.c
47868           gst/gstpad.h
47869           gst/gstplugin.h
47870           libs/gst/base/gstbaseparse.c
47871
47872 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
47873
47874         * tests/examples/manual/Makefile.am:
47875           manual: reinsert missing space to fix previous commit
47876
47877 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
47878
47879         * tests/examples/manual/Makefile.am:
47880           manual: simplify the snipet extraction rules
47881           Use $< instead of repeating the name of the dependency.
47882
47883 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
47884
47885         * tests/examples/manual/Makefile.am:
47886           manual: don't extract the xml example anymore, its gone
47887           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
47888           extracting an example that has been removed.
47889
47890 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
47891
47892         * common:
47893           Automatic update of common submodule
47894           From 46dfcea to fd35073
47895
47896 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47897
47898         * docs/design/part-events.txt:
47899           docs: update docs some more
47900
47901 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47902
47903         * docs/design/part-events.txt:
47904         * gst/gstpad.c:
47905         * tests/check/gst/gstpad.c:
47906           pad: rework sticky events a little
47907           Update the design docs with some clear rules for how sticky events are
47908           handled.
47909           Reimplement the sticky tags, use a small structure to hold the event and its
47910           current state (active or inactive).
47911           Events on sinkpads only become active when the event function returned success
47912           for the event.
47913           When linking, only update events that are different.
47914           Avoid making a copy of the event array, use the object lock to protect the event
47915           array and release it only to call the event function. This will need to check
47916           if something changed, later.
47917           Disable a test in the unit test, it can't work yet.
47918
47919 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47920
47921         * libs/gst/base/gstbaseparse.c:
47922           baseparse: maintain frame state during frame parsing round
47923           See #650093.
47924
47925 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47926
47927         * libs/gst/base/gstbaseparse.c:
47928         * libs/gst/base/gstbaseparse.h:
47929           baseparse: provide latency query support
47930
47931 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47932
47933         * libs/gst/base/gstbaseparse.c:
47934           baseparse: make minimum frame size handling more efficient and convenient
47935           While some formats allow subclass to determine a specific subsequent
47936           needed frame size, others may to need to scan for markers and can only
47937           request 'additional data' by whatever reasonable available step.
47938           In push mode, trying to minimize additional latency leads to step size
47939           being the next input buffer.  In pull mode, any reasonable step size
47940           (such as already used by buffer caching) can be applied.
47941
47942 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47943
47944         * libs/gst/base/gstbaseparse.c:
47945           baseparse: set correct buffer size
47946
47947 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
47948
47949         * tools/gst-inspect.c:
47950           inspect: show flags the same way they need to be entered
47951           The (de)serialisation uses "+" and not " | ".
47952
47953 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
47954
47955         * gst/gstpluginfeature.c:
47956         * gst/gstpluginfeature.h:
47957         * gst/gstregistry.c:
47958         * gst/gstregistrychunks.c:
47959           pluginfeature: avoid duplicating feature->name
47960           The feature name is not supposed to change over time anyway. In order to enforce
47961           this parentize features to the registry and make the feature->name pointing to
47962           GstObject:name. In 0.11 we could consider of removing the feature->name variable
47963           (FIXME comment added).
47964           Fixes: #459466
47965
47966 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
47967
47968         * gst/gst_private.h:
47969         * gst/gstpad.c:
47970         * gst/gstpad.h:
47971         * gst/gstplugin.h:
47972           docs: add deprecation guards
47973           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
47974           gpointer in public header instead.
47975
47976 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47977
47978         * gst/gstpad.c:
47979           pad: don't push sticky events on flush
47980           Only allow serialized and non-flush events forward the sticky events.
47981
47982 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47983
47984         * tests/check/gst/gstghostpad.c:
47985           test: reset pad caps properly
47986
47987 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47988
47989         * gst/gstpad.c:
47990           pad: add more debug
47991
47992 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47993
47994         * gst/gstghostpad.c:
47995           ghostpad: remove unused code
47996           The code to make sure that caps are properly set on both pads, it now happens
47997           automatically with the caps event.
47998
47999 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48000
48001         * tests/check/gst/gstsegment.c:
48002           tests: fix tests
48003           Remove the tests that handle incompatible formats, we don't want that anymore.
48004
48005 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48006
48007         * gst/gstsegment.c:
48008           segment: handle wraparound better
48009           Now that we use unsigned values for the segment, handle wraparound when seeking
48010           better.
48011
48012 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48013
48014         * tests/check/gst/gstpad.c:
48015           pad: remove unref, the object is NULL
48016
48017 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48018
48019         * gst/gstevent.c:
48020         * gst/gstevent.h:
48021           event: The RECONFIGURE element only exists in 0.11
48022           Implementing it properly in 0.10 seems to be impossible.
48023
48024 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48025
48026         * tests/check/elements/selector.c:
48027         * tests/check/elements/valve.c:
48028         * tests/check/gst/gstghostpad.c:
48029         * tests/check/gst/gstpad.c:
48030           tests: Update for caps/pad template related API changes
48031
48032 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48033
48034         * libs/gst/base/gstbasesink.c:
48035         * libs/gst/base/gstbasesrc.c:
48036         * libs/gst/base/gstbasetransform.c:
48037           base: Update for caps/pad template related API changes
48038
48039 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48040
48041         * gst/gstpad.c:
48042         * gst/gstutils.c:
48043           gst: Update for caps/pad template related API changes
48044
48045 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48046
48047         * docs/random/porting-to-0.11.txt:
48048         * gst/gstelement.c:
48049           element: Consider GstPadTemplate as immutable
48050           Don't copy the templates when creating subclasses but only increase
48051           their refcount.
48052
48053 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48054
48055         * docs/random/porting-to-0.11.txt:
48056         * gst/gstelement.c:
48057         * gst/gstpadtemplate.c:
48058           padtemplate: Create pad templates with floating refs
48059           And take ownership of the floating ref in gst_element_add_pad_template()
48060
48061 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48062
48063         * docs/random/porting-to-0.11.txt:
48064         * gst/gstpadtemplate.c:
48065           padtemplate: Improve reference handling of the template's caps
48066           gst_pad_template_new() does not take ownership of the caps anymore.
48067
48068 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48069
48070         * gst/gstminiobject.c:
48071           miniobject: delay private data initialisation until actually needed
48072           We only use the private instance data for weak references for now,
48073           so can delay initialisation until actually needed (microoptimisation)
48074
48075 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48076
48077         * docs/random/porting-to-0.11.txt:
48078         * gst/gstpad.c:
48079         * gst/gstpad.h:
48080         * gst/gstpadtemplate.c:
48081           pad: Let template related functions return new references
48082           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
48083           and gst_pad_get_pad_template() return a new reference of the
48084           caps or template now and the return value needs to be
48085           unreffed after usage.
48086
48087 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48088
48089         * gst/gstevent.c:
48090         * tests/check/gst/gstevent.c:
48091           Revert "event: example of how to optimize events"
48092           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
48093           The optimization only has minimal impact on the performance and
48094           makes everything more complex.
48095
48096 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48097
48098         * gst/gstevent.c:
48099           Revert "event: update the structure when needed"
48100           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
48101
48102 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48103
48104         * gst/gststructure.c:
48105           structure: Fix compilation
48106
48107 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48108
48109         * gst/gstbin.c:
48110         * gst/gstelement.c:
48111         * gst/gstelement.h:
48112         * gst/gstghostpad.c:
48113         * gst/gstpad.c:
48114         * gst/gstpad.h:
48115         * gst/gstutils.c:
48116         * libs/gst/base/gstbaseparse.c:
48117         * libs/gst/base/gstbasesink.c:
48118         * libs/gst/base/gstbasesrc.c:
48119         * libs/gst/base/gstbasesrc.h:
48120         * libs/gst/base/gstbasetransform.c:
48121         * plugins/elements/gstfdsink.c:
48122         * plugins/elements/gstfdsrc.c:
48123         * plugins/elements/gstfilesink.c:
48124         * plugins/elements/gstfilesrc.c:
48125         * plugins/elements/gstinputselector.c:
48126         * plugins/elements/gstmultiqueue.c:
48127         * plugins/elements/gstqueue.c:
48128         * plugins/elements/gstqueue2.c:
48129         * plugins/elements/gsttypefindelement.c:
48130         * tests/check/elements/fdsrc.c:
48131         * tests/check/elements/filesrc.c:
48132         * tests/check/gst/gstquery.c:
48133           Revert "query: allow _make_writable on query handlers"
48134           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
48135           This change did not improve the situation for bindings because
48136           queries are usually created, then directly passed to a function
48137           and not stored elsewhere, and the writability problem with
48138           miniobjects usually happens with buffers or caps instead.
48139
48140 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48141
48142         * gst/gstbin.c:
48143           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
48144           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
48145
48146 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48147
48148         * gst/gstghostpad.c:
48149         * gst/gstghostpad.h:
48150           Revert "ghostpad: fix g_return_* with new query"
48151           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
48152
48153 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48154
48155           Merge branch 'master' into 0.11
48156           Conflicts:
48157           win32/common/libgstreamer.def
48158
48159 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48160
48161         * gst/gststructure.c:
48162         * gst/gststructure.h:
48163           structure: Make both parameters to gst_structure_is_equal() const
48164
48165 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48166
48167         * gst/gststructure.c:
48168           structure: Update Since markers to the correct version
48169
48170 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48171
48172         * docs/gst/gstreamer-sections.txt:
48173         * gst/gstcaps.c:
48174         * gst/gststructure.c:
48175         * gst/gststructure.h:
48176         * win32/common/libgstreamer.def:
48177           structure: Add gst_structure_intersect()
48178           API: gst_structure_intersect()
48179
48180 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
48181
48182         * docs/gst/gstreamer-sections.txt:
48183         * gst/gstcaps.c:
48184         * gst/gststructure.c:
48185         * gst/gststructure.h:
48186         * win32/common/libgstreamer.def:
48187           gststructure: Add gst_structure_can_intersect API
48188           Allows checking if two structures can intersect without having to
48189           go through GstCaps
48190           API: gst_structure_can_intersect
48191           https://bugzilla.gnome.org/show_bug.cgi?id=629300
48192
48193 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
48194
48195         * docs/gst/gstreamer-sections.txt:
48196         * gst/gstcaps.c:
48197         * gst/gststructure.c:
48198         * gst/gststructure.h:
48199         * win32/common/libgstreamer.def:
48200           gstructure: New API: gst_structure_is_equal
48201           Allows checking equality of GstStructure without having to create
48202           intermediary GstCaps.
48203           API: gst_structure_is_equal
48204           https://bugzilla.gnome.org/show_bug.cgi?id=629300
48205
48206 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48207
48208         * tests/check/gst/gstutils.c:
48209           tests: set elements in PAUSED
48210           Set elements in PAUSED before trying to set caps on pads.
48211
48212 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48213
48214         * tests/check/gst/gstghostpad.c:
48215           test: fix ghostpad test
48216           We need to have activated pads before we can pass around caps.
48217           Don't set NULL caps on pads.
48218
48219 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48220
48221         * gst/gstpad.c:
48222           pad: avoid setting NULL caps on pads
48223
48224 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48225
48226         * libs/gst/base/gstbasetransform.c:
48227           basetransform: fix buffer refcounting
48228           When we fail to allocate an output buffer, set the buffer pointer to NULL or
48229           else the calling function will try to unref it.
48230           Remove some old comments
48231
48232 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48233
48234         * plugins/elements/gstcapsfilter.c:
48235           capsfilter: allow NULL filters and fix refcounting
48236
48237 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48238
48239         * gst/gstcaps.c:
48240           caps: only add the structure when we could set the parent
48241
48242 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48243
48244         * gst/gstghostpad.c:
48245           ghostpad: fix g_return_* with new query
48246
48247 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48248
48249         * win32/common/libgstreamer.def:
48250           win32: Update list of exported symbols
48251
48252 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48253
48254         * plugins/elements/gstinputselector.c:
48255           inputselector: handle more formats
48256           Use the segment format instead of a hardcoded _TIME.
48257
48258 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48259
48260         * libs/gst/base/gstbasesink.c:
48261           basesink: handle more formats
48262           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
48263
48264 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48265
48266           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
48267
48268 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48269
48270           Merge branch 'master' into 0.11
48271           Conflicts:
48272           configure.ac
48273           docs/gst/gstreamer-sections.txt
48274           gst/gstbin.c
48275           gst/gstelement.c
48276           gst/gstelement.h
48277           gst/gstghostpad.c
48278           gst/gstminiobject.c
48279           gst/gstminiobject.h
48280           libs/gst/base/gstbasesrc.c
48281           libs/gst/base/gstbasetransform.c
48282           plugins/elements/gstinputselector.c
48283           tests/check/gst/gstminiobject.c
48284
48285 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48286
48287         * docs/manual/advanced-autoplugging.xml:
48288         * docs/manual/highlevel-components.xml:
48289           update manual code examples for new _get_caps()
48290
48291 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48292
48293         * tests/check/elements/multiqueue.c:
48294         * tests/check/elements/selector.c:
48295         * tests/check/elements/valve.c:
48296         * tests/check/gst/gstghostpad.c:
48297         * tests/check/gst/gstutils.c:
48298         * tests/check/libs/test_transform.c:
48299         * tests/check/libs/transform1.c:
48300           tests: Update for negotiation related API changes
48301
48302 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48303
48304         * plugins/elements/gstcapsfilter.c:
48305         * plugins/elements/gstfunnel.c:
48306         * plugins/elements/gstinputselector.c:
48307         * plugins/elements/gstmultiqueue.c:
48308         * plugins/elements/gstoutputselector.c:
48309         * plugins/elements/gstqueue.c:
48310         * plugins/elements/gstqueue2.c:
48311         * plugins/elements/gstvalve.c:
48312           elements: Update for negotiation related API changes
48313           The filter caps are only forwarded and returned instead
48314           of ANY caps in the core elements because they don't do
48315           anything caps specific.
48316
48317 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48318
48319         * docs/random/porting-to-0.11.txt:
48320         * libs/gst/base/gstbasesink.c:
48321         * libs/gst/base/gstbasesink.h:
48322         * libs/gst/base/gstbasesrc.c:
48323         * libs/gst/base/gstbasesrc.h:
48324         * libs/gst/base/gstbasetransform.c:
48325         * libs/gst/base/gstbasetransform.h:
48326           base: Improve negotiation with new getcaps() filter
48327
48328 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48329
48330         * docs/random/porting-to-0.11.txt:
48331         * gst/gstghostpad.c:
48332         * gst/gstpad.c:
48333         * gst/gstpad.h:
48334         * gst/gstutils.c:
48335         * gst/gstutils.h:
48336           gst: Add a filter caps parameter to all get_caps() functions
48337           This is used to pass the possible caps and preferences to
48338           the pad and to allow better negotiation decisions.
48339
48340 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48341
48342         * plugins/elements/gstqueue2.c:
48343         * plugins/elements/gstqueue2.h:
48344           queue2: adjust input data rate estimation
48345           ... being aware of possible initial higher burst rate.
48346
48347 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * docs/plugins/gstreamer-plugins.args:
48350         * gst/gstevent.c:
48351         * gst/gstevent.h:
48352         * gst/gstinfo.c:
48353         * gst/gstquark.c:
48354         * gst/gstquark.h:
48355         * gst/gstsegment.c:
48356         * gst/gstsegment.h:
48357         * libs/gst/base/gstbaseparse.c:
48358         * libs/gst/base/gstbasesink.c:
48359         * libs/gst/base/gstbasesrc.c:
48360         * libs/gst/base/gstbasetransform.c:
48361         * libs/gst/base/gstbasetransform.h:
48362         * libs/gst/base/gstcollectpads.c:
48363         * libs/gst/check/gstconsistencychecker.c:
48364         * libs/gst/dataprotocol/dataprotocol.c:
48365         * plugins/elements/gstfdsink.c:
48366         * plugins/elements/gstfdsrc.c:
48367         * plugins/elements/gstfilesink.c:
48368         * plugins/elements/gstfunnel.c:
48369         * plugins/elements/gstidentity.c:
48370         * plugins/elements/gstinputselector.c:
48371         * plugins/elements/gstmultiqueue.c:
48372         * plugins/elements/gstoutputselector.c:
48373         * plugins/elements/gstqueue.c:
48374         * plugins/elements/gstqueue2.c:
48375         * tests/check/elements/fakesink.c:
48376         * tests/check/elements/filesink.c:
48377         * tests/check/elements/multiqueue.c:
48378         * tests/check/elements/queue.c:
48379         * tests/check/generic/sinks.c:
48380         * tests/check/gst/gstevent.c:
48381         * tests/check/gst/gstinfo.c:
48382         * tests/check/gst/gstsegment.c:
48383         * tests/check/libs/basesrc.c:
48384           Rework GstSegment handling
48385           Improve GstSegment, rename some fields. The idea is to have the GstSegment
48386           structure represent the timing structure of the buffers as they are generated by
48387           the source or demuxer element.
48388           gst_segment_set_seek() -> gst_segment_do_seek()
48389           Rename the NEWSEGMENT event to SEGMENT.
48390           Make parsing of the SEGMENT event into a GstSegment structure.
48391           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
48392           pass the timing info directly to the next element. No accumulation is needed in
48393           the receiving element, all the info is inside the element.
48394           Remove gst_segment_set_newsegment(): This function as used to accumulate
48395           segments received from upstream, which is now not needed anymore because the
48396           segment event contains the complete timing information.
48397
48398 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48399
48400         * gst/gstpad.c:
48401           pad: Re-implement notify::caps
48402
48403 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48404
48405         * docs/plugins/gstreamer-plugins.args:
48406         * gst/gstelement.h:
48407         * gst/gstghostpad.c:
48408         * gst/gstminiobject.c:
48409         * gst/gstminiobject.h:
48410         * plugins/elements/gstinputselector.c:
48411         * plugins/elements/gstmultiqueue.c:
48412           docs: fix up some Since markers and update for new multiqueue args
48413
48414 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48415
48416         * gst/gstbin.c:
48417           bin: Don't interprete pipelines without sink elements as always being in EOS state
48418           Some tests (e.g. elements/capsfilter) have pipelines with dangling
48419           sinkpads and without a sink element. These pipelines can never post
48420           an EOS message (because this is only valid by a sink) and as such
48421           should never get an EOS message posted by the bin.
48422
48423 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48424
48425         * gst/gstsystemclock.c:
48426           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
48427           Fixes infinite loop in some cases, bug #650002.
48428
48429 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48430
48431         * docs/gst/gstreamer-sections.txt:
48432         * win32/common/libgstreamer.def:
48433           miniobject: Add new miniobject weak ref/unref functions to the docs
48434
48435 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48436
48437         * gst/gstminiobject.c:
48438         * gst/gstminiobject.h:
48439           miniobject: Minor cleanup of last commit
48440
48441 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
48442
48443         * gst/gstminiobject.c:
48444         * gst/gstminiobject.h:
48445         * tests/check/gst/gstminiobject.c:
48446           miniobject: Add weak referencing functionality
48447           API: gst_mini_object_weak_ref()
48448           API: gst_mini_object_weak_unref()
48449           Add weak referencing functionality to GstMiniObject, which
48450           allows to get notifications when an mini object is destroyed
48451           but doesn't increase the real refcount. This is mostly
48452           useful for bindings.
48453           Fixes bug #609473.
48454
48455 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48456
48457         * plugins/elements/gstinputselector.c:
48458         * plugins/elements/gstinputselector.h:
48459           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
48460           Fixes bug #645017.
48461
48462 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48463
48464         * plugins/elements/gstmultiqueue.c:
48465         * plugins/elements/gstmultiqueue.h:
48466           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
48467           Fixes bug #645107, #600648.
48468
48469 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48470
48471         * gst/gstbin.c:
48472           bin: Only post EOS messages after reaching the PLAYING state
48473           Fixes bug #647756.
48474
48475 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48476
48477         * gst/gst_private.h:
48478         * gst/gstbin.c:
48479         * gst/gstelement.c:
48480         * gst/gstelement.h:
48481           element: Add GstElement::state_changed vfunc
48482           API: GstElement::state_changed
48483           This is always called when the state of an element has changed and
48484           before the corresponding state-changed message is posted on the bus.
48485
48486 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48487
48488         * docs/gst/gstreamer-sections.txt:
48489         * gst/gstghostpad.c:
48490         * gst/gstghostpad.h:
48491         * win32/common/libgstreamer.def:
48492           ghostpad: Add docs for all the new, public functions
48493
48494 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48495
48496         * gst/gstghostpad.c:
48497           ghostpad: Add guards against invalid parameters to the new, public functions
48498
48499 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48500
48501         * gst/gstghostpad.c:
48502         * gst/gstghostpad.h:
48503         * win32/common/libgstreamer.def:
48504           ghostpad: Rename ghostpad/proxypad default functions
48505           API: gst_ghost_pad_activate_pull_default
48506           API: gst_ghost_pad_activate_push_default
48507           API: gst_ghost_pad_internal_activate_pull_default
48508           API: gst_ghost_pad_internal_activate_push_default
48509           API: gst_ghost_pad_link_default
48510           API: gst_ghost_pad_setcaps_default
48511           API: gst_ghost_pad_unlink_default
48512           API: gst_proxy_pad_acceptcaps_default
48513           API: gst_proxy_pad_bufferalloc_default
48514           API: gst_proxy_pad_chain_default
48515           API: gst_proxy_pad_chain_list_default
48516           API: gst_proxy_pad_checkgetrange_default
48517           API: gst_proxy_pad_event_default
48518           API: gst_proxy_pad_fixatecaps_default
48519           API: gst_proxy_pad_getcaps_default
48520           API: gst_proxy_pad_getrange_default
48521           API: gst_proxy_pad_iterate_internal_links_default
48522           API: gst_proxy_pad_query_default
48523           API: gst_proxy_pad_query_type_default
48524           API: gst_proxy_pad_setcaps_default
48525
48526 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48527
48528         * gst/gstghostpad.c:
48529         * gst/gstghostpad.h:
48530           ghostpad: Make all the internal caps functions public
48531           This is useful if ghostpad/proxypads should be used but
48532           additional code should be executed, e.g. for tracking
48533           segments in the event function.
48534
48535 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48536
48537         * gst/gstghostpad.c:
48538           ghostpad: Only implement the iterate_internal_links function on proxypads
48539           ghostpads inherit it from their parent class. Also make it threadsafe.
48540
48541 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48542
48543         * docs/gst/gstreamer-sections.txt:
48544         * gst/gstghostpad.c:
48545         * gst/gstghostpad.h:
48546         * tests/check/gst/gstghostpad.c:
48547         * win32/common/libgstreamer.def:
48548           ghostpad: API: Expose gst_proxy_pad_get_internal()
48549           This allows to get the internal pad of ghostpads and
48550           proxypads without using gst_pad_iterate_internal_links()
48551           and is much more convenient.
48552           The internal pad of a ghostpad is the pad of the opposite direction
48553           that is used to link to the ghostpad target.
48554
48555 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48556
48557         * libs/gst/base/gstbasetransform.c:
48558           basetransform: When trying to fixate the sink suggestion prefer its structure order
48559
48560 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48561
48562         * gst/gstcaps.c:
48563         * tests/check/gst/gstcaps.c:
48564           caps: Merge structures when intersecting instead of appending them
48565           This prevents adding duplicates over and over again to the resulting
48566           caps if they already describe the new intersection result.
48567           While this changes intersection from O(n*m) to O(n^2*m), it results in
48568           smaller caps, which in the end will decrease further processing times.
48569           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48570           when forwarding the downstream caps preference in basetransform
48571           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48572           16 instead of 191 caps structures.
48573
48574 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48575
48576         * libs/gst/base/gstbasetransform.c:
48577           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48578
48579 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48580
48581         * libs/gst/base/gstbasetransform.c:
48582           basetransform: Prefer caps order given by the subclass of the template caps order
48583
48584 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
48585
48586         * gst/parse/types.h:
48587         * tests/check/pipelines/parse-launch.c:
48588           parse: don't unescape inside quotes
48589           Escaped characters inside quoted strings are supposed to be unescaped by
48590           deserialization functions, not by parsing functions.
48591           https://bugzilla.gnome.org/show_bug.cgi?id=648025
48592
48593 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48594
48595         * gst/gstpad.c:
48596           pad: Remove unnecessary FIXME
48597           Resetting the result is not necessary when resyncing because
48598           pads that previously got the event will be skipped and we
48599           need to consider the results of the previous pushes.
48600
48601 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48602
48603         * gst/gstelement.c:
48604           element: If activating one pad failed error out early instead of trying to activate the next pads
48605           If one pad fails to activate the complete activation process will fail
48606           anyway and trying to activate the other pads only wastes time.
48607
48608 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48609
48610         * gst/gstbin.c:
48611           bin: If activating one pad failed error out early instead of trying to activate the next pads
48612           If one pad fails to activate the complete activation process will fail
48613           anyway and trying to activate the other pads only wastes time.
48614
48615 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48616
48617         * configure.ac:
48618         * docs/plugins/inspect/plugin-coreelements.xml:
48619         * docs/plugins/inspect/plugin-coreindexers.xml:
48620         * win32/common/config.h:
48621         * win32/common/gstversion.h:
48622           Back to development
48623
48624 === release 0.10.34 ===
48625
48626 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48627
48628         * ChangeLog:
48629         * NEWS:
48630         * RELEASE:
48631         * configure.ac:
48632         * docs/plugins/inspect/plugin-coreelements.xml:
48633         * docs/plugins/inspect/plugin-coreindexers.xml:
48634         * gstreamer.doap:
48635         * win32/common/config.h:
48636         * win32/common/gstversion.h:
48637           Release 0.10.34
48638
48639 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48640
48641         * tests/check/gst/gstmeta.c:
48642           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
48643
48644 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48645
48646         * libs/gst/base/gstbasesrc.c:
48647           basesrc: do not set first buffer timestamp to 0 for live sources
48648           Doing so avoids a large timestamp gap between first and second buffer
48649           for live sources which take time to start up.
48650           The first buffer now has a "live" timestamp based on the running time,
48651           as other buffers do.
48652           https://bugzilla.gnome.org/show_bug.cgi?id=649369
48653
48654 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48655
48656         * gst/gstmeta.c:
48657         * gst/gstmeta.h:
48658           meta: remove (de)serialize functions
48659           Add a GType to the metadata to identify the GstMetaInfo.
48660           We can remove the (de)serialize functions for the metadata because we can
48661           register GTtype transform functions between various types to implement
48662           serialization later.
48663
48664 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48665
48666         * gst/gst.c:
48667         * gst/gst_private.h:
48668         * gst/gstcaps.c:
48669         * gst/gstevent.c:
48670         * gst/gststructure.c:
48671         * gst/gststructure.h:
48672           structure: more cleanups
48673           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
48674           getting the GType that initialized at the start.
48675           Hide some structure fields in private data so that we can change the
48676           implementation.
48677           Move structure equality check from caps.c to structure.c where it belongs.
48678
48679 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48680
48681         * libs/gst/base/gstbasetransform.c:
48682           basetransform: remove obsolete code
48683           Remove some obsolete code.
48684           Don't try to reconfigure when we don't have sink caps.
48685
48686 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48687
48688         * gst/gstbin.c:
48689           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
48690
48691 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48692
48693         * gst/gstevent.c:
48694           event: update the structure when needed
48695           When we get the structure of an event, make sure it also contains the fields
48696           that we keep in fast variables, this way we can easily serialize and debug
48697           the events. We would probably later simply prefer to register a transform
48698           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
48699
48700 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48701
48702         * gst/gstcaps.c:
48703           caps: cleanups
48704           We don't need to check if the type is 0, the init function is only called once
48705           in the beginning.
48706
48707 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48708
48709         * gst/gstevent.c:
48710         * gst/gstevent.h:
48711           event: clean up some macros
48712           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
48713           directly. We can do this because we register it before anything else.
48714
48715 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48716
48717         * gst/gstbus.c:
48718           bus: Fix GST_DEBUG parameters to be consistent with the format string
48719
48720 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48721
48722         * libs/gst/base/gstbasetransform.c:
48723           basetransform: Implement support for pad reconfiguration again
48724
48725 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48726
48727         * plugins/elements/gstcapsfilter.c:
48728           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
48729
48730 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48731
48732         * gst/gstevent.c:
48733         * tests/check/gst/gstevent.c:
48734           event: example of how to optimize events
48735           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
48736           This should avoid allocation of GstStructures and its contents.
48737
48738 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48739
48740         * plugins/elements/gstmultiqueue.c:
48741           multiqueue: ensure thread safety when adding a pad
48742           This seems to be a regression, and was causing crashes.
48743           https://bugzilla.gnome.org/show_bug.cgi?id=649878
48744
48745 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747         * gst/gstbin.c:
48748         * gst/gstelement.c:
48749         * gst/gstelement.h:
48750         * gst/gstghostpad.c:
48751         * gst/gstpad.c:
48752         * gst/gstpad.h:
48753         * gst/gstutils.c:
48754         * libs/gst/base/gstbaseparse.c:
48755         * libs/gst/base/gstbasesink.c:
48756         * libs/gst/base/gstbasesrc.c:
48757         * libs/gst/base/gstbasesrc.h:
48758         * libs/gst/base/gstbasetransform.c:
48759         * plugins/elements/gstfdsink.c:
48760         * plugins/elements/gstfdsrc.c:
48761         * plugins/elements/gstfilesink.c:
48762         * plugins/elements/gstfilesrc.c:
48763         * plugins/elements/gstinputselector.c:
48764         * plugins/elements/gstmultiqueue.c:
48765         * plugins/elements/gstqueue.c:
48766         * plugins/elements/gstqueue2.c:
48767         * plugins/elements/gsttypefindelement.c:
48768         * tests/check/elements/fdsrc.c:
48769         * tests/check/elements/filesrc.c:
48770         * tests/check/gst/gstquery.c:
48771           query: allow _make_writable on query handlers
48772           Pass a GstQuery ** to the query handlers so that they can make the query
48773           writable before using a setter on it.
48774           Port code to new API.
48775
48776 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48777
48778         * docs/random/porting-to-0.11.txt:
48779           porting: update porting doc
48780
48781 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * gst/gstelement.c:
48784         * gst/gstelement.h:
48785         * plugins/elements/gstfunnel.c:
48786         * plugins/elements/gstinputselector.c:
48787         * plugins/elements/gstmultiqueue.c:
48788         * plugins/elements/gstoutputselector.c:
48789         * plugins/elements/gsttee.c:
48790           element: use request_new_pad_full as the default
48791           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
48792           Fix elements.
48793
48794 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48795
48796         * docs/random/porting-to-0.11.txt:
48797           porting: update porting doc
48798
48799 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48800
48801         * gst/gstquery.c:
48802           query: make sure query is writable
48803           Make sure the Query is writable before executing the setters.
48804
48805 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48806
48807         * gst/gstinfo.c:
48808         * gst/gstquery.c:
48809         * gst/gstquery.h:
48810         * tests/check/gst/gstquery.c:
48811           query: Hide GstStructure in queries
48812           Hide the GstStructure from the query API.
48813           Rename some methods to match the more common names in GObject libraries.
48814           Add some more useful query API.
48815
48816 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48817
48818         * gst/gstbus.c:
48819         * gst/gstinfo.c:
48820         * gst/gstmessage.c:
48821         * gst/gstmessage.h:
48822         * plugins/elements/gstfakesink.c:
48823           message: hide the message structure field
48824           Make a private structure to hold the GstStructure bits of the message.
48825           Add some more useful macros like we have for events.
48826
48827 === release 0.10.33 ===
48828
48829 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48830
48831         * ChangeLog:
48832         * NEWS:
48833         * RELEASE:
48834         * configure.ac:
48835         * docs/plugins/inspect/plugin-coreelements.xml:
48836         * docs/plugins/inspect/plugin-coreindexers.xml:
48837         * gstreamer.doap:
48838         * po/af.po:
48839         * po/az.po:
48840         * po/be.po:
48841         * po/bg.po:
48842         * po/ca.po:
48843         * po/cs.po:
48844         * po/da.po:
48845         * po/de.po:
48846         * po/el.po:
48847         * po/en_GB.po:
48848         * po/es.po:
48849         * po/eu.po:
48850         * po/fi.po:
48851         * po/fr.po:
48852         * po/gl.po:
48853         * po/hu.po:
48854         * po/id.po:
48855         * po/it.po:
48856         * po/ja.po:
48857         * po/lt.po:
48858         * po/nb.po:
48859         * po/nl.po:
48860         * po/pl.po:
48861         * po/pt_BR.po:
48862         * po/ro.po:
48863         * po/ru.po:
48864         * po/rw.po:
48865         * po/sk.po:
48866         * po/sl.po:
48867         * po/sq.po:
48868         * po/sr.po:
48869         * po/sv.po:
48870         * po/tr.po:
48871         * po/uk.po:
48872         * po/vi.po:
48873         * po/zh_CN.po:
48874         * po/zh_TW.po:
48875         * win32/common/config.h:
48876         * win32/common/gstversion.h:
48877           Release 0.10.33
48878           Highlights:
48879           - new parser base class: GstBaseParse
48880           - new core element: funnel
48881           - OSX multi-arch fixes
48882           - new QoS type for QoS events
48883           - new progress message API to notify applications of asynchronous operations
48884           - countless other fixes and improvements
48885
48886 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48887
48888         * gst/gstcaps.h:
48889           caps: fix the macros a little
48890
48891 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48892
48893         * gst/gstevent.c:
48894         * gst/gstevent.h:
48895         * gst/gstinfo.c:
48896         * libs/gst/check/gstconsistencychecker.c:
48897         * libs/gst/dataprotocol/dataprotocol.c:
48898           event: Hide the GstStructure
48899           Hide the GstStructure of the event in the implementation specific part so that
48900           we can change it.
48901           Add methods to check and make the event writable.
48902           Add a new method to get a writable GstStructure of the element.
48903           Avoid directly accising the event structure.
48904
48905 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48906
48907         * gst/gstevent.c:
48908         * gst/gstevent.h:
48909         * libs/gst/base/gstbasesink.c:
48910         * libs/gst/base/gstbasesrc.c:
48911         * libs/gst/base/gstbasetransform.c:
48912         * tests/check/gst/gstevent.c:
48913           event: _qos_full -> _qos
48914
48915 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48916
48917         * gst/gstevent.c:
48918         * gst/gstevent.h:
48919         * gst/gstsegment.c:
48920         * gst/gstsegment.h:
48921         * libs/gst/base/gstbaseparse.c:
48922         * libs/gst/base/gstbasesink.c:
48923         * libs/gst/base/gstbasesrc.c:
48924         * libs/gst/base/gstbasetransform.c:
48925         * libs/gst/base/gstcollectpads.c:
48926         * plugins/elements/gstfdsink.c:
48927         * plugins/elements/gstfilesink.c:
48928         * plugins/elements/gstfunnel.c:
48929         * plugins/elements/gstidentity.c:
48930         * plugins/elements/gstinputselector.c:
48931         * plugins/elements/gstmultiqueue.c:
48932         * plugins/elements/gstoutputselector.c:
48933         * plugins/elements/gstqueue.c:
48934         * plugins/elements/gstqueue2.c:
48935         * tests/check/elements/fakesink.c:
48936         * tests/check/elements/filesink.c:
48937         * tests/check/elements/multiqueue.c:
48938         * tests/check/elements/queue.c:
48939         * tests/check/generic/sinks.c:
48940         * tests/check/gst/gstevent.c:
48941         * tests/check/gst/gstinfo.c:
48942         * tests/check/gst/gstsegment.c:
48943         * tests/check/libs/basesrc.c:
48944           segment: remove _full version
48945           Rename the _full versions of the functions to the normal function names.
48946
48947 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48948
48949         * gst/gstsegment.c:
48950         * gst/gstsegment.h:
48951         * libs/gst/base/gstbasesink.c:
48952         * plugins/elements/gstinputselector.c:
48953           segment: remove abs_rate from segment structure
48954           Remove the abs_rate field from the segment structure, we can trivially compute
48955           it when needed.
48956
48957 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48958
48959         * gst/gstbuffer.c:
48960         * gst/gstbuffer.h:
48961         * gst/gstpad.c:
48962         * gst/gstpad.h:
48963         * tests/check/elements/selector.c:
48964         * tests/check/elements/tee.c:
48965         * tests/check/gst/gstcaps.c:
48966         * tests/check/gst/gstghostpad.c:
48967         * tests/check/libs/transform1.c:
48968           caps: remove caps from buffers and pads
48969           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
48970           formats between element.
48971
48972 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48973
48974         * libs/gst/base/gstbasetransform.c:
48975           basetransform: Use CAPs event
48976           Use the caps event to configure basetransform.
48977           Remove force_alloc hack, we don't need this in 0.11 with new upstream
48978           negotiation.
48979           Avoid getting some pad caps.
48980
48981 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48982
48983         * libs/gst/base/gstbasesink.c:
48984           basesink: add some more debug
48985
48986 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48987
48988         * win32/common/libgstreamer.def:
48989           win32: Add new symbols
48990
48991 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48992
48993         * gst/gstbuffer.c:
48994           gstbuffer: Fix unitialized variables
48995
48996 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48997
48998         * gst/gstutils.c:
48999         * tools/gst-inspect.c:
49000         * tools/gst-xmlinspect.c:
49001           tools: avoid using pad caps
49002           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
49003
49004 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49005
49006           Merge branch 'master' into 0.11
49007
49008 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49009
49010         * libs/gst/base/gstbasesink.c:
49011           basesink: use CAPS event instead of setcaps function
49012
49013 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49014
49015         * libs/gst/base/gstbasetransform.c:
49016         * libs/gst/base/gsttypefindhelper.c:
49017         * libs/gst/check/gstcheck.c:
49018         * plugins/elements/gstcapsfilter.c:
49019         * plugins/elements/gsttypefindelement.c:
49020         * tests/check/gst/gstbuffer.c:
49021         * tests/check/gst/gstpad.c:
49022         * tools/gst-launch.c:
49023           base: avoid using buffer caps
49024           Comment all code using buffer caps.
49025           Rework capsfilter code a little.
49026           Fix some unit tests
49027
49028 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49029
49030         * gst/gstpad.c:
49031           pad: improve caps event handling
49032           Fix replace of caps events when linking: we need to unref the old ones.
49033           Make sure we pass error values around.
49034           Move backward compat code into the default handler for now.
49035
49036 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49037
49038         * gst/gstevent.c:
49039           event: don't ref the caps
49040           Use a different way of getting the caps from the caps event so that no
49041           refcounting happens.
49042
49043 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49044
49045         * gst/gstbuffer.c:
49046           buffer: avoid using buffer caps
49047
49048 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49049
49050         * libs/gst/base/gstbaseparse.c:
49051           baseparse: don't post loads of empty taglists
49052           Only post bitrate updates if there's something to post, don't
49053           post empty taglists if nothing changed.
49054
49055 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49056
49057         * gst/gstghostpad.c:
49058         * libs/gst/base/gstbaseparse.c:
49059         * libs/gst/base/gstbasesink.c:
49060         * libs/gst/base/gstbasesrc.c:
49061         * libs/gst/base/gstbasetransform.c:
49062         * plugins/elements/gstcapsfilter.c:
49063         * plugins/elements/gstfunnel.c:
49064         * plugins/elements/gstinputselector.c:
49065         * plugins/elements/gstmultiqueue.c:
49066         * plugins/elements/gstqueue.c:
49067         * plugins/elements/gstqueue2.c:
49068           pad: avoid using the old GST_PAD_CAPS
49069           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
49070           method.
49071           Avoid setting caps on buffers.
49072
49073 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49074
49075         * gst/gstpad.c:
49076         * gst/gstpad.h:
49077           pad: add 2 new caps methods
49078           Add method to get the currently configured caps on the pad.
49079           Add a method to check if caps are configured on a pad.
49080
49081 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49082
49083         * gst/gstpad.c:
49084         * gst/gstpad.h:
49085         * gst/gstutils.c:
49086         * gst/gstutils.h:
49087           pad: implement fixed caps with an object flag
49088           Implement fixed caps with an object flag instead of a custom getcaps function.
49089
49090 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49091
49092         * gst/gstpad.c:
49093           pad: don't use buffer caps for negotiation
49094           Don't use the buffer caps for negotiation anymore but use the CAPS events.
49095           Make the _set_caps method produce the CAPS event, add some backward
49096           compatibility code to trigger the setcaps functions on src and sinkpads.
49097           Remove all negotiation code from the chain functions.
49098           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
49099           caps from the sticky event array.
49100
49101 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49102
49103         * tests/check/elements/selector.c:
49104           selector: don't unset caps
49105
49106 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49107
49108         * plugins/elements/gsttypefindelement.c:
49109           typefind: don't unset caps
49110
49111 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49112
49113         * libs/gst/check/gstcheck.c:
49114           check: let the normal code unset caps
49115
49116 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49117
49118         * plugins/elements/gstoutputselector.c:
49119           outputselector: handle NULL pads in some cases
49120
49121 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49122
49123         * gst/gstbin.c:
49124           bin: let the pad clean up in activate
49125
49126 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49127
49128         * gst/gstelement.c:
49129           element: don't mess with pad caps in activate
49130           When deactivating a pad, let the pad decide what fields to clear.
49131
49132 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49133
49134         * gst/gstevent.c:
49135           event: only allow fixed caps in caps event
49136
49137 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49138
49139         * gst/gstevent.c:
49140           event: Improve documentation of gst_event_new_reconfigure()
49141
49142 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49143
49144         * docs/random/porting-to-0.11.txt:
49145           porting: update porting doc
49146
49147 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49148
49149         * gst/gstelement.c:
49150         * gst/gstelement.h:
49151         * libs/gst/base/gstbasesink.c:
49152         * win32/common/libgstreamer.def:
49153           element: rename gst_element_lost_state_full()
49154           Rename gst_element_lost_state_full() to gst_element_lost_state() and
49155           remove the old method name.
49156
49157 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49158
49159         * gst/gstpad.h:
49160           pad: clean up the .h file a bit
49161
49162 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49163
49164         * gst/Makefile.am:
49165         * gst/gst.c:
49166         * gst/gstcontext.c:
49167         * gst/gstcontext.h:
49168         * gst/gstpad.c:
49169         * gst/gstpad.h:
49170         * win32/common/libgstreamer.def:
49171           pad: implement more sticky events
49172           Remove the context again, adding an extra layer of refcounting and object
49173           creation to manage an array is too complicated and inefficient. Use a simple
49174           array again.
49175           Also implement event updates when calling gst_pad_chain() and
49176           gst_event_send_event() directly.
49177
49178 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
49179
49180         * gst/gstinfo.h:
49181           info: avoid redefinition of symbols when debugging is off
49182           The refactoring of gst_debug_add_log_function() now causes build failure when
49183           debug-logging is turned off. Just move it to the conditional part of the header.
49184
49185 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49186
49187         * gst/gstevent.h:
49188           event: reorder events
49189           Reorder the sticky events so that they are in the order they should be pushed.
49190
49191 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49192
49193         * gst/gstpad.c:
49194           pad: simplify some more
49195           If we get a context in the chain functions we always need to do a full update of
49196           the context on the peer pad.
49197
49198 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49199
49200         * gst/gstpad.c:
49201           pad: improve context passing some more
49202           Pass the context downstream when it got updated.
49203           Have two ways of informing downstream of events, do a full context update when
49204           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
49205           Set the CONTENT_PENDING flag when linking pads.
49206           We don't need to old context anymore when updating the context of a pad.
49207
49208 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49209
49210         * libs/gst/base/gstbasetransform.c:
49211           basetransform: Don't get the parent twice in the setcaps function
49212
49213 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49214
49215         * gst/gstpad.c:
49216           pad: Fix refcount leak of the parent in the default event dispatch function
49217
49218 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49219
49220         * gst/gstpad.c:
49221         * gst/gstpad.h:
49222           pad: improve passing around the context
49223           Improve passing around the context, only send the context to the peer element
49224           when the CONTEXT_PENDING flag is set.
49225
49226 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49227
49228         * win32/common/libgstreamer.def:
49229           win32: Update exports
49230
49231 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49232
49233         * tests/check/elements/tee.c:
49234         * tests/check/gst/gstbin.c:
49235         * tests/check/gst/gstiterator.c:
49236           tests: Update for new GstIterator API
49237
49238 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49239
49240         * docs/gst/gstreamer-sections.txt:
49241         * win32/common/libgstreamer.def:
49242           docs/def: Add new symbols, remove old symbols
49243
49244 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49245
49246         * plugins/elements/gstfunnel.c:
49247         * plugins/elements/gstinputselector.c:
49248         * plugins/elements/gstmultiqueue.c:
49249         * plugins/elements/gsttee.c:
49250           elements: Update everything for the new GstIterator API
49251
49252 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49253
49254         * gst/gstbin.c:
49255         * gst/gstelement.c:
49256         * gst/gstformat.c:
49257         * gst/gstghostpad.c:
49258         * gst/gstpad.c:
49259         * gst/gstquery.c:
49260         * gst/gstutils.c:
49261         * gst/gstvalue.c:
49262           gst: Update everything for the new GstIterator API
49263
49264 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49265
49266         * gst/gstiterator.c:
49267         * gst/gstiterator.h:
49268         * gst/gstplugin.c:
49269           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
49270           Fixes bug #638987.
49271
49272 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
49273
49274         * gst/gstiterator.c:
49275         * gst/gstiterator.h:
49276           iterator: register as a boxed type
49277           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49278
49279 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
49280
49281         * gst/gstiterator.c:
49282           iterator: use GSlice
49283           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49284
49285 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
49286
49287         * gst/gstbin.c:
49288         * gst/gstiterator.c:
49289           iterator: free struct in gst_iterator_free
49290           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49291
49292 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
49293
49294         * gst/gstiterator.c:
49295         * gst/gstiterator.h:
49296           iterator: store size in the struct
49297           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49298
49299 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49300
49301         * gst/gstcaps.c:
49302         * tests/check/gst/gstcaps.c:
49303           caps: Merge structures when intersecting instead of appending them
49304           This prevents adding duplicates over and over again to the resulting
49305           caps if they already describe the new intersection result.
49306           While this changes intersection from O(n*m) to O(n^2*m), it results in
49307           smaller caps, which in the end will decrease further processing times.
49308           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
49309           when forwarding the downstream caps preference in basetransform
49310           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
49311           16 instead of 191 caps structures.
49312
49313 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49314
49315         * libs/gst/base/gstbasetransform.c:
49316           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
49317
49318 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49319
49320         * libs/gst/base/gstbasetransform.c:
49321           basetransform: Prefer caps order given by the subclass of the template caps order
49322
49323 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49324
49325         * libs/gst/base/gstbasesrc.c:
49326           basesrc: Use the reconfigure flag on the pad instead of the event
49327
49328 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49329
49330         * libs/gst/base/gstbasetransform.c:
49331           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
49332
49333 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49334
49335         * gst/gstpad.c:
49336         * gst/gstpad.h:
49337           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
49338
49339 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49340
49341         * docs/gst/gstreamer-sections.txt:
49342         * gst/gstevent.c:
49343         * gst/gstevent.h:
49344         * gst/gstquark.c:
49345         * gst/gstquark.h:
49346         * win32/common/libgstreamer.def:
49347           event: Rename renegotiate event to reconfigure
49348           In 0.11 this event will also do reconfiguration of buffer pools
49349           and similar things, not just renegotiation.
49350
49351 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
49352
49353         * gst/gstpad.c:
49354           pad: Send renegotiate event on link
49355
49356 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
49357
49358         * gst/gstpad.c:
49359           pad: Drop renegotiate event if there is no getcaps function on a sink pad
49360           If there is no custom getcaps function on a sink pad, then changes in
49361           downstream caps will never be propagated, so there is no point in trying to
49362           renegotiate the capabilities.
49363
49364 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49365
49366         * libs/gst/base/gstbasesrc.c:
49367           basesrc: Only renegotiate once after receiving a renegotiate event
49368           Also make this threadsafe.
49369
49370 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49371
49372         * libs/gst/base/gstbasesrc.c:
49373           basesrc: Handle the new renegotiate event
49374           Makes basesrc handle the new renegotiate event by using a
49375           renegotiate flag.
49376
49377 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49378
49379         * libs/gst/base/gstbasetransform.c:
49380           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
49381
49382 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49383
49384         * libs/gst/base/gstbasetransform.c:
49385           basetransform: Handle the new renegotiate event
49386           Let basetransform push a renegotiate event upstream
49387           when it gets a new suggestion
49388
49389 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49390
49391         * gst/gstevent.c:
49392         * gst/gstevent.h:
49393         * gst/gstquark.c:
49394         * gst/gstquark.h:
49395         * win32/common/libgstreamer.def:
49396           event: Adding new renegotiate event
49397
49398 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49399
49400         * gst/gstpad.c:
49401           pad: pass the context around
49402           Pass the context from srcpad to sinkpad before dataflow when something
49403           changed.
49404
49405 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49406
49407         * gst/gstpad.c:
49408         * gst/gstpad.h:
49409           pad: update the context lazyly
49410
49411 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49412
49413         * gst/gst.c:
49414           gst: init the GType early
49415
49416 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * win32/common/libgstreamer.def:
49419           defs: update defs
49420
49421 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49422
49423         * gst/gstcontext.c:
49424         * gst/gstcontext.h:
49425           context: add foreach function
49426           Add a function to iterate over all stored events.
49427
49428 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49429
49430         * gst/gst.c:
49431         * gst/gstbuffer.c:
49432         * gst/gstbuffer.h:
49433         * gst/gstcontext.c:
49434         * gst/gstcontext.h:
49435         * gst/gstevent.h:
49436         * gst/gstghostpad.c:
49437         * gst/gstpad.c:
49438         * gst/gstpad.h:
49439         * libs/gst/base/gstbaseparse.c:
49440         * libs/gst/base/gstbasesrc.c:
49441         * libs/gst/base/gstbasetransform.c:
49442         * libs/gst/base/gsttypefindhelper.c:
49443         * libs/gst/check/gstcheck.c:
49444         * plugins/elements/gstcapsfilter.c:
49445         * plugins/elements/gstfunnel.c:
49446         * plugins/elements/gstinputselector.c:
49447         * plugins/elements/gstmultiqueue.c:
49448         * plugins/elements/gstqueue.c:
49449         * plugins/elements/gstqueue2.c:
49450         * plugins/elements/gsttypefindelement.c:
49451         * tests/check/elements/selector.c:
49452         * tests/check/elements/tee.c:
49453         * tests/check/gst/gstbuffer.c:
49454         * tests/check/gst/gstcaps.c:
49455         * tests/check/gst/gstpad.c:
49456         * tests/check/libs/transform1.c:
49457         * tools/gst-launch.c:
49458           Revert "context: use context on buffers instead of caps"
49459           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
49460           Way to much for one commit and I'm not sure we want to get rid of the pad caps
49461           just like that. It's nice to have the buffer and its type in onw nice bundle
49462           without having to drag the complete context with it.
49463
49464 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
49465
49466         * gst/parse/types.h:
49467         * tests/check/pipelines/parse-launch.c:
49468           parse: don't unescape inside quotes
49469           Escaped characters inside quoted strings are supposed to be unescaped by
49470           deserialization functions, not by parsing functions.
49471           https://bugzilla.gnome.org/show_bug.cgi?id=648025
49472
49473 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49474
49475         * gst/gstbin.c:
49476           bin: Only post EOS messages after reaching the PLAYING state
49477           Fixes bug #647756.
49478
49479 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49480
49481         * gst/gstpad.c:
49482           pad: Remove unnecessary FIXME
49483           Resetting the result is not necessary when resyncing because
49484           pads that previously got the event will be skipped and we
49485           need to consider the results of the previous pushes.
49486
49487 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49488
49489         * gst/gstelement.c:
49490           element: If activating one pad failed error out early instead of trying to activate the next pads
49491           If one pad fails to activate the complete activation process will fail
49492           anyway and trying to activate the other pads only wastes time.
49493
49494 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49495
49496         * gst/gstbin.c:
49497           bin: If activating one pad failed error out early instead of trying to activate the next pads
49498           If one pad fails to activate the complete activation process will fail
49499           anyway and trying to activate the other pads only wastes time.
49500
49501 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49502
49503         * libs/gst/base/gstbasetransform.c:
49504           basetransform: Remove nowadays unused and uninitialized setcaps variable
49505
49506 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49507
49508           Merge branch 'master' into 0.11
49509           Conflicts:
49510           docs/gst/gstreamer-sections.txt
49511           gst/gstelementfactory.c
49512           gst/gstminiobject.c
49513
49514 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49515
49516         * gst/gst.c:
49517         * gst/gstbuffer.c:
49518         * gst/gstbuffer.h:
49519         * gst/gstcontext.c:
49520         * gst/gstcontext.h:
49521         * gst/gstevent.h:
49522         * gst/gstghostpad.c:
49523         * gst/gstpad.c:
49524         * gst/gstpad.h:
49525         * libs/gst/base/gstbaseparse.c:
49526         * libs/gst/base/gstbasesrc.c:
49527         * libs/gst/base/gstbasetransform.c:
49528         * libs/gst/base/gsttypefindhelper.c:
49529         * libs/gst/check/gstcheck.c:
49530         * plugins/elements/gstcapsfilter.c:
49531         * plugins/elements/gstfunnel.c:
49532         * plugins/elements/gstinputselector.c:
49533         * plugins/elements/gstmultiqueue.c:
49534         * plugins/elements/gstqueue.c:
49535         * plugins/elements/gstqueue2.c:
49536         * plugins/elements/gsttypefindelement.c:
49537         * tests/check/elements/selector.c:
49538         * tests/check/elements/tee.c:
49539         * tests/check/gst/gstbuffer.c:
49540         * tests/check/gst/gstcaps.c:
49541         * tests/check/gst/gstpad.c:
49542         * tests/check/libs/transform1.c:
49543         * tools/gst-launch.c:
49544           context: use context on buffers instead of caps
49545           Put the srcpad context on buffers instead of caps. This allows us to associate
49546           all the relevant info contained in events with a buffer.
49547
49548 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49549
49550         * tests/check/gst/gstminiobject.c:
49551           tests: fix compiler warning in new miniobject test
49552           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
49553           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
49554
49555 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49556
49557         * gst/gstcontext.h:
49558         * gst/gstevent.c:
49559         * gst/gstpad.c:
49560         * gst/gstpad.h:
49561           pad: use the context to store sticky events
49562           Store the sticky events in the context of a source pad.
49563
49564 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49565
49566         * gst/Makefile.am:
49567         * gst/gstcontext.c:
49568         * gst/gstcontext.h:
49569         * gst/gstevent.h:
49570           context: add helper object to manage events
49571           Add a helper object to manage the events that define the context of a buffer and
49572           a stream.
49573
49574 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49575
49576         * win32/common/libgstreamer.def:
49577           defs: update defs
49578
49579 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49580
49581         * gst/gstevent.c:
49582         * gst/gstevent.h:
49583         * gst/gstquark.c:
49584         * gst/gstquark.h:
49585           event: add new CAPS event
49586           Add a new CAPS event that will be used to negotiate downstream elements. It'll
49587           also stick on pad so that we can remove the GstCaps field on pads and the
49588           GstCaps field on buffers.
49589
49590 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49591
49592         * gst/gstevent.h:
49593         * gst/gstpad.c:
49594         * gst/gstpad.h:
49595           pad: more sticky events work
49596           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
49597           STICKY_PENDING flag to make sure that the sticky events are dispatched before
49598           pushing the next buffer to the element.
49599
49600 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49601
49602         * docs/random/porting-to-0.11.txt:
49603           docs: improve porting doc
49604
49605 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49606
49607         * docs/random/porting-to-0.11.txt:
49608           porting: update porting document
49609
49610 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49611
49612         * gst/gstminiobject.c:
49613         * tests/check/gst/gstminiobject.c:
49614           miniobject: Fix dup_mini_object function to handle NULL gvalues
49615           g_value_dup_object handles gvalues that contain NULL pointers,
49616           gst_value_dup_mini_object should do the same.
49617           https://bugzilla.gnome.org/show_bug.cgi?id=649195
49618
49619 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
49620
49621         * libs/gst/base/gstbaseparse.c:
49622           docs: it its %TRUE (constant)
49623           As spotted by Tim.
49624
49625 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
49626
49627         * gst/gstelementfactory.c:
49628           docs: fix copy'n'paste doc header mistake
49629
49630 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
49631
49632         * gst/gstelement.h:
49633         * gst/gstpluginfeature.h:
49634           docs: add two trivial doc blobs
49635
49636 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
49637
49638         * libs/gst/base/gstbaseparse.c:
49639           docs: add missing parameter docs
49640
49641 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
49642
49643         * libs/gst/dataprotocol/dataprotocol.h:
49644           docs: add docs for GstDPPacketizer
49645
49646 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
49647
49648         * gst/gstcaps.h:
49649           docs: improve the syntax for the capsintersectmode docs
49650
49651 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
49652
49653         * gst/gstelement.c:
49654           docs: fixup broken xref
49655
49656 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
49657
49658         * docs/gst/gstreamer-sections.txt:
49659         * docs/libs/gstreamer-libs-sections.txt:
49660           docs: add new api to -section.txt
49661
49662 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
49663
49664         * gst/gstatomicqueue.h:
49665           docs: fix gtk-doc syntax
49666
49667 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
49668
49669         * plugins/elements/gstfunnel.c:
49670           docs: don't duplicate info that we take from element-details
49671
49672 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
49673
49674         * docs/gst/gstreamer-sections.txt:
49675           docs: remove non existing symbol
49676
49677 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
49678
49679         * gst/gstbufferlist.c:
49680         * gst/gstsystemclock.h:
49681           docs: we don't need to document private members in opaque structs
49682
49683 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
49684
49685         * docs/random/porting-to-0.11.txt:
49686         * gst/gstpreset.c:
49687         * gst/gstregistry.c:
49688         * tests/check/gst/gstpreset.c:
49689           core: store presets, registry and plugins in XDG directories.
49690           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
49691           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
49692           Fixes bug #518597.
49693
49694 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49695
49696           Merge branch 'master' into 0.11
49697           Conflicts:
49698           configure.ac
49699           gst/gstbus.c
49700
49701 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49702
49703         * gst/gstevent.c:
49704         * gst/gstevent.h:
49705         * gst/gstinfo.c:
49706         * gst/gstpad.c:
49707         * gst/gstpad.h:
49708           event: add sticky flags to events
49709           Add the sticky flag to events and a sticky index.
49710           Keep sticky events in an array on each pad.
49711           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
49712           and is not very interesting anyway.
49713
49714 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49715
49716         * gst/gstquery.c:
49717         * gst/gstquery.h:
49718           query: improve allocation parameters query
49719           Use the same parameters as those used for the bufferpool. Make sure we can pass
49720           a minimum and maximum amount of buffers needed.
49721
49722 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49723
49724         * configure.ac:
49725         * docs/plugins/inspect/plugin-coreelements.xml:
49726         * docs/plugins/inspect/plugin-coreindexers.xml:
49727         * docs/plugins/inspect/plugin-staticelements.xml:
49728         * po/de.po:
49729         * po/fr.po:
49730         * win32/common/config.h:
49731         * win32/common/gstversion.h:
49732           0.10.32.4 pre-release
49733
49734 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49735
49736         * gst/gstpluginfeature.h:
49737           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
49738           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
49739           directly instead of gst/gst.h.
49740
49741 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49742
49743         * libs/gst/base/gstbasetransform.c:
49744           transform: do pad_alloc fallback correctly
49745
49746 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49747
49748         * gst/gstghostpad.c:
49749         * gst/gstpad.c:
49750         * gst/gstpad.h:
49751         * libs/gst/base/gstbasesink.c:
49752         * libs/gst/base/gstbasesink.h:
49753         * libs/gst/base/gstbasetransform.c:
49754         * plugins/elements/gstfunnel.c:
49755         * plugins/elements/gstinputselector.c:
49756         * plugins/elements/gstmultiqueue.c:
49757         * plugins/elements/gstoutputselector.c:
49758         * plugins/elements/gstqueue.c:
49759         * plugins/elements/gstqueue2.c:
49760         * plugins/elements/gsttee.c:
49761         * plugins/elements/gstvalve.c:
49762         * tests/check/elements/funnel.c:
49763         * tests/check/elements/tee.c:
49764         * tests/check/elements/valve.c:
49765         * tests/check/libs/test_transform.c:
49766         * tests/check/libs/transform1.c:
49767         * tools/gst-inspect.c:
49768         * tools/gst-xmlinspect.c:
49769         * win32/common/libgstreamer.def:
49770           Remove pad_alloc, this can now be done better
49771           Remove pad_alloc and all references. This can now be done more efficiently and
49772           more flexible with the ALLOCATION query and the bufferpool objects. There is no
49773           reverse negotiation yet but that will be done with an event later.
49774
49775 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49776
49777         * gst/gstquery.c:
49778           query: init the ALLOCATION query correctly
49779           Don't add the 'pool' property instead of adding it with a NULL array.
49780
49781 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49782
49783         * gst/gstquery.c:
49784         * gst/gstquery.h:
49785         * win32/common/libgstreamer.def:
49786           query: fix parsing of the ALLOCATION query
49787           Add methods for parsing the caps and the need_pool boolean.
49788
49789 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49790
49791         * gst/gstquery.c:
49792         * gst/gstquery.h:
49793         * win32/common/libgstreamer.def:
49794           query: fix typo in method name and improve docs
49795           Fixed typo in method name and add/improve the docs.
49796
49797 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49798
49799         * docs/design/draft-allocation.txt:
49800         * gst/gstquark.c:
49801         * gst/gstquark.h:
49802         * gst/gstquery.c:
49803         * gst/gstquery.h:
49804         * win32/common/libgstreamer.def:
49805           bufferpool: add query to request pool and configuration
49806           Add a query to request allocation parameters and optionally a bufferpool as
49807           well. This should allow elements to discover downstream capabilities and also
49808           use the downstream allocators.
49809
49810 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49811
49812         * gst/gstbus.c:
49813           bus: fix timeout handling
49814
49815 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49816
49817         * docs/design/draft-bufferpool.txt:
49818         * gst/gstbufferpool.c:
49819           bufferpool: fix some docs
49820
49821 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49822
49823         * gst/gstevent.c:
49824         * gst/gstevent.h:
49825         * gst/gstquark.c:
49826         * gst/gstquark.h:
49827           event: improve argument names of segments
49828
49829 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49830
49831         * configure.ac:
49832         * docs/plugins/inspect/plugin-coreelements.xml:
49833         * docs/plugins/inspect/plugin-coreindexers.xml:
49834         * po/bg.po:
49835         * po/nl.po:
49836         * po/pl.po:
49837         * po/ru.po:
49838         * win32/common/config.h:
49839         * win32/common/gstversion.h:
49840           0.10.32.3 pre-release
49841
49842 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49843
49844         * gst/gst_private.h:
49845         * gst/gstbin.c:
49846         * gst/gstbus.c:
49847         * gst/gstbus.h:
49848           Revert lockfree GstBus for the release
49849           Drop in old GstBus code for the release to play it safe, since
49850           regressions that are apparently hard to track down and reproduce
49851           have been reported (on windows/OSX mostly) against the lockfree
49852           version, and more time is needed to fix them.
49853           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
49854           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
49855           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
49856           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
49857           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
49858           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
49859           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
49860           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
49861           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
49862           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
49863           https://bugzilla.gnome.org/show_bug.cgi?id=647493
49864
49865 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
49866
49867         * gst/gstformat.c:
49868         * gst/gstparse.c:
49869         * gst/gstquery.c:
49870         * gst/gsttagsetter.c:
49871         * gst/gstutils.c:
49872         * libs/gst/base/gstbaseparse.c:
49873           Small cosmetic cleanups
49874           Make sure the return values from g_return_* are of the right type.
49875
49876 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49877
49878         * plugins/elements/gstqueue2.c:
49879           queue2: fix mixing of return values
49880
49881 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49882
49883           Merge branch 'master' into 0.11
49884
49885 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
49886
49887         * gst/gstutils.c:
49888           minor inline documentation fix
49889
49890 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49891
49892         * common:
49893           Automatic update of common submodule
49894           From c3cafe1 to 46dfcea
49895
49896 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49897
49898         * tests/check/gst/gstbin.c:
49899           tests: clean up properly in the bin test_link_structure_change unit test
49900           Don't forget to set the pipeline back to NULL state, which makes
49901           valgrind happy again.
49902
49903 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49904
49905         * gst/gstregistry.c:
49906           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
49907           When a plugin file no longer exists, e.g. because it's been removed or
49908           renamed, don't remove all features in the registry based on the *name*
49909           of the plugin they belong to, but only remove those who actually belong
49910           to that particular plugin (object/pointer).
49911           This fixes issues of plugin features disappearing when a plugin .so file
49912           is renamed.
49913           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49914
49915 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49916
49917         * gst/gstelementfactory.c:
49918         * gst/gstpluginfeature.c:
49919         * gst/gstpluginfeature.h:
49920         * gst/gstregistrychunks.c:
49921         * gst/gsttypefind.c:
49922           pluginfeature: store pointer to plugin in addition to the plugin name
49923           So we can reliably remove plugin features for a specific plugin later.
49924           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49925
49926 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49927
49928         * gst/gstregistry.c:
49929           registry: use TRACE log level to log files that don't look like plugins
49930           Cuts down the noise in uninstalled setups.
49931
49932 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49933
49934         * libs/gst/base/gstbasetransform.c:
49935           basetransform: fix negotiation regression
49936           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
49937           Use a separate variable for knowing if a pad alloc has been made
49938           instead of checking for the flow return that might not be the
49939           result of the pad alloc
49940           https://bugzilla.gnome.org/show_bug.cgi?id=648220
49941
49942 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49943
49944         * tests/check/gst/gstpipeline.c:
49945           tests: add simple pipeline-in-pipeline unit test
49946           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49947
49948 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49949
49950         * gst/gstbus.c:
49951           bus: also allow popping a message without timeout if no poll available
49952           ... which happens in particular flushing a bus, possibly as part
49953           of a state change, e.g. when having a pipeline in a pipeline
49954           and then changing state back to NULL. The interior pipeline
49955           will/might then flush the bus, which is a child bus from the
49956           parent which does not have a poll anymore these days.
49957           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49958
49959 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49960
49961         * win32/common/libgstreamer.def:
49962           defs: update defs
49963
49964 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49965
49966         * gst/gstelement.c:
49967           element: remove unused variable
49968
49969 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49970
49971         * gst/gstelement.c:
49972           element: don't touch base_time or clock in state change
49973           Don't touch the base_time or the clock when setting an element to the READY or
49974           NULL state. It is the parent that will manage this for us.
49975
49976 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49977
49978         * gst/gstbufferlist.c:
49979           bufferlist: Implement gst_buffer_list_foreach()
49980
49981 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49982
49983           Merge branch 'master' into 0.11
49984
49985 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49986
49987         * gst/gstbuffer.c:
49988         * gst/gstbuffer.h:
49989           buffer: add method to compare buffer data
49990           Add method to compare the data in a buffer.
49991
49992 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49993
49994           Merge branch 'master' into 0.11
49995           Conflicts:
49996           configure.ac
49997
49998 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
49999
50000         * gst/gstpad.c:
50001           pad: unlock before freeing the cache to avoid deadlock
50002           https://bugzilla.gnome.org/show_bug.cgi?id=648199
50003
50004 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
50005
50006         * libs/gst/base/gstbasetransform.c:
50007           basetransform: don't unref trans until the function is done using it
50008           trans->priv->force_alloc = FALSE would crash if the ref held is the last
50009           https://bugzilla.gnome.org/show_bug.cgi?id=648215
50010
50011 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50012
50013         * gst/gstindex.c:
50014           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
50015           https://bugzilla.gnome.org/show_bug.cgi?id=646811
50016
50017 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50018
50019         * libs/gst/base/gstbaseparse.c:
50020           baseparse: don't deadlock when setting external index
50021           Protect index with its own lock. gst_index_get_writer_id() may take
50022           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
50023           will anyway), so if we're using that to protect the index as well,
50024           we'll deadlock.
50025           https://bugzilla.gnome.org/show_bug.cgi?id=646811
50026
50027 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50028
50029         * libs/gst/base/gstbaseparse.c:
50030           baseparse: make fmtlist constant
50031
50032 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50033
50034         * gst/gstquery.c:
50035         * gst/gstquery.h:
50036           query: const-ify formats arguments to gst_query_set_formatsv()
50037
50038 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50039
50040         * tests/check/elements/fakesink.c:
50041         * tests/check/gst/gstparamspecs.c:
50042         * tests/check/gst/gsttagsetter.c:
50043         * tests/check/libs/test_transform.c:
50044         * tests/check/pipelines/parse-launch.c:
50045           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50046
50047 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50048
50049         * libs/gst/base/gstbasesink.c:
50050         * libs/gst/base/gstbasesrc.c:
50051           base{sink,src}: Don't try to fixate ANY caps
50052
50053 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50054
50055         * plugins/elements/gstcapsfilter.c:
50056         * plugins/elements/gstfakesink.c:
50057         * plugins/elements/gstfakesrc.c:
50058         * plugins/elements/gstfdsink.c:
50059         * plugins/elements/gstfdsrc.c:
50060         * plugins/elements/gstfilesink.c:
50061         * plugins/elements/gstfilesrc.c:
50062         * plugins/elements/gstfunnel.c:
50063         * plugins/elements/gstidentity.c:
50064         * plugins/elements/gstinputselector.c:
50065         * plugins/elements/gstmultiqueue.c:
50066         * plugins/elements/gstoutputselector.c:
50067         * plugins/elements/gstqueue.c:
50068         * plugins/elements/gstqueue2.c:
50069         * plugins/elements/gsttee.c:
50070         * plugins/elements/gsttypefindelement.c:
50071         * plugins/elements/gstvalve.c:
50072           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50073
50074 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50075
50076         * libs/gst/net/gstnetclientclock.c:
50077           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50078
50079 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50080
50081         * libs/gst/base/gstadapter.c:
50082         * libs/gst/base/gstcollectpads.c:
50083         * libs/gst/base/gstpushsrc.c:
50084           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50085
50086 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50087
50088         * docs/random/porting-to-0.11.txt:
50089         * gst/gstutils.h:
50090           utils: Remove GST_BOILERPLATE and friends
50091
50092 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50093
50094         * gst/gstpad.c:
50095         * gst/gstpad.h:
50096           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
50097           Internally guints were used everywhere already.
50098
50099 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50100
50101         * gst/gstpad.c:
50102           pad: Don't allow fixating ANY caps and remove FIXME
50103
50104 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50105
50106         * docs/random/porting-to-0.11.txt:
50107         * gst/gstbin.c:
50108           bin: Enable DURATION query caching
50109           Elements must now post a DURATION message on the bus if they
50110           change the duration in PAUSED or PLAYING.
50111
50112 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50113
50114         * libs/gst/base/gstbaseparse.c:
50115           docs: remove reference to baseparse API that didn't make it
50116
50117 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50118
50119           Merge branch 'master' into 0.11
50120
50121 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50122
50123         * tests/check/gst/gstelement.c:
50124           element: Add test for inheriting metadata/pad templates
50125
50126 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50127
50128         * libs/gst/base/gstbasesink.c:
50129         * libs/gst/base/gstbasesrc.c:
50130           base: Update docs to say class_init instead of base_init
50131           And remove a useless base_init in basesrc
50132
50133 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50134
50135         * libs/gst/net/gstnettimeprovider.c:
50136           net: Use G_DEFINE_TYPE
50137
50138 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50139
50140         * gst/gstbin.c:
50141         * gst/gstpipeline.c:
50142           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
50143
50144 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50145
50146         * docs/random/porting-to-0.11.txt:
50147         * gst/gstelement.c:
50148         * gst/gstpadtemplate.c:
50149           element: Inherit element metadata and pad templates from parent classes
50150           This allows to add pad templates and set metadata in class_init instead of
50151           base_init. base_init is a concept that is not supported by almost all
50152           languages and copying the templates/metadata for subclasses is the more
50153           intuitive way of doing things.
50154           Subclasses can override pad templates of parent classes by adding a new
50155           template with the same now.
50156           Also gst_element_class_add_pad_template() now takes ownership of the
50157           pad template, which was assumed by all code before anyway.
50158           Fixes bug #491501.
50159
50160 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50161
50162         * configure.ac:
50163         * docs/plugins/gstreamer-plugins.args:
50164         * docs/plugins/inspect/plugin-coreelements.xml:
50165         * docs/plugins/inspect/plugin-coreindexers.xml:
50166         * win32/common/config.h:
50167         * win32/common/gstenumtypes.c:
50168         * win32/common/gstenumtypes.h:
50169         * win32/common/gstversion.h:
50170           0.10.32.2 pre-release
50171
50172 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50173
50174         * po/af.po:
50175         * po/az.po:
50176         * po/be.po:
50177         * po/bg.po:
50178         * po/ca.po:
50179         * po/cs.po:
50180         * po/da.po:
50181         * po/de.po:
50182         * po/el.po:
50183         * po/en_GB.po:
50184         * po/es.po:
50185         * po/eu.po:
50186         * po/fi.po:
50187         * po/fr.po:
50188         * po/gl.po:
50189         * po/hu.po:
50190         * po/id.po:
50191         * po/it.po:
50192         * po/ja.po:
50193         * po/lt.po:
50194         * po/nb.po:
50195         * po/nl.po:
50196         * po/pl.po:
50197         * po/pt_BR.po:
50198         * po/ro.po:
50199         * po/ru.po:
50200         * po/rw.po:
50201         * po/sk.po:
50202         * po/sl.po:
50203         * po/sq.po:
50204         * po/sr.po:
50205         * po/sv.po:
50206         * po/tr.po:
50207         * po/uk.po:
50208         * po/vi.po:
50209         * po/zh_CN.po:
50210         * po/zh_TW.po:
50211           po: update translations
50212
50213 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50214
50215         * tools/gst-launch.c:
50216           gst-launch: remove newline from translatable string
50217
50218 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50219
50220         * gst/Makefile.am:
50221           gst: gobject-introspection scanner doesn't need to scan or update plugin info
50222
50223 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50224
50225         * gst/Makefile.am:
50226           gst: make sure gobject-introspection scanner calls gst_init()
50227           https://bugzilla.gnome.org/show_bug.cgi?id=647922
50228
50229 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50230
50231         * libs/gst/base/Makefile.am:
50232         * libs/gst/check/Makefile.am:
50233         * libs/gst/controller/Makefile.am:
50234         * libs/gst/dataprotocol/Makefile.am:
50235         * libs/gst/net/Makefile.am:
50236           libs: gobject-introspection scanner doesn't need to scan or update plugin info
50237           Make sure the scanner doesn't load or introspect or check any plugins,
50238           (especially not outside the build directory).
50239
50240 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50241
50242         * libs/gst/base/Makefile.am:
50243         * libs/gst/check/Makefile.am:
50244         * libs/gst/controller/Makefile.am:
50245         * libs/gst/dataprotocol/Makefile.am:
50246         * libs/gst/net/Makefile.am:
50247           libs: make sure gobject-introspection scanner calls gst_init()
50248           https://bugzilla.gnome.org/show_bug.cgi?id=647922
50249
50250 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50251
50252         * win32/common/libgstbase.def:
50253           win32: add new baseparse API to libgstbase.def
50254
50255 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50256
50257           Merge branch 'master' into 0.11
50258
50259 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50260
50261         * win32/common/libgstreamer.def:
50262           win32: Add exports for the GstParseContext and GstBufferListIterator types
50263
50264 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50265
50266           Merge branch 'master' into 0.11
50267
50268 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50269
50270         * gst/gstpluginloader.c:
50271           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
50272           Based on patch by: Daniel Macks <dmacks@netspace.org>
50273           Earlier versions of OSX don't support proper multiarch and
50274           trying to use /usr/bin/arch -foo with those versions would
50275           just break things.
50276           https://bugzilla.gnome.org/show_bug.cgi?id=615357
50277
50278 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50279
50280         * docs/libs/gstreamer-libs-sections.txt:
50281         * libs/gst/base/gstbaseparse.c:
50282         * libs/gst/base/gstbaseparse.h:
50283           baseparse: expose gst_base_parse_frame_free() for completeness
50284           API: gst_base_parse_frame_free()
50285
50286 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50287
50288         * libs/gst/base/gstbaseparse.c:
50289           baseparse: init frames on the stack with gst_base_parse_frame_init()
50290           Frames must now be inited this way, can't just zero them
50291           out and use them.
50292
50293 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50294
50295         * libs/gst/base/gstbaseparse.c:
50296           baseparse: more debug logging, minor clean-up
50297           Trace frames, split out code to queue a frame for later.
50298
50299 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50300
50301         * libs/gst/base/gstbaseparse.c:
50302         * libs/gst/base/gstbaseparse.h:
50303           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
50304
50305 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50306
50307         * libs/gst/base/gstbaseparse.c:
50308         * libs/gst/base/gstbaseparse.h:
50309           baseparse: make GstBaseParseFrame handling more bindings-friendly
50310           Change semantics of gst_base_parse_push_frame() and make it take
50311           ownership of the whole frame, not just the frame contents. This
50312           is more in line with how gst_pad_push() etc. work. Just transfering
50313           the content, but not the container of something that's not really
50314           known to be a container is hard to annotate properly and probably
50315           won't work. We mark frames allocated on the stack now with a private
50316           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
50317           only frees the contents in that case but not the frame struct itself.
50318           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50319           API: gst_base_parse_frame_new()
50320
50321 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50322
50323         * libs/gst/base/gstbaseparse.c:
50324         * libs/gst/base/gstbaseparse.h:
50325           baseparse: register boxed type for GstBaseFrameParse
50326           To make this usable for bindings.
50327           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50328
50329 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50330
50331         * plugins/elements/gstqueue2.c:
50332           queue2: Add missing ) to the ring-buffer-max-size property description
50333
50334 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
50335
50336         * libs/gst/base/gstbaseparse.c:
50337           baseparse: Remove unused but set variable
50338           GCC 4.6.0 spits warnings about these.
50339
50340 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50341
50342         * gst/gst.c:
50343         * gst/gstbufferlist.c:
50344         * gst/gstbufferlist.h:
50345           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
50346
50347 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50348
50349         * gst/gst.c:
50350         * gst/gstparse.c:
50351         * gst/gstparse.h:
50352           parse: Add boxed type for GstParseContext for gobject-introspection
50353
50354 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50355
50356         * gst/gstbufferlist.c:
50357         * gst/gstfilter.c:
50358         * gst/gstinterface.c:
50359         * gst/gstiterator.c:
50360         * gst/gstminiobject.c:
50361         * gst/gstregistry.c:
50362         * gst/gststructure.c:
50363         * gst/gstutils.c:
50364           gst: Add some more gobject-introspection annotations
50365
50366 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50367
50368         * plugins/elements/gstmultiqueue.c:
50369           multiqueue: Don't leak the sinkpad name
50370
50371 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50372
50373         * tests/check/elements/multiqueue.c:
50374           multiqueue: Don't leak pads in the named pads unit test
50375
50376 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50377
50378         * gst/gstutils.c:
50379           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
50380
50381 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
50382
50383         * gst/parse/parse.l:
50384         * tests/check/pipelines/parse-launch.c:
50385           parser: Allow element names to begin with digits
50386
50387 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
50388
50389         * tests/check/gst/gstutils.c:
50390           tests: Add test for greatest common divisor
50391
50392 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50393
50394         * plugins/elements/gstfunnel.c:
50395         * plugins/elements/gstinputselector.c:
50396         * plugins/elements/gstoutputselector.c:
50397         * plugins/elements/gstqueue.c:
50398         * plugins/elements/gsttee.c:
50399           elements: Fix pad callbacks so they handle when parent goes away
50400           1) We need to lock and get a strong ref to the parent, if still there.
50401           2) If it has gone away, we need to handle that gracefully.
50402           This is necessary in order to safely modify a running pipeline. Has been
50403           observed when a streaming thread is doing a buffer_alloc() while an
50404           application thread sends an event on a pad further downstream, and from
50405           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50406           while the streaming thread has its buffer_alloc() in progress.
50407
50408 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50409
50410         * libs/gst/base/gstbasesink.c:
50411         * libs/gst/base/gstbasetransform.c:
50412           base: Fix pad callbacks so they handle when parent goes away
50413           1) We need to lock and get a strong ref to the parent, if still there.
50414           2) If it has gone away, we need to handle that gracefully.
50415           This is necessary in order to safely modify a running pipeline. Has been
50416           observed when a streaming thread is doing a buffer_alloc() while an
50417           application thread sends an event on a pad further downstream, and from
50418           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50419           while the streaming thread has its buffer_alloc() in progress.
50420
50421 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50422
50423         * gst/gstghostpad.c:
50424           ghostpad: Fix pad callbacks so they handle when parent goes away
50425           1) We need to lock and get a strong ref to the parent, if still there.
50426           2) If it has gone away, we need to handle that gracefully.
50427           This is necessary in order to safely modify a running pipeline. Has been
50428           observed when a streaming thread is doing a buffer_alloc() while an
50429           application thread sends an event on a pad further downstream, and from
50430           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50431           while the streaming thread has its buffer_alloc() in progress.
50432
50433 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
50434
50435         * plugins/elements/gstqueue2.c:
50436           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
50437
50438 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50439
50440         * tests/check/elements/multiqueue.c:
50441         * tests/check/elements/queue2.c:
50442         * tests/check/gst/gstvalue.c:
50443         * tests/check/libs/test_transform.c:
50444           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
50445
50446 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50447
50448         * tests/check/gst/gstbin.c:
50449           tests: disable test_many_bins unit test for now
50450           It fails on the OSX bot (both with git and the last release), and
50451           it doesn't really test anything useful, so may just as well disable
50452           it for now.
50453
50454 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50455
50456         * gst/gstpluginloader.c:
50457           pluginloader: fix compiler warnings
50458           Cast string constants to make compiler happy.
50459
50460 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50461
50462         * tests/check/gst/gstbin.c:
50463           tests: allow more time for the test_many_bins pipeline to preroll
50464           Hopefully makes this test work on the OSX build bot and other
50465           not-so-powerful machines.
50466           https://bugzilla.gnome.org/show_bug.cgi?id=646624
50467
50468 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
50469
50470         * gst/gstpluginloader.c:
50471           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
50472           On OSX, GStreamer might be built as a 'fat/universal' binary containing
50473           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
50474           is executed with the same architecture as the GStreamer core, otherwise
50475           bad things may happen and core/scanner will not be able to communicate
50476           properly.
50477           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
50478           which then spawns a 'universal' gst-plugin-scanner binary which gets
50479           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
50480           firefox until killed.
50481           https://bugzilla.gnome.org/show_bug.cgi?id=615357
50482
50483 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
50484
50485         * gst/gstpad.c:
50486           pad: Allow tracking of buffers in GST_SCHEDULING debug output
50487           As GST_SCHEDULING reports when buffers pass through pads due to
50488           gst_pad_push calls, they are a good way of tracking the progress of
50489           buffers through pipelines. As such, adding output of the buffer pointers
50490           to these messages allows tracking of specific buffers, easing debugging.
50491
50492 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50493
50494         * libs/gst/base/gstbaseparse.c:
50495           baseparse: port to 0.11
50496
50497 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50498
50499           Merge branch 'master' into 0.11
50500           Conflicts:
50501           android/base.mk
50502           android/controller.mk
50503           android/dataprotocol.mk
50504           android/elements.mk
50505           android/gst-inspect.mk
50506           android/gst-launch.mk
50507           android/gst-plugin-scanner.mk
50508           android/gst.mk
50509           android/indexers.mk
50510           android/net.mk
50511           win32/common/libgstbase.def
50512
50513 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50514
50515         * gst/gstbuffer.c:
50516           buffer: add FIXME
50517
50518 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
50519
50520         * .gitignore:
50521         * Android.mk:
50522         * android/NOTICE:
50523         * android/base.mk:
50524         * android/controller.mk:
50525         * android/dataprotocol.mk:
50526         * android/elements.mk:
50527         * android/gst-inspect.mk:
50528         * android/gst-launch.mk:
50529         * android/gst-plugin-scanner.mk:
50530         * android/gst.mk:
50531         * android/gst/gstconfig.h:
50532         * android/gst/gstenumtypes.c:
50533         * android/gst/gstenumtypes.h:
50534         * android/gst/gstmarshal.c:
50535         * android/gst/gstmarshal.h:
50536         * android/gst/gstversion.h:
50537         * android/gst/parse/grammar.output:
50538         * android/gst/parse/grammar.tab.c:
50539         * android/gst/parse/grammar.tab.h:
50540         * android/gst/parse/lex._gst_parse_yy.c:
50541         * android/indexers.mk:
50542         * android/net.mk:
50543         * android/tools.mk:
50544         * gst/Makefile.am:
50545         * gst/parse/Makefile.am:
50546         * libs/Makefile.am:
50547         * libs/gst/Makefile.am:
50548         * libs/gst/base/Makefile.am:
50549         * libs/gst/controller/Makefile.am:
50550         * libs/gst/dataprotocol/Makefile.am:
50551         * libs/gst/helpers/Makefile.am:
50552         * libs/gst/net/Makefile.am:
50553         * plugins/Makefile.am:
50554         * plugins/elements/Makefile.am:
50555         * plugins/indexers/Makefile.am:
50556         * tools/Makefile.am:
50557           android: make it ready for androgenizer
50558           Remove the android/ top dir
50559           Fixe the Makefile.am to be androgenized
50560           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
50561           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
50562
50563 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50564
50565         * gst/gsttrace.c:
50566           trace: don't put code with side effects into g_return_if_fail()
50567
50568 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50569
50570         * libs/gst/base/gstbaseparse.c:
50571           docs: minor fixes for baseparse docs
50572           Class vfunc references still aren't right, no idea what
50573           the correct markup for those is.
50574
50575 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50576
50577         * gst/gstelement.c:
50578           element: unref event in default_send_event in case element has no pads
50579           Spotted by  Haakon Sporsheim.
50580
50581 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50582
50583         * tests/check/gst/.gitignore:
50584           check: Ignore new gstmeta binary
50585
50586 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50587
50588         * docs/design/Makefile.am:
50589           design: draft-buffer2.txt no longer exists
50590
50591 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50592
50593         * gst/Makefile.am:
50594           gst: Don't forget to dist gstelementmetadata.h
50595
50596 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50597
50598         * libs/gst/base/gstbaseparse.c:
50599           baseparse: minor variable name clean-up
50600
50601 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50602
50603         * docs/libs/gstreamer-libs-sections.txt:
50604         * docs/plugins/gstreamer-plugins.args:
50605         * libs/gst/base/gstbaseparse.c:
50606         * libs/gst/base/gstbaseparse.h:
50607         * win32/common/libgstbase.def:
50608           baseparse: rename _set_frame_props() to _set_frame_rate()
50609           Seems like the best fit to what it does, and is shorter than
50610           set_frame_properties() which might also have been confusing
50611           because of GstBaseParseFrame.
50612           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50613
50614 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50615
50616         * docs/libs/gstreamer-libs-sections.txt:
50617         * libs/gst/base/gstbaseparse.c:
50618         * libs/gst/base/gstbaseparse.h:
50619           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
50620           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
50621           to read code. No getters for now since I don't see any use case for them,
50622           the API is for subclasses, which usually know what format they're
50623           dealing with already and hence know what they've set.
50624           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50625
50626 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50627
50628         * libs/gst/base/gstbaseparse.c:
50629         * libs/gst/base/gstbaseparse.h:
50630           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
50631           The first because it seems a better fit conceptually, the second
50632           to express booleanness. Also change the accessor macros for subclasses
50633           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
50634           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50635
50636 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50637
50638         * libs/gst/base/gstbaseparse.h:
50639           baseparse: add some padding to GstBaseParseFrame
50640           Esp. since it's usually allocated on the stack.
50641           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50642
50643 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50644
50645         * libs/gst/base/gstbaseparse.h:
50646           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
50647           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50648
50649 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50650
50651         * libs/gst/base/gstbaseparse.c:
50652           baseparse: use GQueue instead of GList for queued frames
50653           and make buffer metadata writable before setting caps on queued
50654           buffer.
50655           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50656
50657 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
50658
50659         * libs/gst/base/gstbaseparse.c:
50660         * libs/gst/base/gstbaseparse.h:
50661           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
50662           This is useful for parser like flacparse or h264parse which may need to process
50663           some buffers before they can construct the final caps, in which case they may
50664           want to delay pushing the initial buffers until the full and proper caps are
50665           known.
50666           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50667
50668 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50669
50670         * docs/libs/gstreamer-libs-docs.sgml:
50671         * docs/libs/gstreamer-libs-sections.txt:
50672         * libs/gst/base/gstbaseparse.c:
50673         * libs/gst/base/gstbaseparse.h:
50674           baseparse: add to docs and fix up gtk-doc markup a little
50675           And add Since markers.
50676
50677 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50678
50679         * libs/gst/base/gstbaseparse.c:
50680         * libs/gst/base/gstbaseparse.h:
50681           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
50682           This makes more sense conceptually, since the bitrate may be used
50683           to estimate a seek position if there's no seek table or just for
50684           duration reporting/estimation if we can't seek. Also, even if the
50685           format is not syncable, we could still seek by pushing data from the
50686           start and using the segment to make downstream clip.
50687           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50688
50689 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50690
50691         * libs/gst/base/gstbaseparse.c:
50692         * libs/gst/base/gstbaseparse.h:
50693           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
50694           Also change gst_base_parse_set_format(parse,flags,switch_on) to
50695           gst_base_parse_set_format_flags(parse,flags) which is more in line
50696           with the rest of our API and how the function is used.
50697
50698 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50699
50700         * libs/gst/base/gstbaseparse.c:
50701         * libs/gst/base/gstbaseparse.h:
50702           baseparse: don't expose GstAdapter in public header
50703           None of the existing subclasses needs access to that, so there's
50704           no reason to expose it for now.
50705           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50706
50707 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50708
50709         * libs/gst/base/gstbaseparse.c:
50710         * libs/gst/base/gstbaseparse.h:
50711           baseparse: move various segment-related members into the private instance struct
50712           If none of the existing subclasses uses these, there's probably no
50713           need to expose them at the moment. Keep the segment itself exposed
50714           though.
50715           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50716
50717 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50718
50719         * libs/gst/base/gstbaseparse.h:
50720           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
50721           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50722
50723 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50724
50725         * libs/gst/base/gstbaseparse.h:
50726           baseparse: re-indent header
50727
50728 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50729
50730         * libs/gst/base/gstbaseparse.c:
50731           baseparse: fix up GType name and make _get_type() function thread-safe
50732           Rename GType from GstBaseParseBad to GstBaseParse.
50733
50734 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50735
50736         * libs/gst/base/Makefile.am:
50737           libs: add GstBaseParse which was moved from -bad
50738
50739 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
50740
50741         * libs/gst/base/gstbaseparse.c:
50742           baseparse: make_metadata_writable() fix
50743
50744 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50745
50746         * libs/gst/base/gstbaseparse.c:
50747           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
50748           We use it for video as well now.
50749
50750 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
50751
50752         * libs/gst/base/gstbaseparse.c:
50753           baseparse: trim trailing whitespace
50754
50755 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
50756
50757         * libs/gst/base/gstbaseparse.c:
50758           baseparse: use delta-unit flags instead of none
50759
50760 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
50761
50762         * libs/gst/base/gstbaseparse.h:
50763           baseparse: update documentation for API changes
50764
50765 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
50766
50767         * libs/gst/base/gstbaseparse.c:
50768         * libs/gst/base/gstbaseparse.h:
50769           baseparse: Create baseparse library
50770
50771 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50772
50773         * gst/audioparsers/gstbaseparse.c:
50774           baseparse: tune QUERY_SEEKING response
50775           Even if we currently do not have a duration yet, assume seekable if
50776           it looks like we'll likely be able to determine it later on
50777           (which coincides with needed information to perform seeking).
50778           Fixes #641047.
50779
50780 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50781
50782         * gst/audioparsers/gstbaseparse.c:
50783           baseparse: Update min/max bitrate before first posting them
50784           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
50785           of 0.
50786           https://bugzilla.gnome.org/show_bug.cgi?id=641857
50787
50788 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50789
50790         * gst/audioparsers/gstbaseparse.c:
50791           baseparse: tune default duration estimate update interval
50792           Rather than a fixed default frame count, estimate frame count to aim for
50793           an interval duration depending on fps if available, otherwise use old
50794           fixed default.
50795
50796 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50797
50798         * gst/audioparsers/gstbaseparse.c:
50799           baseparse: reverse playback; mind keyframes for fragment boundary
50800
50801 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50802
50803         * gst/audioparsers/gstbaseparse.c:
50804           baseparse: ensure non-empty candidate frames
50805
50806 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50807
50808         * gst/audioparsers/gstbaseparse.c:
50809           baseparse: clarify some debug statements
50810
50811 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50812
50813         * gst/audioparsers/gstbaseparse.c:
50814           baseparse: properly track upstream timestamps
50815           ... rather than with a delay.
50816
50817 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50818
50819         * gst/audioparsers/gstbaseparse.c:
50820           baseparse: need proper frame duration to obtain sensible frame bitrate
50821
50822 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50823
50824         * gst/audioparsers/gstbaseparse.c:
50825           baseparse: proper initial values for index tracking variables
50826
50827 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50828
50829         * gst/audioparsers/gstbaseparse.c:
50830           baseparse: arrange for consistent event handling
50831
50832 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50833
50834         * gst/audioparsers/gstbaseparse.h:
50835           baseparse: header style cleaning
50836
50837 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50838
50839         * gst/audioparsers/gstbaseparse.c:
50840           baseparse: provide some more initial frame metadata in parse_frame
50841           ... and document accordingly.
50842
50843 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50844
50845         * gst/audioparsers/gstbaseparse.c:
50846         * gst/audioparsers/gstbaseparse.h:
50847           baseparse: refactor passthrough into format flags
50848           Also add a format flag to signal baseparse that subclass/format can provide
50849           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
50850           timestamp then allows to e.g. determine duration.
50851
50852 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50853
50854         * gst/audioparsers/gstbaseparse.c:
50855         * gst/audioparsers/gstbaseparse.h:
50856           baseparse: introduce a baseparse frame to serve as context
50857           ... and adjust subclass parsers accordingly
50858
50859 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50860
50861         * gst/audioparsers/gstbaseparse.c:
50862         * gst/audioparsers/gstbaseparse.h:
50863           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
50864
50865 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50866
50867         * gst/audioparsers/gstbaseparse.c:
50868         * gst/audioparsers/gstbaseparse.h:
50869           baseparse: update some documentation
50870           Also add some more debug.
50871
50872 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50873
50874         * gst/audioparsers/gstbaseparse.c:
50875           baseparse: allow increasing min_size for current frame parsing only
50876           Also check that subclass actually either directs to skip bytes or
50877           increases expected frame size to avoid going nowhere in bogus
50878           indefinite looping.
50879
50880 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50881
50882         * gst/audioparsers/gstbaseparse.c:
50883           baesparse: fix refactor regression in loop based parsing
50884
50885 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50886
50887         * gst/audioparsers/gstbaseparse.c:
50888           baseparse: pass all available data to subclass rather than minimum
50889           Also reduce some adapter calls and add a few debug statements.
50890
50891 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50892
50893         * gst/audioparsers/gstbaseparse.c:
50894           baseparse: fix reverse playback handling
50895
50896 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50897
50898         * gst/audioparsers/gstbaseparse.c:
50899           baseparse: minor typo and debug statement cleanup
50900
50901 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50902
50903         * gst/audioparsers/gstbaseparse.c:
50904         * gst/audioparsers/gstbaseparse.h:
50905           baseparse: reduce locking
50906           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
50907
50908 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50909
50910         * gst/audioparsers/gstbaseparse.c:
50911           baseparse: avoid loop in frame locating interpolation
50912
50913 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50914
50915         * gst/audioparsers/gstbaseparse.c:
50916           audioparsers: baseparse: Be careful to not lose the event ref
50917           Don't unref the event if it hasn't been handled, because the caller
50918           assumes it is still valid and might reuse it.
50919           I ran into this problem when transcoding an AVI (with mp3 inside)
50920           to gpp.
50921           https://bugzilla.gnome.org/show_bug.cgi?id=639555
50922
50923 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50924
50925         * gst/audioparsers/gstbaseparse.c:
50926           docs: minor baseparse docs/comment fixes
50927           Remove copy'n'paste leftovers.
50928
50929 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50930
50931         * gst/audioparsers/gstbaseparse.c:
50932           baseparse: increase keyframe awareness
50933           ... which is not particular relevant for audio parsing, but more so
50934           in video cases.  In particular, auto-determine if dealing with video (caps).
50935
50936 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50937
50938         * gst/audioparsers/gstbaseparse.c:
50939           baseparse: avoid unexpected stray metadata
50940
50941 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50942
50943         * gst/audioparsers/gstbaseparse.c:
50944           baseparse: use proper _NONE output value when applicable
50945
50946 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
50947
50948         * gst/audioparsers/gstbaseparse.c:
50949           audioparsers: Remove dead assignments
50950
50951 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
50952
50953         * gst/audioparsers/gstbaseparse.c:
50954           audioparse: fix possible division-by-zero
50955           https://bugzilla.gnome.org/show_bug.cgi?id=635786
50956
50957 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50958
50959         * gst/audioparsers/gstbaseparse.c:
50960           baseparse: use correct offset when adding index entry
50961           ... bearing in mind that BUFFER_OFFSET is media specific and may not
50962           reflect the basic offset after having been parsed.
50963
50964 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50965
50966         * gst/audioparsers/gstbaseparse.c:
50967           baseparse: enhancements for timestamp marked framed formats
50968           That is, as such formats allow subclass to extract position from frame,
50969           it is possible to extract duration (if not otherwise provided)
50970           from (near) last frame, and a seek can fairly accurately target the required
50971           position.
50972           Fixes #631389.
50973
50974 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50975
50976         * gst/audioparsers/gstbaseparse.c:
50977           baseparse: refactor frame scanning peformed by _loop
50978
50979 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50980
50981         * gst/audioparsers/gstbaseparse.c:
50982           baseparse: slightly optimize sending of pending newsegment events
50983
50984 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50985
50986         * gst/audioparsers/gstbaseparse.c:
50987           baseparse: minor fixes and enhancements
50988           Arrange for upstream as well as downstream flushing when seeking.
50989           Also determine upstream size as well as seekability.  Adjust some comments
50990           to reality and employ debug statement in proper order.
50991
50992 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50993
50994         * gst/audioparsers/gstbaseparse.c:
50995           baseparse: use only upstream duration if it provides one
50996
50997 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50998
50999         * gst/audioparsers/gstbaseparse.c:
51000           baseparse: reflow update_bitrate code
51001           ... which makes local variables represent real state better, and avoids
51002           triggering unneeded updates/actions.
51003
51004 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51005
51006         * gst/audioparsers/gstbaseparse.c:
51007           baseparse: add some debug statements
51008
51009 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51010
51011         * gst/audioparsers/gstbaseparse.c:
51012           baseparse: perform bitrate handling and posting after newsegment sending
51013
51014 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51015
51016         * gst/audioparsers/gstbaseparse.c:
51017           baseparse: immediately post subclass provided bitrate
51018
51019 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51020
51021         * gst/audioparsers/gstbaseparse.c:
51022           Revert "baseparse: add skip property"
51023           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
51024           Reverting this for now, since no one really seems to remember why this
51025           property exists or what it could possibly be good for. It seems to have
51026           been in the original mp3parse since the beginning of time and was back-
51027           ported from there.
51028
51029 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51030
51031         * gst/audioparsers/gstbaseparse.c:
51032           audioparser: Let the format string agree with the parameters to fix compiler warning
51033
51034 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51035
51036         * gst/audioparsers/gstbaseparse.c:
51037           baseparse: Fix debug output
51038           We lose the reference to the buffer after gst_pad_push(), so the debug
51039           print should happen before.
51040           https://bugzilla.gnome.org/show_bug.cgi?id=622276
51041
51042 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51043
51044         * gst/audioparsers/gstbaseparse.c:
51045           baseparse: support reverse playback
51046           ... in pull mode or upstream driven.
51047
51048 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51049
51050         * gst/audioparsers/gstbaseparse.c:
51051           baseparse: remove done TODOs and update documentation
51052
51053 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51054
51055         * gst/audioparsers/gstbaseparse.c:
51056           baseparse: use determined seekability in answering SEEKING query
51057
51058 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51059
51060         * gst/audioparsers/gstbaseparse.c:
51061           baseparse: add skip property
51062
51063 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51064
51065         * gst/audioparsers/gstbaseparse.c:
51066         * gst/audioparsers/gstbaseparse.h:
51067           baseparse: use _set_frame_props to configure frame lead_in and lead_out
51068           ... provided a corresponding decoder with sufficient leading and following
51069           frames to carry out full decoding for a particular segment.
51070
51071 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51072
51073         * gst/audioparsers/gstbaseparse.c:
51074         * gst/audioparsers/gstbaseparse.h:
51075           baseparse: use _set_duration to configure duration update interval
51076           ... as it logically belongs there as one or the other; either subclass
51077           can provide a duration, or an estimate must be made (reguarly updated).
51078
51079 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51080
51081         * gst/audioparsers/gstbaseparse.c:
51082           baseparse: localize use of provided fps information
51083
51084 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51085
51086         * gst/audioparsers/gstbaseparse.c:
51087           baseparse: seek table and accurate seek support
51088
51089 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51090
51091         * gst/audioparsers/gstbaseparse.c:
51092           baseparse: proper and more extended segment and seek handling
51093           That is, loop pause handling, segment seek support, newsegment for gaps, etc
51094
51095 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51096
51097         * gst/audioparsers/gstbaseparse.c:
51098         * gst/audioparsers/gstbaseparse.h:
51099           baseparse: add index support
51100
51101 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51102
51103         * gst/audioparsers/gstbaseparse.c:
51104           baseparse: refactor state reset
51105
51106 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51107
51108         * gst/audioparsers/gstbaseparse.c:
51109           baseparse: prevent indefinite resyncing
51110
51111 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51112
51113         * gst/audioparsers/gstbaseparse.c:
51114           baseparse: specific EOS handling if no output so far
51115
51116 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51117
51118         * gst/audioparsers/gstbaseparse.c:
51119           baseparse: adjust _set_frame_prop documentation and set default as claimed
51120
51121 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51122
51123         * gst/audioparsers/gstbaseparse.c:
51124           baseparse: fix bitrate copy-and-paste and update heuristic
51125
51126 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51127
51128         * gst/audioparsers/gstbaseparse.c:
51129           baseparse: post duration message if average bitrates is updated
51130
51131 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51132
51133         * gst/audioparsers/gstbaseparse.c:
51134         * gst/audioparsers/gstbaseparse.h:
51135           baseparse: remove is_seekable vmethod and use a set_seek instead
51136           Seekability, like duration, etc is unlikely to change (frequently), and
51137           the default assumption covers most cases, so let subclass set when needed.
51138           At the same time, allow subclass to indicate if it has seek-metadata (table)
51139           available, and possibly have it provide an average bitrate.
51140
51141 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51142
51143         * gst/audioparsers/gstbaseparse.c:
51144         * gst/audioparsers/gstbaseparse.h:
51145           baseparse: add another hook for subclass prior to pushing buffer
51146           ... and allow subclass to perform custom segment clipping, or to
51147           emit tags or messages at this time.
51148
51149 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51150
51151         * gst/audioparsers/gstbaseparse.c:
51152           baseparse: 0 converts to 0 by default
51153
51154 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51155
51156         * gst/audioparsers/gstbaseparse.c:
51157         * gst/audioparsers/gstbaseparse.h:
51158           baseparse: refactor conversion using helper function and export default convert
51159
51160 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51161
51162         * gst/audioparsers/gstbaseparse.c:
51163           baseparse: streamline query handling
51164
51165 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51166
51167         * gst/audioparsers/gstbaseparse.c:
51168         * gst/audioparsers/gstbaseparse.h:
51169           baseparse: cleanup struct and remove unused member
51170
51171 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51172
51173         * gst/audioparsers/gstbaseparse.c:
51174           baseparse: Allow chaining of subclass event handlers
51175           This allows the child class to chain its event handler with
51176           GstBaseParse, so that subclasses don't have to duplicate all the default
51177           event handling logic.
51178           https://bugzilla.gnome.org/show_bug.cgi?id=622276
51179
51180 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51181
51182         * gst/audioparsers/gstbaseparse.c:
51183           baseparse: Don't use GST_FLOW_IS_FATAL()
51184           Also don't post an error message for UNEXPECTED and do it
51185           for NOT_LINKED.
51186
51187 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51188
51189         * gst/audioparsers/gstbaseparse.c:
51190           baseparse: non-TIME seek event is simply not handled
51191
51192 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51193
51194         * gst/audioparsers/gstbaseparse.c:
51195           baseparse: fix seek event ref handling
51196
51197 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51198
51199         * gst/audioparsers/gstbaseparse.c:
51200           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
51201
51202 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51203
51204         * gst/audioparsers/gstbaseparse.c:
51205           baseparse: fix seek handling
51206           Allow a few more seek event type combinations, and really use the result
51207           of gst_segment_set_seek to perform the seek.  Also add some debug.
51208
51209 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
51210
51211         * gst/audioparsers/gstbaseparse.c:
51212           baseparse: Don't emit bitrate tags too early
51213           We wait to parse a minimum number of frames (10, arbitrarily) before
51214           emiting bitrate tags so that our early estimates are not wildly
51215           inaccurate for streams that start with a silence. If the stream ends
51216           before that, we just emit the tags anyway.
51217           While it _would_ be nicer to be specify the threshold to start pushing
51218           the tags in terms of duration, this would introduce more complexity than
51219           this merits.
51220           https://bugzilla.gnome.org/show_bug.cgi?id=614991
51221
51222 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51223
51224         * gst/audioparsers/gstbaseparse.c:
51225           baseparse: Set the last stop to the buffer starttime if the duration is invalid
51226           ...instead of not setting it at all.
51227
51228 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
51229
51230         * gst/audioparsers/gstbaseparse.c:
51231           baseparse: Send NEWSEGMENT event with correct start and position
51232           Instead of taking the last stop (which could be buffer endtime instead
51233           of starttime) always take the buffer starttime.
51234           Fixes bug #614016.
51235
51236 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51237
51238         * gst/audioparsers/gstbaseparse.c:
51239         * gst/audioparsers/gstbaseparse.h:
51240           audioparsers: remove unused GstBaseParseClassPrivate structure
51241
51242 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
51243
51244         * gst/audioparsers/gstbaseparse.c:
51245         * gst/audioparsers/gstbaseparse.h:
51246           audioparsers: Add bitrate calculation to baseparse
51247           This makes baseparse keep a running average of the stream bitrate, as
51248           well as the minimum and maximum bitrates. Subclasses can override a
51249           vfunc to make sure that per-frame overhead from the container is not
51250           accounted for in the bitrate calculation.
51251           We take care not to override the bitrate, minimum-bitrate, and
51252           maximum-bitrate tags if they have been posted upstream. We also
51253           rate-limit the emission of bitrate so that it is only triggered by a
51254           change of >10 kbps.
51255
51256 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51257
51258         * gst/audioparsers/gstbaseparse.c:
51259           audioparsers: rename baseparse GType name to avoid possible conflicts
51260
51261 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51262
51263         * gst/audioparsers/gstbaseparse.c:
51264           audioparsers: documentation fixes
51265
51266 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51267
51268         * gst/audioparsers/gstbaseparse.c:
51269           baseparse: adjust seek handling and newsegment sending
51270           Perform sanity check on type of seek, and only perform one that is
51271           appropriately supported.  Adjust downstream newsegment event
51272           to first buffer timestamp that is sent downstream.
51273
51274 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51275
51276         * gst/audioparsers/gstbaseparse.c:
51277           baseparse: minor refactor cleanup
51278           Also add some debug logging.
51279
51280 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51281
51282         * gst/audioparsers/gstbaseparse.c:
51283           baseparse: implement leftover draining in pull mode
51284
51285 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51286
51287         * gst/audioparsers/gstbaseparse.c:
51288           baseparse: provide default conversion using bps if no fps available
51289           Also store estimated duration as such, rather than pretending otherwise
51290           (e.g. set by subclass).
51291
51292 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51293
51294         * gst/audioparsers/gstbaseparse.c:
51295           baseparse: check for remaining data when draining in push mode
51296
51297 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51298
51299         * gst/audioparsers/gstbaseparse.c:
51300           baseparse: fix pull mode cache size comparison
51301
51302 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
51303
51304         * gst/audioparsers/gstbaseparse.c:
51305           audioparse: fix a format string as reported on irc.
51306
51307 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51308
51309         * gst/audioparsers/gstbaseparse.c:
51310         * gst/audioparsers/gstbaseparse.h:
51311           baseparse: custom bufferflag indicates not to count frame in stats
51312
51313 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51314
51315         * gst/audioparsers/gstbaseparse.c:
51316           audioparsers: reference GstBaseParse now lives here
51317
51318 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51319
51320         * gst/audioparsers/gstbaseparse.c:
51321         * gst/audioparsers/gstbaseparse.h:
51322           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
51323
51324 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51325
51326         * gst/aacparse/gstbaseparse.c:
51327           baseparse: reset passthrough mode to default (disabled) on activation
51328
51329 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51330
51331         * gst/aacparse/gstbaseparse.c:
51332           baseparse: ensure buffer metadata is writable
51333
51334 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51335
51336         * gst/aacparse/gstbaseparse.c:
51337         * gst/aacparse/gstbaseparse.h:
51338           baseparse: fix/enhance DISCONT marking
51339           In particular, consider DISCONT == !sync, and allow subclass to query
51340           sync state, as it may want to perform additional checks depending
51341           on whether sync was achieved earlier on.
51342           Also arrange for subclass to query whether leftover data is being drained.
51343
51344 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51345
51346         * gst/aacparse/gstbaseparse.c:
51347         * gst/aacparse/gstbaseparse.h:
51348           baseparse: add timestamp handling, and default conversion
51349           In particular, (optionally) provide baseparse with a notion of frames per second
51350           (and therefore also frame duration) and have it track frame and byte counts.
51351           This way, subclass can provide baseparse with fps and have it provide default
51352           buffer time metadata and conversions, though subclass can still install
51353           callbacks to handle such itself.
51354
51355 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51356
51357         * gst/aacparse/gstbaseparse.c:
51358           baseparse: documentation fixes
51359
51360 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51361
51362         * gst/aacparse/gstbaseparse.c:
51363           baseparse: use_fixed_caps for src pad
51364           After all, stream is as-is, and there is little molding to downstream's
51365           taste that can be done.  If subclass can and wants to do so, it can
51366           still override as such.
51367
51368 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
51369
51370         * gst/aacparse/gstbaseparse.c:
51371           aacparse: Fix compilation warnings
51372
51373 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
51374
51375         * gst/aacparse/gstbaseparse.c:
51376           aacparse: fix warnings in macosx snow leopard
51377
51378 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51379
51380         * gst/aacparse/gstbaseparse.c:
51381         * gst/aacparse/gstbaseparse.h:
51382           aacparse: forego (bogus) parsing of already parsed (raw) input
51383
51384 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51385
51386         * gst/aacparse/gstbaseparse.c:
51387           baseparse: prevent infinite loop when draining
51388
51389 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51390
51391         * gst/aacparse/gstbaseparse.c:
51392           baseparse: fix minor memory leak
51393
51394 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51395
51396         * gst/aacparse/gstbaseparse.c:
51397         * gst/aacparse/gstbaseparse.h:
51398           aacparse: Add function for the baseparse subclass to push buffers downstream
51399           Also handle the case gracefully where the subclass decides to drop
51400           the first buffers and has no caps set yet. It's still required to
51401           have valid caps set when the first buffer should be passed downstream.
51402
51403 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51404
51405         * gst/aacparse/gstbaseparse.c:
51406           baseparse: Fix seek event leaking
51407
51408 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51409
51410         * gst/aacparse/gstbaseparse.c:
51411           baseparse: propagate return value of GstBaseParse::set_sink_caps()
51412           gst_base_parse_sink_setcaps() presumably should fail if the subclass
51413           returns FALSE from its ::set_sink_caps() function.
51414
51415 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51416
51417         * gst/aacparse/gstbaseparse.c:
51418           baseparse: don't try to GST_LOG an already-freed caps string
51419           The proper way to log caps is via GST_PTR_FORMAT anyway.
51420
51421 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51422
51423         * gst/aacparse/gstbaseparse.c:
51424           baseparse: fix debug category
51425
51426 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51427
51428         * gst/aacparse/gstbaseparse.c:
51429           baseparse: fix (regression in) newsegment handling
51430           (aacparse, amrparse, flacparse).  Fixes #580133.
51431
51432 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
51433
51434         * gst/aacparse/gstbaseparse.c:
51435           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
51436
51437 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
51438
51439         * gst/aacparse/gstbaseparse.c:
51440           baseparse: Fix push mode seeking (aacparse, amrparse)
51441           Sending the flush-start event forward before taking the stream lock actually
51442           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
51443           After that we get the chain function being stuck in a busy loop. This is fixed
51444           by updating the minimum frame size inside the synchronization loop because the
51445           subclass asks for more data in this way (hunk 2).
51446           Finally, this leads to a very probable crash because the subclass can find a
51447           valid frame with a size greater than the currently available data in the
51448           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
51449           which is not expected (hunk 3).
51450
51451 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51452
51453         * gst/aacparse/gstbaseparse.c:
51454           baseparse: Delay newsegment as long as possible.
51455           If newsegment is sent (too) early, caps may not yet be fixed/set,
51456           and downstream may not have been linked.
51457
51458 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
51459
51460         * gst/aacparse/gstbaseparse.c:
51461           baseparse: revert last change and properly fix
51462           Baseparse internaly breaks the semantics of a _chain function by calling it with
51463           buffer==NULL. The reson I belived it was okay to remove it was that there is
51464           also an unchecked access to buffer later in _chain. Actually that code is wrong,
51465           as it most probably wants to set discont on the outgoing buffer.
51466
51467 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
51468
51469         * gst/aacparse/gstbaseparse.c:
51470           baseparse: remove checks for buffer==NULL
51471           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
51472           leave the check, we would also need more such check below.
51473
51474 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
51475
51476         * gst/aacparse/gstbaseparse.c:
51477           Fix the return value of the default parse_frame function.
51478           Fix the return value of the default parse_frame function in both
51479           copies of GstBaseParse
51480
51481 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51482
51483           gst/: Fix baseparse type name.
51484           Original commit message from CVS:
51485           * gst/aacparse/gstbaseparse.c:
51486           * gst/amrparse/gstbaseparse.c:
51487           Fix baseparse type name.
51488
51489 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51490
51491           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51492           Original commit message from CVS:
51493           * configure.ac:
51494           * gst/aacparse/Makefile.am:
51495           * gst/aacparse/gstaacparse.c:
51496           * gst/aacparse/gstaacparse.h:
51497           * gst/aacparse/gstbaseparse.c:
51498           * gst/aacparse/gstbaseparse.h:
51499           * gst/amrparse/Makefile.am:
51500           * gst/amrparse/gstamrparse.c:
51501           * gst/amrparse/gstamrparse.h:
51502           * gst/amrparse/gstbaseparse.c:
51503           * gst/amrparse/gstbaseparse.h:
51504           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51505
51506 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51507
51508         * plugins/elements/gstqueue.c:
51509         * plugins/elements/gstqueue2.c:
51510           queue[2]: Make src query MT-safe
51511           It is possible that the element might be going down while the event arrives
51512
51513 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51514
51515         * libs/gst/base/gstbasesrc.c:
51516           basesrc: Make src query MT-safe
51517           It is possible that the element might be going down while the event arrives
51518
51519 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51520
51521         * plugins/elements/gstqueue.c:
51522         * plugins/elements/gstqueue2.c:
51523           queue[2]: Unref events if the parent element disappeared
51524
51525 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51526
51527         * plugins/elements/gstqueue.c:
51528         * plugins/elements/gstqueue2.c:
51529           queue[2]: Make upstream events MT-safe
51530
51531 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51532
51533         * libs/gst/base/gstbasesrc.c:
51534         * libs/gst/base/gstbasetransform.c:
51535           base: Unref events if the parent element disappeared
51536           And also unref events if the basetransform subclass has no
51537           event handler and the event is not forwarded at all.
51538
51539 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51540
51541         * libs/gst/base/gstbasesrc.c:
51542         * libs/gst/base/gstbasetransform.c:
51543           base: Make upstream events MT-safe
51544
51545 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
51546
51547         * plugins/elements/gstqueue.c:
51548         * plugins/elements/gstqueue2.c:
51549           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
51550           Parent of the pad (the queue) may be set to NULL while there is
51551           a buffer alloc going on.
51552
51553 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51554
51555         * plugins/elements/gstinputselector.c:
51556           inputselector: Fix getcaps and event function from last commit
51557           Return ANY caps if the parent disappeared, i.e. the template caps
51558           and don't leak events if the parent disappeared.
51559
51560 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
51561
51562         * plugins/elements/gstinputselector.c:
51563           inputselector: Protect against pad-parent disappearing
51564
51565 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
51566
51567         * gst/gstiterator.c:
51568           iterator: resync to avoid infinite loop
51569
51570 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51571
51572         * tests/check/gst/gstutils.c:
51573           utils: Fix uninitialized variable compiler warnings
51574
51575 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51576
51577         * gst/gstbus.c:
51578           bus: Removed unused GCond
51579
51580 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51581
51582         * plugins/elements/gstmultiqueue.c:
51583           multiqueue: Add another check for the flushing flag after taking the lock
51584           This prevents another potential deadlock when flushing the pad
51585           at exactly the right time.
51586
51587 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51588
51589         * gst/gstbus.c:
51590           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
51591           Otherwise we might wait forever for the message to be popped from
51592           the queue if a sync handler returned GST_BUS_ASYNC.
51593           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51594
51595 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51596
51597         * gst/gst_private.h:
51598         * gst/gstbin.c:
51599         * gst/gstbus.c:
51600           bus: Use a construct-only property to distinguish between child buses and normal buses
51601           This allows to only create the socketpair when it is really required instead
51602           of always creating it and immediately destroying it again for child buses.
51603           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51604
51605 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51606
51607         * tests/check/Makefile.am:
51608         * tests/check/elements/.gitignore:
51609         * tests/check/elements/queue2.c:
51610           tests: add some basic unit tests for queue2
51611
51612 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51613
51614         * plugins/elements/gstqueue2.c:
51615           queue2: fix buffer leak on eos when using the ring buffer
51616
51617 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
51618
51619         * plugins/elements/gstqueue2.c:
51620           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
51621           https://bugzilla.gnome.org/show_bug.cgi?id=646972
51622
51623 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51624
51625         * plugins/elements/gstqueue2.c:
51626           queue2: fix minor memory leak
51627
51628 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51629
51630         * plugins/elements/gstfunnel.c:
51631           funnel: minor element description fix
51632
51633 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51634
51635           Merge branch 'master' into 0.11
51636
51637 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51638
51639         * gst/gstbuffer.c:
51640         * gst/gstmemory.h:
51641           memory: add NO_SHARE flag to memory
51642           Add a NO_SHARE flag to memory to indicate that it should not be shared
51643           between buffers.
51644
51645 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
51646
51647         * docs/random/draft-missing-plugins.txt:
51648           docs: remove file as we have docs/design/part-missing-plugins.txt
51649
51650 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51651
51652         * libs/gst/base/gstbasesrc.c:
51653           basesrc: Handle tag and custom downstream events the same
51654           Especially drop tag events when flushing to not send them over
51655           and over again.
51656           Should've been in the last commit already but I forgot to call
51657           git rebase --continue...
51658
51659 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51660
51661         * libs/gst/base/gstbasesrc.c:
51662           bla
51663
51664 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51665
51666         * libs/gst/base/gstbasesrc.c:
51667           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
51668           Instead of just silently dropping them. The same was done for tag events
51669           before already.
51670           Fixes bug #635718.
51671
51672 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51673
51674         * gst/gstmemory.c:
51675           memory: don't follow the parent in the fallback share
51676
51677 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51678
51679         * gst/gstbuffer.c:
51680         * gst/gstminiobject.c:
51681           buffer: make memory writable in _peek
51682           Make the memory writable when we are asked to _peek with MAP_WRITE.
51683           Improve debugging of miniobject.
51684
51685 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51686
51687         * gst/gstminiobject.c:
51688           miniobject: fix debug
51689
51690 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51691
51692           Merge branch 'master' into 0.11
51693
51694 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51695
51696         * gst/gst_private.h:
51697         * gst/gstbin.c:
51698         * gst/gstbus.c:
51699           bus: Add private API to set a GstBus in child mode
51700           This is used by GstBin to create a child bus without
51701           a socketpair because child buses will always work
51702           synchronous. Otherwise too many sockets could be
51703           created and the limit of file descriptors for the
51704           process could be reached.
51705           Fixes bug #646624.
51706
51707 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51708
51709         * gst/gstbus.c:
51710           Revert "bus: Only create the signalling socket pair when required"
51711           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
51712
51713 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51714
51715         * gst/gstbus.c:
51716           Revert "bus: Check if pending messages are in the queue"
51717           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
51718
51719 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51720
51721         * tests/check/gst/gstbin.c:
51722           checks: make tests_many_bins in bin unit test a bit faster
51723           Not doing expensive checks when linking elements makes things
51724           much faster.
51725
51726 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51727
51728         * tests/check/gst/gstbin.c:
51729           checks: add some queues to test_many_bins unit test
51730           To limit the number of calls in a row per thread.
51731
51732 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51733
51734         * gst/gstbus.c:
51735           bus: Check if pending messages are in the queue
51736           We can't rely completely on the poll fd because the fd might be
51737           created after messages were posted to the bus.
51738
51739 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51740
51741         * tests/check/gst/gstvalue.c:
51742           value: GstDate/GDate has a abbreviation now
51743
51744 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51745
51746         * tests/check/gst/gstbin.c:
51747           checks: add GstBin unit test that creates a lot of bins
51748           Currently fails (in normal circumstances) because we create a
51749           socket pair for each bin's bus and exhaust the number of available
51750           file descriptors.
51751           https://bugzilla.gnome.org/show_bug.cgi?id=646624
51752
51753 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51754
51755         * gst/gstbus.c:
51756           bus: Only create the signalling socket pair when required
51757           Otherwise a new one would be created for every single bus and
51758           the process could easily run out of file descriptors.
51759           Fixes bug #646624.
51760
51761 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51762
51763         * gst/gststructure.c:
51764           structure: Add date as a type abbreviation of GDate
51765           See bug #646696.
51766
51767 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
51768
51769         * common:
51770           Automatic update of common submodule
51771           From 1ccbe09 to c3cafe1
51772
51773 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51774
51775           Merge branch 'master' into 0.11
51776
51777 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51778
51779         * gst/gstpoll.c:
51780           gstpoll: retry reading the control socket to release properly all wakeups
51781           if set->control_pending is set to 0 but we didn't not succed reading
51782           the control socket, future calls to gst_poll_wait() will be awaiken
51783           by the control socket which will not be released properly because
51784           set->control_pending is already 0, causing an infinite loop.
51785
51786 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51787
51788         * gst/gststructure.c:
51789           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
51790           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
51791           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
51792
51793 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
51794
51795         * gst/gstpoll.c:
51796           poll: don't call WSAWaitForMultipleEvents with no events
51797           Fixes error caught by Microsoft Application Verifier.
51798
51799 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51800
51801         * gst/gstevent.h:
51802           docs: add pointer to part-seeking.txt design docs to event seek flags docs
51803
51804 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51805
51806         * tests/check/elements/.gitignore:
51807           checks: ignore new funnel unit test binary
51808
51809 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
51810
51811         * gst/gstutils.h:
51812           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
51813           This caused "re-declaration" problems.
51814           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
51815           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
51816           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
51817           https://bugzilla.gnome.org/show_bug.cgi?id=646531
51818
51819 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51820
51821         * gst/gstelement.c:
51822           element: When requesting an existing pad print a g_critical() instead of using an assertion
51823           Some applications are requesting the same pad name multiple times
51824           and the behaviour is undefined and different from element to element
51825           but we don't want to break applications that work just fine.
51826           In 0.11 this check should be an assertion again, although elements
51827           have to do manual checking if the pad already exists again because
51828           it can't be done in a threadsafe way here.
51829
51830 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51831
51832         * gst/gstelement.c:
51833           element: Use gint64/guint64 string parsing functions
51834           And check that the requested pad names are inside the valid
51835           gint/guint range.
51836
51837 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
51838
51839         * gst/gstelement.c:
51840           element: strto[u]l() returns a g[u]long
51841
51842 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51843
51844           Merge branch 'master' into 0.11
51845
51846 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51847
51848         * docs/random/porting-to-0.11.txt:
51849           docs: update porting guide with bufferlist changes
51850
51851 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51852
51853         * docs/design/part-seeking.txt:
51854           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
51855
51856 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51857
51858         * libs/gst/base/gstbytewriter.c:
51859           bytewriter: don't add NULL data
51860
51861 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51862
51863           Merge branch 'master' into 0.11
51864           Conflicts:
51865           tests/check/gst/struct_x86_64.h
51866
51867 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51868
51869         * docs/gst/gstreamer-sections.txt:
51870         * gst/gst.c:
51871         * gst/gstbufferlist.c:
51872         * gst/gstbufferlist.h:
51873         * gst/gstpad.c:
51874         * libs/gst/base/gstbasesink.c:
51875         * tests/check/gst/gstbufferlist.c:
51876         * tests/check/gst/gstpad.c:
51877         * win32/common/libgstreamer.def:
51878           bufferlist: simplify bufferlists
51879           We now have multiple memory blocks as part of the buffers and we can therefore
51880           reduce the bufferlist to a simple array of buffers.
51881
51882 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51883
51884         * tests/check/gst/struct_x86_64.h:
51885           gstabi: Add some new structures for x86-64
51886
51887 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51888
51889         * tests/check/libs/libsabi.c:
51890         * tests/check/libs/struct_x86_64.h:
51891           libsabi: Add lots of new structures for x86-64
51892
51893 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51894
51895         * docs/random/porting-to-0.11.txt:
51896           docs: update porting doc
51897
51898 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51899
51900         * plugins/elements/gstfunnel.c:
51901           funnel: fix for API change
51902
51903 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51904
51905           Merge branch 'master' into 0.11-fdo
51906           Conflicts:
51907           docs/plugins/gstreamer-plugins.hierarchy
51908           gst/gstelement.c
51909
51910 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51911
51912         * docs/gst/gstreamer-sections.txt:
51913         * gst/gstbuffer.c:
51914         * gst/gstbuffer.h:
51915         * gst/gstmeta.c:
51916           docs: update docs
51917
51918 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51919
51920         * docs/gst/gstreamer-docs.sgml:
51921         * docs/gst/gstreamer-sections.txt:
51922         * docs/plugins/gstreamer-plugins.hierarchy:
51923         * gst/gstmemory.c:
51924         * gst/gstmemory.h:
51925         * win32/common/libgstreamer.def:
51926           docs: update documentation
51927
51928 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51929
51930         * gst/gstbuffer.c:
51931         * gst/gstbuffer.h:
51932         * gst/gstcompat.h:
51933         * gst/gstmemory.c:
51934         * gst/gstmemory.h:
51935         * libs/gst/base/gstadapter.c:
51936         * libs/gst/base/gstbasetransform.c:
51937         * libs/gst/base/gstcollectpads.c:
51938         * plugins/elements/gstcapsfilter.c:
51939         * plugins/elements/gstfakesrc.c:
51940         * tests/check/gst/gstbuffer.c:
51941         * tests/check/gst/gstmeta.c:
51942         * tests/check/libs/adapter.c:
51943         * win32/common/libgstreamer.def:
51944           buffer: more API tweaks
51945           _trim -> _resize
51946           _create_sub -> copy_region
51947
51948 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51949
51950         * docs/design/part-buffer.txt:
51951         * docs/design/part-bufferlist.txt:
51952           design: update design docs
51953
51954 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51955
51956         * docs/design/part-meta.txt:
51957         * gst/gstbuffer.c:
51958           design: update docs
51959
51960 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51961
51962         * plugins/elements/gstmultiqueue.c:
51963         * tests/check/elements/multiqueue.c:
51964           multiqueue: Make assignment of queue IDs and pad names threadsafe
51965           Also add a test for naming pads by the caller and return NULL
51966           when requesting an already existing pad.
51967
51968 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
51969
51970         * plugins/elements/gstmultiqueue.c:
51971           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
51972
51973 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51974
51975         * gst/gstbuffer.c:
51976         * gst/gstbuffer.h:
51977         * gst/gstmemory.c:
51978         * gst/gstmemory.h:
51979         * win32/common/libgstreamer.def:
51980           memory: further memory tweaking
51981           Allow for automatic merging of memory block in the _map function and automatic
51982           freeing of the temporary memory.
51983           Remove some unneeded functions.
51984           Add possibility to force writable spanned memory.
51985
51986 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51987
51988         * gst/gstbuffer.c:
51989           buffer: implement COPY_MERGE
51990
51991 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51992
51993         * gst/gstbuffer.c:
51994         * gst/gstmemory.c:
51995         * gst/gstmemory.h:
51996         * win32/common/libgstreamer.def:
51997           buffer: clean up _span and add more g_return_if..
51998
51999 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52000
52001         * gst/gstelement.c:
52002           element: Fix sanity checks for request pad templates without %
52003
52004 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52005
52006         * gst/gstbuffer.c:
52007         * gst/gstbuffer.h:
52008           buffer: optimize memory handling
52009
52010 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52011
52012         * gst/gstelement.c:
52013           element: Add some more sanity checks to the pad name checking of request pads in all cases
52014           Especially check if a pad with that name already exists.
52015
52016 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52017
52018         * gst/gstelement.c:
52019           element: Check %u too when trying to find a pad template for a request pad
52020
52021 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52022
52023         * gst/gstbuffer.c:
52024         * gst/gstbuffer.h:
52025           buffer: move implementation details in private struct
52026
52027 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
52028
52029         * plugins/elements/gstmultiqueue.c:
52030           multiqueue: Fix arbitrary sink + source pad naming
52031           Use the string provided by the caller for the sinkpad name
52032           if possible. Note that all sanity checking for this name
52033           is already done in GstElement.
52034           Fixes Bug #645931
52035
52036 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52037
52038         * plugins/elements/gstfunnel.c:
52039           funnel: Add some more documentation about the behaviour of funnel
52040
52041 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52042
52043         * plugins/elements/gstfunnel.c:
52044           funnel: Send a newsegment event after flush-stop
52045
52046 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52047
52048         * plugins/elements/gstfunnel.c:
52049           funnel: Some random cleanup
52050
52051 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52052
52053         * plugins/elements/gstfunnel.c:
52054           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
52055
52056 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52057
52058         * docs/plugins/gstreamer-plugins-docs.sgml:
52059         * docs/plugins/gstreamer-plugins-sections.txt:
52060         * docs/plugins/gstreamer-plugins.hierarchy:
52061         * docs/plugins/inspect/plugin-coreelements.xml:
52062         * docs/plugins/inspect/plugin-staticelements.xml:
52063         * plugins/elements/Makefile.am:
52064         * plugins/elements/gstelements.c:
52065         * plugins/elements/gstfunnel.c:
52066         * plugins/elements/gstfunnel.h:
52067         * tests/check/Makefile.am:
52068         * tests/check/elements/funnel.c:
52069           funnel: Integrate into the build system and rename the types
52070
52071 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52072
52073         * plugins/elements/gstfunnel.c:
52074         * plugins/elements/gstfunnel.h:
52075         * tests/check/elements/funnel.c:
52076           funnel: Import funnel element from farsight2
52077
52078 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52079
52080         * gst/gstbuffer.c:
52081         * gst/gstbuffer.h:
52082         * gst/gstpad.c:
52083         * plugins/elements/gstfdsrc.c:
52084         * plugins/elements/gstfilesrc.c:
52085         * tests/check/gst/gstbuffer.c:
52086         * win32/common/libgstreamer.def:
52087           buffer: more buffer updates
52088
52089 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52090
52091         * win32/common/libgstreamer.def:
52092           defs: fix defs
52093
52094 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52095
52096           Merge branch 'master' into 0.11-fdo
52097           Conflicts:
52098           gst/gst.c
52099           libs/gst/base/gstcollectpads.c
52100
52101 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52102
52103         * gst/gstbuffer.c:
52104         * gst/gstmemory.c:
52105         * libs/gst/base/gstbasetransform.c:
52106           buffer: fix subbuffers
52107
52108 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52109
52110         * gst/gstbuffer.c:
52111           buffer: implemet trim and set_size
52112
52113 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52114
52115         * gst/gstbuffer.c:
52116         * gst/gstbuffer.h:
52117         * libs/gst/check/Makefile.am:
52118         * libs/gst/check/gstcheck.c:
52119         * libs/gst/check/gstcheck.h:
52120         * win32/common/libgstreamer.def:
52121           buffer: more fixes
52122
52123 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52124
52125         * gst/gstbuffer.c:
52126         * gst/gstbuffer.h:
52127         * gst/gstmemory.h:
52128           buffer: add more methods
52129
52130 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52131
52132         * gst/gst.c:
52133           gst: add class init
52134
52135 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52136
52137         * gst/gstbuffer.c:
52138         * gst/gstbuffer.h:
52139         * gst/gstbufferlist.c:
52140         * gst/gstmeta.c:
52141         * gst/gstmeta.h:
52142         * libs/gst/base/gstadapter.c:
52143         * tests/check/elements/filesrc.c:
52144         * tests/check/gst/gstmeta.c:
52145         * tests/check/gst/gstpad.c:
52146         * tests/check/libs/adapter.c:
52147         * win32/common/libgstbase.def:
52148         * win32/common/libgstreamer.def:
52149           buffer: fix remaining unit tests
52150
52151 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52152
52153         * gst/gstbuffer.c:
52154         * tests/check/gst/gstbuffer.c:
52155           buffer: fix unit test
52156
52157 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52158
52159         * gst/gst.c:
52160         * gst/gstmeta.c:
52161         * gst/gstmeta.h:
52162         * libs/gst/base/gstadapter.c:
52163         * tests/check/gst/gstbufferlist.c:
52164         * tests/check/gst/gstmeta.c:
52165         * tests/check/gst/gstpad.c:
52166           memory: remove memory metadata again
52167
52168 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52169
52170         * gst/gstbuffer.c:
52171         * gst/gstmemory.c:
52172         * tests/check/libs/adapter.c:
52173           memory: more fixes
52174           Automatically make the memory of a buffer writable when the buffer is writable
52175           and the memory is asked to mapped WRITE.
52176           Add docs
52177
52178 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52179
52180         * gst/gstbuffer.c:
52181         * gst/gstbuffer.h:
52182         * gst/gstmemory.c:
52183         * gst/gstmemory.h:
52184         * gst/gstminiobject.c:
52185         * gst/gstminiobject.h:
52186         * libs/gst/base/gstadapter.c:
52187         * libs/gst/base/gstbasesrc.c:
52188         * libs/gst/base/gstbasetransform.c:
52189         * libs/gst/base/gstbytewriter.c:
52190         * plugins/elements/gstcapsfilter.c:
52191         * plugins/elements/gstfakesrc.c:
52192         * plugins/elements/gstidentity.c:
52193         * plugins/elements/gstinputselector.c:
52194         * plugins/elements/gstqueue.c:
52195         * plugins/elements/gsttypefindelement.c:
52196         * plugins/elements/gstvalve.c:
52197         * tests/check/gst/gstbuffer.c:
52198         * tests/check/gst/gstminiobject.c:
52199         * tests/check/libs/bitreader.c:
52200         * tests/check/libs/bytereader.c:
52201         * tests/check/libs/typefindhelper.c:
52202           memory: more work on implementing buffer memory
52203
52204 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52205
52206         * gst/gst.c:
52207         * gst/gstbuffer.c:
52208         * gst/gstbuffer.h:
52209         * gst/gstmemory.c:
52210         * gst/gstmemory.h:
52211         * tests/check/gst/gstbuffer.c:
52212         * tests/check/libs/adapter.c:
52213         * tests/check/libs/bitreader.c:
52214         * tests/check/libs/bytereader.c:
52215         * tests/check/libs/test_transform.c:
52216         * tests/check/libs/transform1.c:
52217           memory: more work on porting the unit tests
52218
52219 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52220
52221         * tests/check/elements/fakesrc.c:
52222         * tests/check/elements/filesink.c:
52223         * tests/check/elements/filesrc.c:
52224         * tests/check/elements/identity.c:
52225         * tests/check/elements/multiqueue.c:
52226         * tests/check/gst/gstbuffer.c:
52227         * tests/check/gst/gstbufferlist.c:
52228         * tests/check/gst/gstelementfactory.c:
52229         * tests/check/gst/gstmeta.c:
52230         * tests/check/gst/gstminiobject.c:
52231         * tests/check/gst/gstpad.c:
52232         * tests/check/gst/gststructure.c:
52233         * tests/check/gst/gsttag.c:
52234         * tests/check/gst/gstvalue.c:
52235         * tests/check/libs/typefindhelper.c:
52236           tests: make some tests compile
52237
52238 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52239
52240         * docs/manual/advanced-dataaccess.xml:
52241         * gst/gstbuffer.c:
52242         * gst/gstbuffer.h:
52243         * gst/gsttypefind.c:
52244         * gst/gsttypefind.h:
52245         * gst/gstutils.c:
52246         * gst/gstvalue.c:
52247         * libs/gst/base/gstadapter.c:
52248         * libs/gst/base/gstadapter.h:
52249         * libs/gst/base/gstbasesink.c:
52250         * libs/gst/base/gstbasesrc.c:
52251         * libs/gst/base/gstbasetransform.c:
52252         * libs/gst/base/gstbasetransform.h:
52253         * libs/gst/base/gstbitreader.c:
52254         * libs/gst/base/gstbitreader.h:
52255         * libs/gst/base/gstbytereader.c:
52256         * libs/gst/base/gstbytereader.h:
52257         * libs/gst/base/gstbytewriter.c:
52258         * libs/gst/base/gstbytewriter.h:
52259         * libs/gst/base/gstcollectpads.c:
52260         * libs/gst/base/gstcollectpads.h:
52261         * libs/gst/base/gsttypefindhelper.c:
52262         * libs/gst/base/gsttypefindhelper.h:
52263         * libs/gst/check/gstcheck.c:
52264         * libs/gst/dataprotocol/dataprotocol.c:
52265         * plugins/elements/gstcapsfilter.c:
52266         * plugins/elements/gstfakesink.c:
52267         * plugins/elements/gstfakesrc.c:
52268         * plugins/elements/gstfdsink.c:
52269         * plugins/elements/gstfdsrc.c:
52270         * plugins/elements/gstfilesink.c:
52271         * plugins/elements/gstfilesrc.c:
52272         * plugins/elements/gstidentity.c:
52273         * plugins/elements/gstmultiqueue.c:
52274         * plugins/elements/gstqueue.c:
52275         * plugins/elements/gstqueue2.c:
52276         * plugins/elements/gsttee.c:
52277         * plugins/elements/gsttypefindelement.c:
52278         * plugins/elements/gsttypefindelement.h:
52279         * tests/examples/adapter/adapter_test.c:
52280         * tools/gst-launch.c:
52281           memory: port code to new buffer data API
52282
52283 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52284
52285         * gst/gstbuffer.c:
52286         * gst/gstbuffer.h:
52287         * gst/gstbufferlist.c:
52288         * gst/gstbufferpool.c:
52289         * gst/gstmemory.c:
52290         * gst/gstmemory.h:
52291         * gst/gstmeta.c:
52292         * gst/gstpad.c:
52293           memory: more fixes
52294           Fix span and is_span
52295           Implement buffer memory
52296
52297 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52298
52299         * gst/gstbuffer.c:
52300         * gst/gstbuffer.h:
52301         * gst/gstmemory.h:
52302           WIP use memory in buffer
52303
52304 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52305
52306         * gst/gstmemory.c:
52307         * gst/gstmemory.h:
52308           memory: more improvements
52309
52310 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52311
52312         * gst/gstmemory.c:
52313         * gst/gstmemory.h:
52314           memory: more memory improvements
52315
52316 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52317
52318         * gst/gstmemory.c:
52319         * gst/gstmemory.h:
52320           memory: add more memory operations
52321
52322 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52323
52324         * gst/Makefile.am:
52325         * gst/gst.h:
52326         * gst/gstmemory.c:
52327         * gst/gstmemory.h:
52328           memory: add memory implementation
52329
52330 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52331
52332         * gst/gstmemory.h:
52333           memory: add API for handling memory blocks
52334           Adds some API to handle memory blocks.
52335
52336 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52337
52338         * gst/gstmeta.h:
52339           meta: fix docs
52340
52341 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52342
52343         * gst/gstbin.c:
52344         * libs/gst/base/gstbasesrc.c:
52345           basesrc: Return FALSE if we don't handle an event
52346           basesrc's default event handler returns TRUE regardless of whether the
52347           event is handled or not. This fixes the handler to conform with the
52348           expected behaviour (which is to only return TRUE when the event has
52349           actually benn handled). gst_bin_do_latency_func() depended on this
52350           (incorrect) behaviour, and is now modified as well.
52351           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
52352
52353 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52354
52355         * common:
52356           Automatic update of common submodule
52357           From 193b717 to 1ccbe09
52358
52359 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
52360
52361         * common:
52362           Automatic update of common submodule
52363           From b77e2bf to 193b717
52364
52365 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52366
52367         * common:
52368           Automatic update of common submodule
52369           From d8814b6 to b77e2bf
52370
52371 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52372
52373         * common:
52374           Automatic update of common submodule
52375           From 6aaa286 to d8814b6
52376
52377 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
52378
52379         * common:
52380           Automatic update of common submodule
52381           From 6aec6b9 to 6aaa286
52382
52383 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
52384
52385         * docs/plugins/gstreamer-plugins-sections.txt:
52386         * plugins/elements/gstqueue.h:
52387           docs: fix some gtk-doc warnings
52388           Document the queue leaky enums.
52389
52390 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
52391
52392         * plugins/elements/gstqueue2.c:
52393           queue2: set max value for to the matching one for the datatype
52394           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
52395
52396 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
52397
52398         * libs/gst/base/gstbasesrc.c:
52399         * libs/gst/base/gstbasesrc.h:
52400         * libs/gst/base/gstbasetransform.h:
52401         * libs/gst/base/gstcollectpads.c:
52402           docs: cleanup and xref fixes
52403           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
52404           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
52405           whitespaces.
52406
52407 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
52408
52409         * libs/gst/base/gstbasesink.c:
52410           basesink: print flow return as a name in debug log
52411
52412 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
52413
52414         * docs/libs/Makefile.am:
52415         * docs/plugins/Makefile.am:
52416           docs: do xrefs for non installed books too
52417           Get the xrefs from the builddir for the books in the same packages. This fixes
52418           the cross references if one does not have the docs already installed.
52419
52420 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
52421
52422         * libs/gst/base/gstbasesrc.c:
52423           basesrc: Keep downstream caps order when fixating
52424           This allows use to use the first intersecting format prefered by downstream.
52425           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52426
52427 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
52428
52429         * libs/gst/base/gstbasetransform.c:
52430           basetransform: Retain caps order when getting caps
52431           If the element gave us caps in a specific order, let's retain that
52432           by intersecting against the template but retaining the order given
52433           by the element.
52434           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52435
52436 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52437
52438         * tests/check/gst/gstcaps.c:
52439           tests: caps: Tests for the new caps intersection mode
52440           Adds test cases for the caps 'first' intersect mode
52441           Adds another test for the 'zigzag' mode
52442           Fixes #617045
52443
52444 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
52445
52446         * gst/gst.c:
52447         * gst/gstcaps.c:
52448         * gst/gstcaps.h:
52449         * win32/common/libgstreamer.def:
52450           gstcaps: new API : gst_caps_intersect_full
52451           Just like gst_caps_intersect, but adds a new parameter 'mode'
52452           that allows selecting the intersection algorithm to use.
52453           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
52454           GST_CAPS_INTERSECT_MODE_FIRST.
52455           API: gst_caps_intersect_full
52456           API: GstCapsIntersectMode
52457           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
52458           API: GST_CAPS_INTERSECT_MODE_FIRST
52459           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52460
52461 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52462
52463         * tests/check/Makefile.am:
52464         * tests/check/libs/.gitignore:
52465         * tests/check/libs/gstlibscpp.cc:
52466           tests: add libscpp unit test to make sure g++ likes our library headers
52467
52468 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52469
52470         * libs/gst/base/gstbytereader.h:
52471         * libs/gst/base/gstbytewriter.h:
52472           bytereader, bytewriter: fix up inline functions to make g++ happy
52473           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
52474           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52475           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
52476           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52477           https://bugzilla.gnome.org/show_bug.cgi?id=645595
52478
52479 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52480
52481         * gst/gstelement.h:
52482           gstelement: Fix typo in the docs
52483           GST_ELEMENT_INFO will post a INFO message, not a WARNING
52484
52485 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52486
52487         * gst/gsttagsetter.c:
52488           tagsetter: Removing unused debug category
52489           tagsetter's debug category had a typo and was unused. Removing it.
52490
52491 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
52492
52493         * autogen.sh:
52494           autogen: wingo signed comment
52495
52496 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52497
52498         * plugins/elements/gstmultiqueue.c:
52499           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
52500
52501 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52502
52503         * plugins/elements/gstmultiqueue.h:
52504           multiqueue: Really remove unused variable
52505
52506 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52507
52508         * plugins/elements/gstmultiqueue.c:
52509         * plugins/elements/gstmultiqueue.h:
52510           multiqueue: Increment unique item counter with atomic operations
52511           Before it was only protected by the stream lock but every pad
52512           has its own stream lock, making the protection rather useless.
52513
52514 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52515
52516         * plugins/elements/gstmultiqueue.c:
52517           multiqueue: Unblock all waiting pads when shutting down
52518
52519 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52520
52521         * plugins/elements/gstmultiqueue.c:
52522           multiqueue: Remove unused variable
52523
52524 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52525
52526         * plugins/elements/gstmultiqueue.c:
52527           multiqueue: Exit loop function if the pad is flushing
52528           Fixes possible deadlocks when flushing an unlinked pad that waits
52529           for other pads to advance.
52530
52531 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
52532
52533         * gst/gstpoll.c:
52534         * libs/gst/controller/gstinterpolation.c:
52535         * plugins/elements/gstfilesrc.c:
52536           build: fix build with -Werror with GCC 4.6.0
52537           This touches three areas of code, removes unused variables and discards
52538           return values from two functions with (void).
52539           https://bugzilla.gnome.org/show_bug.cgi?id=645267
52540
52541 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52542
52543         * gst/gstevent.h:
52544           event: Add since marker to GST_EVENT_SINK_MESSAGE
52545
52546 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52547
52548         * plugins/elements/gstinputselector.c:
52549           inputselector: Stop waiting for a pad switch when the pad is flushing
52550
52551 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52552
52553         * plugins/elements/gstinputselector.c:
52554           inputselector: Move locking and signalling macros from the header to the source file
52555
52556 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52557
52558         * gst/gsttask.h:
52559           task: fix GST_TASK_BROADCAST
52560           Surprisingly enough, you can't "breadcast" on a GCond.
52561           Spotted by Rune Sætre.
52562           https://bugzilla.gnome.org/show_bug.cgi?id=645022
52563
52564 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52565
52566         * plugins/elements/gstinputselector.c:
52567           inputselector: Hold the selector lock while reading properties of the active pad
52568
52569 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52570
52571         * plugins/elements/gstinputselector.c:
52572           inputselector: Make sure that EOS is always sent downstream for the active pad
52573           It can happen that the currently active pad got the EOS event
52574           before it was activated and the previously active pad got the
52575           EOS event after it was deactivated. In that case we have to
52576           send the EOS event from an inactive pad downstream.
52577
52578 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52579
52580         * plugins/elements/gstinputselector.c:
52581           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
52582           This makes sure that during switches at no point in time all pads
52583           have returned not-linked, which can happen when playing an audio-only
52584           file with playbin2 and switching between the streams for example.
52585           Fixes bug #644935.
52586
52587 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52588
52589         * gst/gstutils.c:
52590         * gst/gstutils.h:
52591         * win32/common/libgstreamer.def:
52592           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
52593
52594 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52595
52596           Merge branch 'master' into 0.11
52597           Conflicts:
52598           gst/gstbufferlist.c
52599
52600 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52601
52602         * gst/gstpad.c:
52603           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
52604           See bug #644907.
52605
52606 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52607
52608         * gst/gstghostpad.c:
52609           ghostpad: The internally linked pad of the proxypad is the ghostpad
52610           Previously we were returning the peerpad, which is the target
52611           of the ghostpad.
52612
52613 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
52614
52615         * gst/gstbufferlist.c:
52616         * tests/check/gst/gstbufferlist.c:
52617           bufferlist: Use a GQueue instead of a GList
52618           Adding a buffer to the end of a GstBufferList is supposed to be a fast
52619           operation, but it was not since the iterator does not advance its
52620           nextpointer when adding buffers and GList does not have a tail pointer.
52621           Using a GQueue to store the buffers makes it easier to add buffers to
52622           the end of the list and this operation will now be much more efficient.
52623           Adding an entire GList of buffers using
52624           gst_buffer_list_iterator_add_list() will however have to iterate over
52625           the list being added to be able to update the tail pointer in the
52626           GQueue.
52627
52628 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52629
52630         * gst/gstutils.c:
52631         * win32/common/libgstreamer.def:
52632           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
52633           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
52634           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
52635           pages in wiki.
52636           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52637
52638 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52639
52640         * win32/common/libgstreamer.def:
52641           win32: Update .def file for API addition
52642
52643 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52644
52645           Merge branch 'master' into 0.11
52646
52647 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
52648
52649         * docs/pwg/advanced-types.xml:
52650           pwg: fix element name "videodrop" to "videorate"
52651
52652 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
52653
52654         * tests/check/gst/gstelementfactory.c:
52655           test: add tests for new element_factory api.
52656
52657 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
52658
52659         * gst/gstutils.c:
52660         * gst/gstutils.h:
52661         * win32/common/libgstreamer.def:
52662           gstutils: replace gst_element_factory_can_{sink,src}_caps
52663           Add new functions to clarify how the caps are compared to the template caps of
52664           the element factory. Improve the docs to point out the difference.
52665           Deprecate: gst_element_factory_can_{src|sink}_caps
52666           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
52667           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52668
52669 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
52670
52671         * tests/check/gst/gstcaps.c:
52672           tests: add a unit test for gst_caps_new_simple
52673           Add a test for the crash in bug #642271.
52674
52675 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52676
52677         * docs/design/part-meta.txt:
52678           docs: rename draft to official doc
52679
52680 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52681
52682         * gst/gstbuffer.c:
52683         * gst/gstmeta.c:
52684         * gst/gstmeta.h:
52685         * tests/check/gst/gstmeta.c:
52686           meta: implement transform function
52687           Replace subbuffer and copy vmethods by a more generic transform function that
52688           can then be parametrised by transform specific data. This should allow us to
52689           implement make-writable and more future transform functions.
52690
52691 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52692
52693           Merge branch 'master' into 0.11
52694
52695 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
52696
52697         * tests/check/gst/gstelementfactory.c:
52698           tests: add test to create a factory
52699
52700 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
52701
52702         * tests/check/Makefile.am:
52703         * tests/check/gst/.gitignore:
52704         * tests/check/gst/gstelement.c:
52705         * tests/check/gst/gstelementfactory.c:
52706           tests: start a new test suite for element factories
52707           Move one test from gstelement suite.
52708
52709 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
52710
52711         * gst/gstpadtemplate.c:
52712           padtemplate: add missing ; in example (and trim whitespace)
52713
52714 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
52715
52716         * gst/gststructure.c:
52717           structure: gst_structure_empty_new() does better error checking
52718           No need to check for media_type!=NULL as the function we call that actual create
52719           the structure does a full check anyway.
52720
52721 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
52722
52723         * gst/gstcaps.c:
52724         * gst/gststructure.c:
52725           caps,structure: trim trailing whitespace
52726
52727 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
52728
52729         * gst/gstcaps.c:
52730           caps: don't create broken caps for invalid media types
52731           Check if structure has been created before appending it to the caps. Free the
52732           caps in the case of an error to not conceal it be returning empty caps.
52733           Fixes #642271
52734
52735 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
52736
52737         * tests/examples/helloworld/helloworld.c:
52738           examples: update hello world example
52739           Our helloworld example thatw e reference from the manual has been a bit
52740           complicated to serve a first contact with gstreamer. Since we have and
52741           promote playbin2 as a playback api use it here.
52742           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
52743           Fixes #424143
52744
52745 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52746
52747         * docs/design/draft-buffer2.txt:
52748           docs: update metadata draft
52749
52750 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52751
52752         * gst/gstminiobject.c:
52753           miniobject: remove FIXME
52754           Now that we don't subclass buffers anymore, the FIXME about limited
52755           functionality of the copy function is irrelevant.
52756
52757 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52758
52759         * gst/gst.c:
52760           gst: add flag registration
52761
52762 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52763
52764         * gst/gstpad.c:
52765         * gst/gstpad.h:
52766         * libs/gst/base/gstbasesink.c:
52767         * libs/gst/base/gstbasesink.h:
52768           pad: more preroll lock to basesink
52769           Move the preroll lock to basesink where it belongs.
52770
52771 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52772
52773         * docs/design/draft-bufferpool.txt:
52774           docs: update bufferpool draft
52775
52776 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52777
52778         * gst/gstbuffer.c:
52779         * gst/gstbufferpool.c:
52780           bufferpool: add more debug info
52781
52782 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784         * gst/gstbufferpool.c:
52785           bufferpool: add debug
52786
52787 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52788
52789         * gst/gstbufferpool.c:
52790           bufferpool: add some more debug info
52791
52792 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52793
52794         * gst/gstbufferpool.c:
52795         * gst/gstbufferpool.h:
52796         * gst/gstquark.c:
52797         * gst/gstquark.h:
52798           bufferpool: add caps to the config
52799           Add the caps to the configuration parameters of the pool.
52800           Initialize the private data
52801
52802 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52803
52804         * win32/common/libgstreamer.def:
52805           defs: update defs
52806
52807 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52808
52809         * gst/gstbuffer.c:
52810           buffer: release buffer to pool in dispose
52811           Use the dispose method to release the buffer to the pool when it is configured.
52812
52813 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52814
52815         * gst/gstbuffer.c:
52816         * gst/gstbuffer.h:
52817         * gst/gstbufferpool.c:
52818         * gst/gstbufferpool.h:
52819           buffer: add pool to buffer structure
52820           Keep a pointer to the bufferpool. Release the buffer to the pool when
52821           finalizing. Make sure the pool sets itself as the pool member of buffers that it
52822           sends out.
52823
52824 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52825
52826         * gst/gst.c:
52827           gst: add pool flags type
52828
52829 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52830
52831         * docs/gst/gstreamer-docs.sgml:
52832         * docs/gst/gstreamer-sections.txt:
52833         * win32/common/libgstreamer.def:
52834           docs: update bufferpool docs
52835
52836 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52837
52838         * gst/gstbufferpool.c:
52839           bufferpool: Refactor stopping of the pool
52840           Move some methods around.
52841           Make sure we check for config parsing errors.
52842           Increment the outstanding buffers before calling acquire so that we can be sure
52843           that set_active() doesn't free the pool from under us.
52844
52845 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52846
52847         * gst/gstbufferpool.c:
52848         * gst/gstbufferpool.h:
52849           bufferpool: Rework buffer management a little
52850           Add start/stop methods to allow for bulk allocation of buffers.
52851           Free buffers only when all outstanding buffers returned.
52852           Make things more threadsafe wrt flushing and starting/stopping by
52853           keeping track of start and stop method calls.
52854
52855 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52856
52857         * gst/gstbufferpool.c:
52858         * gst/gstbufferpool.h:
52859           bufferpool: memory management cleanups
52860           Use a lock to protect concurrect execution of set_config and set_active.
52861           Start freeing the buffers when flushing and all buffers are returned to the
52862           pool.
52863           Make a copy of the config to avoid crashing with concurrent access.
52864
52865 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
52866
52867         * gst/gstbufferpool.c:
52868           bufferpool: also allow NULL params in _acquire
52869
52870 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872         * gst/gstbufferpool.c:
52873         * gst/gstbufferpool.h:
52874           bufferpool: more updates
52875           Keep track if the buffer is configured and block activation when not configured
52876           yet.
52877           Keep track of outstanding buffers and disallow configuration when not all
52878           buffers are returned to the pool. We need to do this or else we might end up
52879           with wrong buffers in the pool.
52880           Add return value to set_active.
52881           Small cleanups. Fix finalize.
52882
52883 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52884
52885         * gst/gstbufferpool.c:
52886         * gst/gstbufferpool.h:
52887           bufferpool: rename 'flushing' to 'active'
52888           Rename the flushing variable and methods to active to better match
52889           the other gstreamer name conventions
52890
52891 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52892
52893         * gst/gstbufferpool.c:
52894           bufferpool: prealloc when unset flushing
52895           According to the design doc we need to prealloc buffers when we unset the
52896           flushing state, not in set_config.
52897           Set the flushing state better.
52898
52899 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52900
52901         * gst/gstbufferpool.c:
52902         * gst/gstquark.c:
52903         * gst/gstquark.h:
52904           bufferpool: use quarks for structure fields
52905
52906 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52907
52908         * gst/gstbufferpool.c:
52909         * gst/gstbufferpool.h:
52910         * win32/common/libgstreamer.def:
52911           bufferpool: use GstStructure to configure the pool
52912           Use a GstStructure to provide the pool with the right configuration. Also
52913           provide some helper methods to configure such a structure.
52914           don't pass the config in alloc_buffer, pool implementation will already have
52915           parsed it during set_config.
52916           Update defs
52917
52918 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52919
52920         * win32/common/libgstreamer.def:
52921           fix defs
52922
52923 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52924
52925         * gst/Makefile.am:
52926         * gst/gst.h:
52927         * gst/gstbufferpool.c:
52928         * gst/gstbufferpool.h:
52929           bufferpool: add simple bufferpool helper object
52930
52931 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52932
52933           Merge branch 'master' into 0.11
52934           Conflicts:
52935           gst/gstregistry.h
52936
52937 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52938
52939         * docs/faq/git.xml:
52940           faq: Minor update to ssh key generation commands
52941           fd.o requires RSA keys, and in general, users would probably want to
52942           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
52943
52944 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52945
52946         * configure.ac:
52947           configure.ac: export plugin description more platform independent
52948           Fixes #642504.
52949
52950 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52951
52952         * common:
52953           Automatic update of common submodule
52954           From 1de7f6a to 6aec6b9
52955
52956 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52957
52958         * gst/gstregistry.h:
52959         * gst/gstutils.c:
52960         * libs/gst/controller/gsthelper.c:
52961           docs: typo fixes
52962           convinience -> convenience
52963
52964 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52965
52966         * tools/gst-inspect.c:
52967           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
52968           It's often not obvious to people that elements like e.g. uridecodebin
52969           (or demuxers) automatically support the standard signals of the
52970           GstElement class, so let's print the useful pad-related ones for
52971           elements with sometimes pads.
52972
52973 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
52974
52975         * gst/gstutils.c:
52976           docs: small updates as suggested on a blog
52977           Link from convinience api to the underlying api.
52978
52979 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52980
52981         * gst/gstmeta.c:
52982         * gst/gstmeta.h:
52983           meta: add timing metadata
52984
52985 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52986
52987         * gst/gstminiobject.h:
52988           miniobject: fix whitespace
52989
52990 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52991
52992         * tests/check/gst/gstmeta.c:
52993           tests: add memory unit test
52994
52995 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52996
52997         * gst/gstmeta.c:
52998         * gst/gstmeta.h:
52999           meta: simplify a bit
53000
53001 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53002
53003         * gst/gstmeta.c:
53004         * gst/gstmeta.h:
53005         * win32/common/libgstreamer.def:
53006           meta: add default memory metadata
53007           Add a metadata implementation for normall malloced memory.
53008
53009 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53010
53011         * gst/gstbuffer.c:
53012         * gst/gstbuffer.h:
53013         * gst/gstmeta.h:
53014         * tests/check/gst/gstmeta.c:
53015         * win32/common/libgstreamer.def:
53016           meta: separate add and get methods
53017           Make separate api for getting and adding metadata. This allows us to pass extra
53018           parameters to the init functions when creating metadata, which is needed for
53019           specific API implementations.
53020           Add beginnings of memory metadata.
53021
53022 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53023
53024         * docs/design/draft-buffer2.txt:
53025         * gst/gstminiobject.h:
53026         * win32/common/libgstreamer.def:
53027           docs: update docs and defs
53028
53029 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53030
53031         * gst/gstbuffer.c:
53032         * gst/gstbuffer.h:
53033           buffer: remove useless method
53034           Remove the method to retrieve metadata by api. One will always use the
53035           GstMetaInfo to get metadata.
53036
53037 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53038
53039         * gst/gstbuffer.c:
53040         * gst/gstbuffer.h:
53041           buffer: remove owner_priv now that we have metadata
53042           Now that we have metadata we can remove the owner_priv field.
53043
53044 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53045
53046         * win32/common/libgstreamer.def:
53047           defs: fix defs
53048
53049 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53050
53051         * docs/gst/gstreamer-docs.sgml:
53052         * docs/gst/gstreamer-sections.txt:
53053         * gst/Makefile.am:
53054         * gst/gst.c:
53055         * gst/gstbuffer.c:
53056         * gst/gstbuffer.h:
53057         * gst/gstbuffermeta.c:
53058         * gst/gstmeta.c:
53059         * gst/gstmeta.h:
53060         * tests/check/Makefile.am:
53061         * tests/check/gst/gstmeta.c:
53062           metadata: Rename to GstMeta
53063           Rename to the shorter GstMeta
53064           Add docs
53065           Add api to get metadata by API
53066
53067 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53068
53069         * win32/common/libgstreamer.def:
53070           defs: fix defs
53071
53072 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
53073
53074         * gst/gstbuffer.c:
53075           buffer: fix memory corruption
53076
53077 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53078
53079         * docs/gst/gstreamer-sections.txt:
53080         * gst/gstbuffermeta.c:
53081         * tests/check/gst/gstbuffermeta.c:
53082           buffermeta: fix compilation
53083
53084 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53085
53086         * docs/design/draft-buffer2.txt:
53087         * gst/gstbuffermeta.h:
53088           updates
53089
53090 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53091
53092         * tests/check/gst/gstbuffermeta.c:
53093           meta: improve test a little
53094
53095 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53096
53097         * docs/gst/gstreamer-sections.txt:
53098         * gst/Makefile.am:
53099         * gst/gst.c:
53100         * gst/gstbuffer.c:
53101         * gst/gstbuffer.h:
53102         * gst/gstbuffermeta.c:
53103         * gst/gstbuffermeta.h:
53104         * tests/check/Makefile.am:
53105         * tests/check/gst/gstbuffermeta.c:
53106         * win32/common/libgstreamer.def:
53107           buffermeta: add beginnings of buffer metadata
53108           Add first implementation of arbitrary buffer metadata. We use a simple linked
53109           linked of slice allocated metadata chunks. Future implementations could use
53110           something more performant.
53111           Add get, remove, iterate methods to handle the metadata.
53112
53113 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53114
53115         * docs/design/draft-buffer2.txt:
53116           design: add api tag
53117           We want to find metadata based on the API it implements and based on the
53118           specific implementation.
53119
53120 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53121
53122         * gst/gsturi.c:
53123           uri: make win32 buildbot happy
53124           gsturi.c:854:16: error: unused variable 'abs_clean'
53125           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
53126
53127 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53128
53129         * plugins/elements/gstfilesink.c:
53130         * plugins/elements/gstfilesrc.c:
53131         * tests/check/elements/filesrc.c:
53132           filesrc, filesink: fix URI creation regression for non-absolute locations
53133           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
53134           wants an absolute file path and returns NULL otherwise. Use brand-new
53135           gst_filename_to_uri() instead, which will try harder to create a proper
53136           URI for us.
53137           Also add unit test.
53138
53139 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53140
53141         * docs/gst/gstreamer-sections.txt:
53142         * gst/gsturi.c:
53143         * gst/gsturi.h:
53144         * win32/common/libgstreamer.def:
53145           uri: add gst_filename_to_uri() that takes relative filenames
53146           Add function that (unlike the GLib equivalent) also accepts paths that
53147           aren't absolute and will clean up relative markers such as ./ and ../
53148           before forming a URI.
53149           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
53150           recent switch to g_filename_to_uri(), but also actually creates valid
53151           URIs for the first time.
53152           Windows code paths could need some more work, e.g. we don't clean up
53153           the relative markers there for now (because path could have \ and /
53154           as separators).
53155           API: gst_filename_to_uri()
53156
53157 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
53158
53159         * tests/check/gst/gstabi.c:
53160         * tests/check/libs/libsabi.c:
53161           tests: refix the tests (missing #endif)
53162
53163 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
53164
53165         * tests/check/Makefile.am:
53166           Makefile.am: add new abi headers to nodist_HEADERS
53167
53168 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
53169
53170         * tools/gst-launch.1.in:
53171         * tools/gst-launch.c:
53172           gst-launch: add index support
53173           When option "-i" is given, set an index object on the pipeline and compute
53174           statistics for all index writers. Print a sumary when shutting down the
53175           pipeline.
53176
53177 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
53178
53179         * tests/check/libs/libsabi.c:
53180         * tests/check/libs/struct_arm.h:
53181           tests: add abi check data for ARM (libs)
53182
53183 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
53184
53185         * tests/check/gst/gstabi.c:
53186         * tests/check/gst/struct_arm.h:
53187           tests: add abi check data for ARM
53188
53189 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53190
53191         * gst/gstbuffer.h:
53192           buffer: add owner private as intermediate solution
53193           Add an owner private field where the owner of a buffer can store some extra
53194           information. We can use this to implement most of the subclassing that happens
53195           now. Later this will be removed and replaced by arbitrary buffer metadata.
53196
53197 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * gst/gstcaps.c:
53200           caps: remove poisoning
53201
53202 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53203
53204         * gst/gstbuffer.c:
53205         * gst/gstbufferlist.c:
53206         * gst/gstcaps.c:
53207         * gst/gstevent.c:
53208         * gst/gstmessage.c:
53209         * gst/gstminiobject.h:
53210         * gst/gstquery.c:
53211           miniobject: cleanups
53212           Use the stored size in the miniobject to free the miniobject.
53213           Refactor some init methods.
53214
53215 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53216
53217         * docs/random/porting-to-0.11.txt:
53218           docs: update porting guide
53219
53220 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53221
53222         * docs/random/porting-to-0.11.txt:
53223           docs: update porting guide
53224
53225 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * gst/gstcaps.h:
53228           caps: warn when make_writable result is ignored
53229
53230 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53231
53232         * win32/common/libgstreamer.def:
53233           defs: fix defs
53234
53235 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53236
53237         * gst/gst.c:
53238           gst: fix type registration
53239           We need to have the types of the miniobjects before registering the
53240           tranforms.
53241
53242 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53243
53244         * gst/gstelementfactory.c:
53245           elementfactory: improve caps string management
53246
53247 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53248
53249         * gst/gstminiobject.c:
53250           miniobject: clear flags in init
53251
53252 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
53253
53254         * docs/gst/running.xml:
53255           docs: tell that ORC_CODE can contain a list of flags
53256
53257 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53258
53259         * gst/gstbuffer.h:
53260         * gst/gstminiobject.h:
53261           miniobject: fix flags
53262
53263 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53264
53265         * gst/gstevent.c:
53266           fix compilation after rebase
53267
53268 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53269
53270         * gst/gst.c:
53271         * gst/gst_private.h:
53272         * gst/gstbuffer.c:
53273         * gst/gstbuffer.h:
53274         * gst/gstbufferlist.c:
53275         * gst/gstbufferlist.h:
53276         * gst/gstcaps.c:
53277         * gst/gstcaps.h:
53278         * plugins/elements/gsttypefindelement.c:
53279           improve type registration
53280
53281 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53282
53283         * gst/gstbuffer.c:
53284         * gst/gstbufferlist.c:
53285         * gst/gstcaps.c:
53286         * gst/gstelementfactory.c:
53287         * gst/gstminiobject.c:
53288         * gst/gstregistrychunks.c:
53289           fix compilation
53290
53291 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53292
53293         * gst/gstbuffer.h:
53294         * gst/gstbufferlist.h:
53295         * gst/gstcaps.c:
53296         * gst/gstcaps.h:
53297         * gst/gstevent.h:
53298         * gst/gstmessage.h:
53299         * gst/gstminiobject.h:
53300         * gst/gstquery.h:
53301           fix macros
53302
53303 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53304
53305         * gst/gstpad.c:
53306           pad: set boxed type correctly
53307
53308 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53309
53310         * gst/gstcaps.c:
53311         * gst/gstevent.c:
53312           miniobject: small fixes
53313           Make dataflow happen.
53314
53315 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53316
53317         * gst/gstbuffer.c:
53318         * gst/gstcaps.c:
53319         * gst/gstevent.c:
53320         * gst/gstmessage.c:
53321         * gst/gstminiobject.c:
53322         * gst/gstpad.c:
53323         * gst/gstquery.c:
53324         * gst/gsttaglist.c:
53325         * gst/gstvalue.c:
53326         * libs/gst/base/gstbasesink.c:
53327         * plugins/elements/gstfakesink.c:
53328         * plugins/elements/gstfakesrc.c:
53329         * plugins/elements/gstfilesrc.c:
53330         * plugins/elements/gstidentity.c:
53331         * plugins/elements/gsttypefindelement.c:
53332         * tests/check/gst/gstbuffer.c:
53333         * tests/check/gst/gstminiobject.c:
53334         * tests/check/gst/gstutils.c:
53335         * tests/check/gst/gstvalue.c:
53336         * tests/check/gst/struct_x86_64.h:
53337         * tools/gst-inspect.c:
53338           miniobject: more boxed type fixing
53339           More miniobject fixing, leaks horribly somewhere..
53340
53341 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53342
53343         * gst/gstcaps.h:
53344         * gst/gstevent.c:
53345         * gst/gstmarshal.list:
53346         * gst/gstmessage.c:
53347         * gst/gstminiobject.c:
53348         * gst/gstpad.c:
53349           miniobject: make queries a boxed type
53350           More minionject stuff.
53351
53352 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53353
53354         * gst/gstcaps.c:
53355         * gst/gstcaps.h:
53356         * gst/gstelementfactory.c:
53357         * gst/gstevent.c:
53358         * gst/gstevent.h:
53359         * gst/gstmessage.c:
53360           messages: make message a simple boxed type
53361
53362 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53363
53364         * gst/gstbuffer.c:
53365         * gst/gstbufferlist.c:
53366         * gst/gstbufferlist.h:
53367         * gst/gstbus.c:
53368         * gst/gstcaps.c:
53369         * gst/gstcaps.h:
53370         * gst/gstminiobject.c:
53371         * gst/gstminiobject.h:
53372           miniobject: work on making caps a boxed type
53373           More work on making miniobject a simple allocated struct.
53374
53375 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53376
53377         * gst/gstbuffer.c:
53378         * gst/gstbuffer.h:
53379         * gst/gstcaps.h:
53380         * gst/gstevent.h:
53381         * gst/gstmessage.h:
53382         * gst/gstminiobject.h:
53383         * gst/gstquery.h:
53384           miniobject: make miniobject a boxed type
53385           First attempt at making miniobject a simple boxed type.
53386
53387 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53388
53389         * libs/gst/base/gstadapter.h:
53390         * libs/gst/base/gstbasesink.c:
53391         * libs/gst/base/gstbasesink.h:
53392         * libs/gst/base/gstbasesrc.c:
53393         * libs/gst/base/gstbasesrc.h:
53394         * libs/gst/base/gstbasetransform.h:
53395         * libs/gst/base/gstdataqueue.c:
53396         * libs/gst/base/gstdataqueue.h:
53397           libs: cleanups for 0.11
53398           Remove deprecated stuff, fix padding, rearrange methods.
53399
53400 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53401
53402         * gst/gstbin.h:
53403         * gst/gstbuffer.h:
53404         * gst/gstclock.c:
53405         * gst/gstclock.h:
53406         * gst/gstevent.c:
53407         * gst/gstevent.h:
53408         * gst/gstindex.h:
53409         * gst/gstmessage.c:
53410         * gst/gstmessage.h:
53411         * gst/gstplugin.h:
53412         * gst/gstregistry.h:
53413         * gst/gstsegment.h:
53414         * gst/gstsystemclock.c:
53415         * gst/gstsystemclock.h:
53416         * gst/gsttask.c:
53417         * gst/gsttask.h:
53418           cleanups
53419           Fix padding, remove deprecated symbols.
53420
53421 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53422
53423           Merge branch 'master' into 0.11
53424
53425 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53426
53427           Merge branch 'master' into 0.11
53428           Conflicts:
53429           configure.ac
53430           gst/gstelement.c
53431           gst/gstelement.h
53432           gst/gstpad.c
53433           gst/gstutils.c
53434           libs/gst/base/Makefile.am
53435           libs/gst/check/Makefile.am
53436           libs/gst/controller/Makefile.am
53437           libs/gst/dataprotocol/Makefile.am
53438           libs/gst/net/Makefile.am
53439           win32/common/libgstreamer.def
53440
53441 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53442
53443         * libs/gst/base/gstbasetransform.c:
53444         * tests/check/libs/transform1.c:
53445           basetransform: Be smarter with pad allocs
53446           Avoid doing unnecessary pad-allocs when on passthrough mode.
53447           If multiple basetransform elements are on a pipeline, they
53448           would do a pad-alloc for each received buffer, each element
53449           would do this, so we would have lots of pad allocs on the
53450           pipeline for a single buffer being pushed through it.
53451           This patch attempts to reduce this amount by avoiding
53452           doing pad-allocs if the element has already done it
53453           after the last pushed buffer. So it will only be allowed
53454           to do a new pad-alloc after it has pushed a buffer, so we get
53455           1x1 pad-alloc and buffer ratio
53456           https://bugzilla.gnome.org/show_bug.cgi?id=642373
53457
53458 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
53459
53460         * gst/gstindex.c:
53461           docs: fix typo in gst_index_new() docs
53462           https://bugzilla.gnome.org/show_bug.cgi?id=642869
53463
53464 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53465
53466         * plugins/elements/gstfakesink.c:
53467           fakesink: print new MEDIA4 flag as well
53468
53469 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
53470
53471         * gst/gstbuffer.h:
53472         * gst/gstminiobject.h:
53473           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
53474           This was required to add a new MEDIA4 buffer flag for indicating
53475           progressive/mixed telecine video buffers. There is no space for
53476           additional flags in GstBuffer, so steal one from GstMiniObject.
53477           https://bugzilla.gnome.org/show_bug.cgi?id=642671
53478
53479 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53480
53481         * gst/gstatomicqueue.c:
53482         * gst/gstatomicqueue.h:
53483           docs: add some more Since: markers to atomic queue docs
53484
53485 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53486
53487         * gst/gstelement.c:
53488           Revert "element: Call ->release_pad() to clean up pad"
53489           This commit changes the request pad behaviour for plugins and applications.
53490           Reopens Bug #402562
53491           The proper fix for that bug is to keep track of created request pads.
53492           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
53493
53494 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
53495
53496         * gst/gstindex.c:
53497           index: add FIXME-0.11: comments
53498
53499 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
53500
53501         * gst/gstindex.c:
53502           docs: improve index docs
53503
53504 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
53505
53506         * docs/design/part-progress.txt:
53507           docs: spell-check
53508
53509 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
53510
53511         * plugins/elements/gstfakesink.c:
53512           fakesink: print buffer flags
53513
53514 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
53515
53516         * gst/gstelement.c:
53517           element: Call ->release_pad() to clean up pad
53518           Fixes #636011 and #402562.
53519
53520 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
53521
53522         * gst/gstindex.c:
53523           index: fix creation of writer id for unparented pads
53524           Also do some cleanup in the impl.
53525
53526 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53527
53528         * gst/gstvalue.c:
53529         * tests/check/gst/gstvalue.c:
53530           value: add (de)serialisation function for uchar
53531           .. since we sadly have a plugin in -good that has a uchar property
53532           (cmmlenc)
53533           https://bugzilla.gnome.org/show_bug.cgi?id=642522
53534
53535 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53536
53537         * gst/gstatomicqueue.c:
53538           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
53539
53540 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53541
53542         * gst/gstbus.c:
53543         * gst/gstbus.h:
53544           bus: make the bus almost lockfree
53545           Use new GstPoll functionality to wakeup the mainloop.
53546           Use an atomic queue on the writer side to post the messages.
53547           The reader side it protected with the lock still because we don't want multiple
53548           concurrent readers.
53549
53550 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53551
53552         * win32/common/libgstreamer.def:
53553           defs: fix defs file for new symbols
53554
53555 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53556
53557         * gst/gstatomicqueue.c:
53558           atomicqueue: use correct array sizes
53559
53560 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53561
53562         * gst/gstatomicqueue.c:
53563           atomicqueue: fix docs some more
53564
53565 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53566
53567         * docs/gst/gstreamer-docs.sgml:
53568         * docs/gst/gstreamer-sections.txt:
53569         * gst/gstatomicqueue.c:
53570         * gst/gstatomicqueue.h:
53571           atomicqueue: add refcounting and docs
53572
53573 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53574
53575         * gst/gstatomicqueue.c:
53576           atomicqueue: make sure a min initial_size is used
53577
53578 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53579
53580         * gst/Makefile.am:
53581         * gst/gstatomicqueue.c:
53582         * gst/gstatomicqueue.h:
53583           atomicqueue: add an atomic queue
53584           Add an atomic queue. The queue can be used from multiple threads simultaneously
53585           and without taking any locks or doing any blocking operations. This makes it
53586           highly scalable for things like the bus, bufferpools and object recycling.
53587
53588 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * tests/check/gst/gstbus.c:
53591           check: fix a leak in the bus unit test
53592
53593 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53594
53595         * gst/gst.c:
53596           deinit: add progress type class unref
53597
53598 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
53599
53600         * gst/gstutils.c:
53601           utils: tell also what pad a pad is already linked against
53602
53603 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53604
53605         * tests/check/elements/filesink.c:
53606         * tests/check/elements/filesrc.c:
53607           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
53608
53609 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53610
53611         * tests/check/elements/filesink.c:
53612         * tests/check/elements/filesrc.c:
53613           file{src,sink}: Fix unit tests
53614           filesink and filesrc should return exactly the same URI as passed
53615           and must not escape path separators.
53616
53617 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53618
53619         * plugins/elements/gstfilesink.c:
53620           filesink: Fix escaping of URIs
53621           Especially don't escape / as path separators
53622
53623 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
53624
53625         * plugins/elements/gstfilesrc.c:
53626           filesrc: Fix escaping of file uris
53627           Fixes bug #642393.
53628
53629 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53630
53631         * gst/gstmessage.c:
53632         * gst/gstquark.c:
53633         * gst/gstquark.h:
53634           message: add timeout to progress message
53635           Add a timeout member to the progress messages to let the application know about
53636           the timeout so that it can do some gui things with it.
53637
53638 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53639
53640         * docs/design/part-progress.txt:
53641           design: mention timeout in the progress message
53642
53643 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53644
53645         * docs/design/part-progress.txt:
53646           design: make progress draft official
53647
53648 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53649
53650         * docs/design/draft-progress.txt:
53651         * gst/gstmessage.c:
53652         * gst/gstmessage.h:
53653         * gst/gstquark.c:
53654         * gst/gstquark.h:
53655           message: rename category to code
53656
53657 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53658
53659         * gst/gstmessage.c:
53660           message: add new message quark
53661
53662 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53663
53664         * docs/design/draft-progress.txt:
53665           docs: add more standard categories
53666
53667 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53668
53669         * gst/gst.c:
53670           gst: register new type
53671
53672 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53673
53674         * tests/check/gst/gstmessage.c:
53675           check: add progress message unit test
53676
53677 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53678
53679         * docs/gst/gstreamer-sections.txt:
53680         * gst/gstmessage.c:
53681         * gst/gstmessage.h:
53682         * gst/gstquark.c:
53683         * gst/gstquark.h:
53684         * win32/common/libgstreamer.def:
53685           message: add progress message functions
53686
53687 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53688
53689         * docs/design/draft-progress.txt:
53690           docs: update progress field
53691           Avoid naming the progress free text field 'message' as it conflicts with the
53692           message itself.
53693
53694 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53695
53696         * plugins/elements/gstqueue2.c:
53697           queue2: don't read beyond the end of file upstream in pull mode
53698           ... which could lead to a premature eos being reported downstream,
53699           rather than a successful partial read which would result when
53700           performed directly on e.g. basesrc.
53701
53702 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
53703
53704         * gst/gstutils.c:
53705           utils: return real error in compatible link check
53706           We need to ensure we call gst_pad_check_link() with the two pads in the correct
53707           order. The order depends on wheter we iterate src or sink pads.
53708           Signed-off-by: Chen Rui <rui.chen@tieto.com>
53709
53710 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53711
53712         * gst/gstpad.c:
53713           pad: Check sinkpad for flushing
53714           Check the sinkpad for the flushing state before calling the chainfunction on the
53715           pad. We do this by checking the cache (which is also cleared on the srcpad when
53716           the sink is set to flushing).
53717           Fixes #641928
53718
53719 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53720
53721         * libs/gst/base/gstbasetransform.c:
53722           basetransform: Check for pad alloc caps when suggestion is not fixed
53723           If after computing the suggestion with downstream caps we still have
53724           a non-fixed suggestion caps try to intersect with the input caps
53725           of the pad alloc to avoid useless renegotiations.
53726           https://bugzilla.gnome.org/show_bug.cgi?id=642130
53727
53728 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53729
53730         * libs/gst/base/gstbasesink.c:
53731           basesink: improve duration calculation
53732           Keep track of the average distance between incomming timestamps and
53733           use that to estimate the frame duration when buffers have no duration set on
53734           them.
53735
53736 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53737
53738         * libs/gst/base/gstbasesink.c:
53739           basesink: improve rate calculation
53740           When there is no duration on input buffers, assume the rate is 1.0
53741           instead of (the undefined) 0.0.
53742
53743 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53744
53745         * libs/gst/base/gstbasesink.c:
53746           basesink: improve average duration calculation
53747           Improve the calculation of the duration. When we have no input duration set on
53748           the input buffers stop is set to start and then we end up using a 0 duration in
53749           the average calculation.
53750
53751 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53752
53753         * libs/gst/base/gstbasesink.c:
53754           basesink: rename variable
53755           Rename an internal variable to better reflact what its value means.
53756
53757 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
53758
53759         * gst/parse/grammar.y:
53760           parse-launch: trim whitespaces
53761
53762 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
53763
53764         * gst/parse/grammar.y:
53765           parse-launch: fix typo in pad-list length comparision
53766           It was comparing the length with itself.
53767           Fixes #642071.
53768
53769 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
53770
53771         * common:
53772           Automatic update of common submodule
53773           From f94d739 to 1de7f6a
53774
53775 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53776
53777         * tools/gst-launch.c:
53778           gst-launch: pretty-print datetime tags
53779
53780 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53781
53782         * gstreamer.doap:
53783           gstreamer.doap: update mailing list host
53784
53785 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53786
53787         * libs/gst/base/gstbasesink.c:
53788           basesink: fix some comments
53789
53790 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53791
53792         * libs/gst/base/gstbasesink.c:
53793           basesink: keep track of earliest QoS timestamp
53794           Keep track of the earliest allowed timestamp according to the latest
53795           QoS report and drop buffers before that time. Activate this filter
53796           when throttling is enabled. We could later also activate this in the
53797           other QoS cases.
53798           See #638891
53799
53800 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53801
53802         * libs/gst/base/gstbasesink.c:
53803           basesink: use new QoS type
53804           Use the new QoS type and send throttling QoS messages.
53805
53806 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53807
53808         * docs/libs/gstreamer-libs-sections.txt:
53809         * libs/gst/base/gstbasesink.c:
53810         * libs/gst/base/gstbasesink.h:
53811         * win32/common/libgstbase.def:
53812           basesink: add property to configure a throttle-time
53813           Add a property to configure the throttle time on a sink. The
53814           property is not yet used.
53815           See #638891
53816
53817 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53818
53819         * docs/gst/gstreamer-sections.txt:
53820         * gst/gst.c:
53821         * gst/gstevent.c:
53822         * gst/gstevent.h:
53823         * tests/check/gst/gstevent.c:
53824         * win32/common/libgstreamer.def:
53825           event: add QoS event type
53826           Add a parameter to the QoS event to specify the QoS event type.
53827           Update docs and add unit test.
53828           See #638891
53829
53830 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53831
53832         * gst/gstclock.c:
53833           clock: fix parameter docs
53834
53835 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53836
53837         * docs/design/part-qos.txt:
53838           design: tweak docs a little
53839
53840 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53841
53842         * docs/design/part-qos.txt:
53843           design: update QoS document
53844           Add new QoS types and talk about the new throttle QoS message.
53845
53846 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53847
53848         * docs/design/draft-bufferpool.txt:
53849           docs: fix some typos in the bufferpool draft
53850
53851 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53852
53853         * gst/gstevent.c:
53854           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
53855
53856 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53857
53858         * docs/manual/basics-bins.xml:
53859         * docs/manual/basics-elements.xml:
53860         * docs/manual/basics-pads.xml:
53861         * gst/gstbin.c:
53862         * gst/gstelement.c:
53863           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
53864           https://bugzilla.gnome.org/show_bug.cgi?id=641631
53865
53866 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53867
53868         * docs/design/draft-bufferpool.txt:
53869           design: add draft for first ideas for a bufferpool feature
53870           Add a first draft with some ideas and use cases for the implementation
53871           for bufferpools. The purpose is to be able to make elements negotiate
53872           their buffer requirements as well as provide an infrastructure to
53873           preallocate and reuse buffers in an easy way.
53874
53875 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
53876
53877         * gst/gsttaglist.h:
53878           docs: clarify the NOMINAL_BITRATE docs
53879           Tell that its a target bitrate and actual values might be different.
53880
53881 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53882
53883         * gst/gstpoll.c:
53884           poll: trigger rebuild setup in _new
53885           Failing to do so in the Windows case (implicitly triggered otherwise)
53886           would have a subsequent _wait return immediately leading to high CPU
53887           usage timeout loops.
53888           Fixes #640675.
53889
53890 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53891
53892         * gst/gstinfo.c:
53893         * gst/gstinfo.h:
53894           info: make adding/removing of gst_debug_log_default() work properly
53895           Make adding/removing gst_debug_log_default() work reliably in all
53896           circumstances. The problem was that depending on platform and linker
53897           flags the function argument might resolve to different addresses,
53898           which made it impossible to remove the default log function added
53899           in gst_init() from application code (because the pointer values
53900           didn't match). The new approach should keep things simple by passing
53901           NULL for the default function, which the code in libgstreamer can
53902           then handle.
53903           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53904           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53905
53906 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53907
53908         * gst/gstinfo.c:
53909           Revert "info: use the publicly visible address to fix the tests"
53910           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
53911           While this commit may have fixed a problem on one of the build bots,
53912           it didn't actually fix the original bug reported for win32.
53913           Also, it causes other problems, such as the lookup failing when
53914           called from C++ code (gst-phonon, amarok).
53915           This needs to be fixed differently.
53916           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53917           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53918
53919 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53920
53921         * plugins/elements/gstqueue2.c:
53922           queue2: properly identity dequeued event as such
53923           ... which avoids terminating with ERROR rather than UNEXPECTED.
53924
53925 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
53926
53927         * scripts/gst-uninstalled:
53928           gst-uninstalled: use $GST_PREFIX variable
53929           This makes it easier to change the prefix by editing the script.
53930           https://bugzilla.gnome.org/show_bug.cgi?id=641212
53931
53932 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
53933
53934         * docs/gst/gstreamer-sections.txt:
53935         * gst/gsttaglist.c:
53936         * gst/gsttaglist.h:
53937           taglist: add a new "encoded-by" tag
53938           Usecase: ID3v2 TENC ("Encoded by") frame.
53939           API: GST_TAG_ENCODED_BY
53940           https://bugzilla.gnome.org/show_bug.cgi?id=627268
53941
53942 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53943
53944         * libs/gst/net/gstnettimeprovider.c:
53945         * libs/gst/net/gstnettimeprovider.h:
53946           net: use socklen_t where appropriate rather than specific type
53947           In particular, fixes Cygwin build where socklen_t is defined as int
53948           in line with native win32 api definition.
53949
53950 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53951
53952         * gst/gstbus.c:
53953         * tests/check/gst/gstbus.c:
53954           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
53955           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
53956           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
53957           any non-default main contexts set for the current thread via
53958           g_main_thread_push_thread_default().
53959
53960 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53961
53962         * plugins/elements/gstvalve.c:
53963           valve: Only set discont on the first buffer after drops
53964           Reset the discont member after setting discont on the first buffer after
53965           dropping.
53966
53967 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
53968
53969         * gst/gstelement.c:
53970           GstElement: Fix warning with GCC 4.6
53971           gstelement.c: In function ‘gst_element_get_request_pad’:
53972           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
53973           https://bugzilla.gnome.org/show_bug.cgi?id=640850
53974
53975 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53976
53977         * plugins/elements/gstidentity.c:
53978           identity: print unset buffer timestamps or durations as 'none'
53979           Like fakesink and fakesrc do.
53980
53981 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
53982
53983         * plugins/elements/gsttypefindelement.c:
53984           typefind: don't take object lock for reading the found caps
53985           Once we switch to normal mode, we're not typefinding anymore and thus the caps
53986           will not change. Therefore can avoid the object lock in the data-flow path.
53987           The locking was added in order to fix bug #608877.
53988
53989 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53990
53991         * docs/design/part-gstbin.txt:
53992         * docs/design/part-gstghostpad.txt:
53993         * docs/random/caps:
53994         * docs/random/omega/TODO-0.1.0:
53995         * docs/random/thomasvs/capturing:
53996         * docs/random/wtay/events:
53997         * docs/random/wtay/events3:
53998         * docs/slides/outline:
53999           docs: fix a few more typos
54000           https://bugzilla.gnome.org/show_bug.cgi?id=640502
54001
54002 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54003
54004         * plugins/elements/gsttypefindelement.c:
54005           docs: flesh out typefindelement docs some more
54006           Mention that have-type signal may be emitted from streaming
54007           thread or application thread, and fix a typo.
54008
54009 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
54010
54011         * plugins/elements/gsttypefindelement.c:
54012           typefind: code and comment cleanups
54013           Make code two places of the code the pushes the buffer store more similar. More
54014           comments and debug logging.
54015
54016 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
54017
54018         * gst/gsttrace.c:
54019           trace: ensure messages are \0 terminated
54020
54021 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
54022
54023         * libs/gst/net/gstnettimeprovider.c:
54024           nettimeprovider: handle invalid network addresses earlier
54025           Handle inet_aton() return code.
54026
54027 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
54028
54029         * libs/gst/check/gstconsistencychecker.c:
54030           checks: add a comment to indicate that we intentionally leave out the 'break'
54031
54032 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
54033
54034         * gst/gstregistrybinary.c:
54035           registry: remove dead code
54036           The GError is only used for the mmap operations. If we have an error we handle
54037           and clean it there already.
54038
54039 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
54040
54041         * libs/gst/controller/gstcontroller.c:
54042           docs: small controller api docs improvement
54043
54044 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
54045
54046         * plugins/elements/gsttypefindelement.c:
54047           typefind: canonicalize signal name
54048
54049 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
54050
54051         * plugins/elements/gsttypefindelement.c:
54052           docs: mention have-type signal in the docs.
54053
54054 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54055
54056         * tools/gst-launch.1.in:
54057           docs: minor gst-launch man page fix
54058           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
54059
54060 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
54061
54062         * tests/check/elements/multiqueue.c:
54063           multiqueue test: Remove workaround for pad_task hangs
54064           Remove code that isn't needed any longer, which sets the multiqueue
54065           to PLAYING and back before unreffing, in order to avoid a deadlock
54066           waiting for gstpad tasks that were never started. The problem seems
54067           to have been fixed long ago.
54068
54069 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
54070
54071         * docs/design/part-MT-refcounting.txt:
54072           design docs: fix 2 typos in part-MT-refcounting
54073
54074 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
54075
54076         * docs/design/part-gstbin.txt:
54077           design docs: part-gstbin.txt fix typo
54078           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
54079
54080 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54081
54082         * docs/design/part-block.txt:
54083         * docs/design/part-bufferlist.txt:
54084         * docs/design/part-clocks.txt:
54085         * docs/design/part-element-sink.txt:
54086         * docs/design/part-overview.txt:
54087         * docs/design/part-preroll.txt:
54088         * docs/design/part-push-pull.txt:
54089         * docs/design/part-scheduling.txt:
54090         * docs/design/part-seeking.txt:
54091         * docs/design/part-segments.txt:
54092         * docs/design/part-states.txt:
54093         * docs/design/part-streams.txt:
54094         * docs/design/part-synchronisation.txt:
54095           design docs: fix a few typos and a thinko
54096
54097 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54098
54099         * docs/gst/gstreamer-sections.txt:
54100         * gst/gstclock.c:
54101         * gst/gstclock.h:
54102         * win32/common/libgstreamer.def:
54103           clock: API: Add function to re-init periodic GstClockIDs
54104
54105 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54106
54107         * gst/gstpluginloader.c:
54108           gstpluginloader: do not leak the description string
54109           The description string was changed to an inlined string a while back.
54110           (But: no need to intern the const strings here, we just use the interning
54111           to avoid allocating duplicates and make memory management easier,
54112           since the strings will be around for the life-time of the app anyway).
54113           https://bugzilla.gnome.org/show_bug.cgi?id=640071
54114
54115 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54116
54117         * gst/gstbuffer.c:
54118           buffer: clarify docs
54119
54120 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54121
54122         * docs/design/part-buffering.txt:
54123           design: update buffering doc
54124           Add strategies to buffering doc
54125
54126 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
54127
54128         * gst/gstclock.c:
54129         * gst/gstclock.h:
54130           docs: add missing "Since: 0.10.32" markers for GstClock
54131           Since tags were missing for gst_clock_single_shot_id_reinit()
54132           and GST_CLOCK_DONE.
54133
54134 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
54135
54136         * plugins/elements/gstqueue2.c:
54137           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
54138
54139 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
54140
54141         * gst/gststructure.c:
54142           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
54143
54144 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54145
54146         * tests/check/pipelines/parse-launch.c:
54147           tests: add unit test for read-beyond-end-of-string bug
54148           https://bugzilla.gnome.org/show_bug.cgi?id=639674
54149
54150 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
54151
54152         * gst/parse/types.h:
54153           parse-launch: don't read past end of string if last character is an escape char
54154           When the last character of a property value is a backslash
54155           the unescaping code reads one byte pass the end of the string.
54156           https://bugzilla.gnome.org/show_bug.cgi?id=639674
54157
54158 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54159
54160         * docs/manuals.mak:
54161           docs: hack a charset=utf-8 into pwg/adm html versions
54162           So the encoding of the original document is respected and
54163           displays properly in browsers where the encoding autodetection
54164           fails to recognise that it's utf-8.
54165           https://bugzilla.gnome.org/show_bug.cgi?id=639448
54166
54167 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54168
54169         * libs/gst/check/gstcheck.c:
54170           check: don't leak xml file name if GST_CHECK_XML is set
54171           Spotted by nvineeth@gmail.com
54172
54173 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54174
54175         * RELEASE:
54176         * configure.ac:
54177         * docs/plugins/inspect/plugin-coreelements.xml:
54178         * docs/plugins/inspect/plugin-coreindexers.xml:
54179         * win32/common/config.h:
54180         * win32/common/gstversion.h:
54181           Back to development
54182
54183 === release 0.10.32 ===
54184
54185 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54186
54187         * ChangeLog:
54188         * NEWS:
54189         * RELEASE:
54190         * configure.ac:
54191         * docs/plugins/inspect/plugin-coreelements.xml:
54192         * docs/plugins/inspect/plugin-coreindexers.xml:
54193         * gstreamer.doap:
54194         * win32/common/config.h:
54195         * win32/common/gstversion.h:
54196           Release 0.10.32
54197
54198 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54199
54200         * configure.ac:
54201           Revert "configure: require gobject-introspection >= 0.9.12"
54202           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
54203           Reverting this, as the feature we bumped the requirement for
54204           didn't actually work properly or help with the issue we were
54205           trying to fix (and it was fixed differently in the end).
54206
54207 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54208
54209         * docs/manual/advanced-threads.xml:
54210           docs: fix spelling of 'threshold' in app dev manual
54211
54212 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54213
54214         * configure.ac:
54215         * docs/plugins/inspect/plugin-coreelements.xml:
54216         * docs/plugins/inspect/plugin-coreindexers.xml:
54217         * win32/common/config.h:
54218         * win32/common/gstversion.h:
54219           0.10.31.4 pre-release
54220
54221 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54222
54223         * libs/gst/check/Makefile.am:
54224         * libs/gst/controller/Makefile.am:
54225         * libs/gst/dataprotocol/Makefile.am:
54226         * libs/gst/net/Makefile.am:
54227           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
54228           Apply fix from libgstbase to all core libs now that we know that it
54229           works. Should fix problems with g-ir-scanner using the wrong
54230           (ie. system) libgstreamer, leading to linking errors such as
54231           undefined reference to `gst_clock_single_shot_id_reinit'.
54232           https://bugzilla.gnome.org/show_bug.cgi?id=637549
54233
54234 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54235
54236         * docs/manuals.mak:
54237         * docs/pwg/pwg.xml:
54238           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
54239           https://bugzilla.gnome.org/show_bug.cgi?id=639448
54240
54241 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54242
54243         * libs/gst/base/Makefile.am:
54244           gobject-introspection: another attempt to make g-i find the right libgstreamer
54245           Turns out g-i puts the additional -L we specify at the end, helpfully.
54246           https://bugzilla.gnome.org/show_bug.cgi?id=637549
54247
54248 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54249
54250         * configure.ac:
54251           configure: require gobject-introspection >= 0.9.12
54252           Earlier versions don't honour the -L/--library-path option,
54253           which we need. See commit 4d0ccdad in gobject-introspection git.
54254
54255 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54256
54257         * libs/gst/controller/Makefile.am:
54258           controller: update g-i include paths as well for header changes
54259           Hopefully makes Lucid and Maverick build bots happy again
54260
54261 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54262
54263         * configure.ac:
54264         * docs/plugins/inspect/plugin-coreelements.xml:
54265         * docs/plugins/inspect/plugin-coreindexers.xml:
54266         * win32/common/config.h:
54267         * win32/common/gstversion.h:
54268           0.10.31.3 pre-release
54269
54270 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54271
54272         * po/LINGUAS:
54273         * po/gl.po:
54274         * po/pt_BR.po:
54275         * po/sv.po:
54276           po: update translations
54277
54278 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
54279
54280         * libs/gst/controller/gstcontroller.h:
54281         * libs/gst/controller/gstcontrollerprivate.h:
54282         * libs/gst/controller/gstinterpolationcontrolsource.h:
54283         * libs/gst/controller/gstlfocontrolsource.h:
54284           controller: Fix headers to use < > in #include statements
54285           The behavior of " " in include statements is implementation-defined -
54286           see the C standard, section 6.10.2 or
54287           http://stackoverflow.com/questions/21593
54288
54289 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
54290
54291         * libs/gst/net/Makefile.am:
54292           gstnet: Fix --c-include for gir generation
54293           Previously it was - probably due to copy/paste error - looking for
54294           gstbase headers.
54295           It's changed now to only include the one public header for gstnet.h
54296
54297 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54298
54299         * libs/gst/base/Makefile.am:
54300         * libs/gst/check/Makefile.am:
54301         * libs/gst/controller/Makefile.am:
54302         * libs/gst/dataprotocol/Makefile.am:
54303         * libs/gst/net/Makefile.am:
54304           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
54305           It's not quite clear to me why g-ir-scanner doesn't get this info from
54306           the pkg-config file, nor why libtool doesn't get it from the .la.
54307           https://bugzilla.gnome.org/show_bug.cgi?id=637549
54308
54309 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54310
54311         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54312         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54313         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54314         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54315         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54316         * pkgconfig/gstreamer-uninstalled.pc.in:
54317           pkgconfig: also add libdir to -uninstalled .pc files
54318           This way we can find the paths to pass e.g. g-ir-scanner for
54319           uninstalled setups.
54320           https://bugzilla.gnome.org/show_bug.cgi?id=639039
54321
54322 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
54323
54324         * common:
54325           Automatic update of common submodule
54326           From e572c87 to f94d739
54327
54328 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
54329
54330         * plugins/elements/gstvalve.c:
54331           valve: fixe the property link and the sice docs
54332
54333 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
54334
54335         * gst/gstpoll.c:
54336           gstpoll: fix compiler warning with MingW
54337           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
54338           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
54339           https://bugzilla.gnome.org/show_bug.cgi?id=638900
54340
54341 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54342
54343         * tests/check/elements/selector.c:
54344           test: outputselector: Add another negotiation test
54345           Adds an unit test to check that the output-selector works
54346           when negotiating before srcpads are requested
54347
54348 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54349
54350         * plugins/elements/gstoutputselector.c:
54351           outputselector: Improve get and set caps functions
54352           Improve sink pad getcaps and setcaps by handling the case where
54353           no src pads exist yet
54354
54355 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54356
54357         * common:
54358           Automatic update of common submodule
54359           From ccbaa85 to e572c87
54360
54361 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54362
54363         * common:
54364           Automatic update of common submodule
54365           From 46445ad to ccbaa85
54366
54367 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54368
54369         * tests/check/elements/selector.c:
54370           tests: selector: unref peer pad
54371           Do not forget to unref peer's pad on output-selector negotiation
54372           tests
54373
54374 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54375
54376         * libs/gst/base/gstbasesrc.c:
54377           basesrc: make sure we wait and release the live lock
54378           Make sure we release the live lock and wait in all cases when we need to wait
54379           for the playing or flushing state change.
54380           Fixes #635785
54381
54382 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
54383
54384         * gst/gstregistry.c:
54385           registry: Don't replace valid existing plugins by blacklisted ones
54386           Only replace existing plugins by blacklisted ones if they correspond
54387           to the exact same plugin. If they're not the same, keep the existing
54388           valid one.
54389           Fixes #638941
54390
54391 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54392
54393         * configure.ac:
54394         * gst-element-check.m4.in:
54395         * scripts/gst-uninstalled:
54396           configure, gst-uninstalled: remove a few bashism
54397           https://bugzilla.gnome.org/show_bug.cgi?id=638961
54398
54399 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54400
54401         * configure.ac:
54402         * docs/plugins/gstreamer-plugins.args:
54403         * docs/plugins/inspect/plugin-coreelements.xml:
54404         * docs/plugins/inspect/plugin-coreindexers.xml:
54405         * win32/common/config.h:
54406         * win32/common/gstenumtypes.c:
54407         * win32/common/gstversion.h:
54408           0.10.31.2 pre-release
54409
54410 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54411
54412         * plugins/indexers/gstfileindex.c:
54413         * plugins/indexers/gstmemindex.c:
54414           indexers: fix two small leaks
54415           element factory plugin_names are interned strings these days.
54416
54417 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54418
54419         * tests/check/Makefile.am:
54420           tests: never disable g_assert() and cast checks for the unit tests
54421           The unit tests are riddled with g_assert() and friends, make sure we
54422           don't disable assert and cast checks for the unit tests even if
54423           this has been specified for the rest of the code base, e.g. via
54424           --disable-glib-asserts.
54425
54426 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54427
54428         * gst/gstregistry.c:
54429           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
54430           Ignore plugins which have been moved into coreelements, so it's
54431           still possible to just upgrade GStreamer core without having to
54432           upgrade the whole stack.
54433
54434 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54435
54436         * gst/gstpadtemplate.c:
54437           Revert "padtemplate: allow disablinbg the template name conformance checks"
54438           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
54439           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
54440           don't want to disable pad name checking for releases in general,
54441           I think. Need a better solution here. Fixes pad unit test in
54442           pre-release/release mode.
54443
54444 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54445
54446           output-selector: Add pad-negotiation-mode property
54447           Adds getcaps/setcaps to output-selector and adds a property
54448           to select which type of negotiation should be done.
54449           The available modes are:
54450           * none:   no negotiation (current behavior), getcaps return ANY and
54451           setcaps aren't set on any of the peers
54452           * all:    use all pads (default), getcaps returns the intersection of
54453           peer pads and setcaps is set on all peers
54454           * active: getcaps and setcaps are proxied to the active pad
54455           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54456
54457 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54458
54459         * plugins/elements/gstinputselector.c:
54460           docs: mention extra input-selector pad properties
54461           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54462
54463 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54464
54465         * po/LINGUAS:
54466         * po/el.po:
54467           po: update translations
54468
54469 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54470
54471         * gst/gstinfo.c:
54472           info: avoid unnecessary malloc/free for each log function call on MSVC
54473           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
54474           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
54475           done before the category log level filtering).
54476
54477 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
54478
54479         * gstreamer.spec.in:
54480           Update spec file with latest changes and enable GIR
54481
54482 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
54483
54484         * gst/gstobject.c:
54485           object: Fix creation of default name
54486           Change the fixed allocation (!) to g_strdup_printf().
54487
54488 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54489
54490         * docs/gst/gstreamer-sections.txt:
54491         * gst/gstelement.c:
54492         * gst/gstelement.h:
54493         * gst/gstutils.c:
54494         * win32/common/libgstreamer.def:
54495           GstElement: Add a more flexible way to get request pads.
54496           The new request_new_pad_full vmethod provides an additional caps field,
54497           which allows elements to take better decision process.
54498           Also, add a gst_element_request_pad() function to allow developers to be
54499           able to specify which pad template they want a pad of.
54500           Convert gstutils to use that new method instead of the old one when more
54501           efficient.
54502           This is useful for being able to request pads in a more flexible way,
54503           especially when the element can provide pads whose caps depend on
54504           runtime configuration and therefore can't provide pre-registered
54505           pad templates.
54506           API: GstElement::request_new_pad_full
54507           API: gst_element_request_pad
54508           https://bugzilla.gnome.org/show_bug.cgi?id=637300
54509
54510 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54511
54512         * plugins/elements/gstinputselector.c:
54513         * plugins/elements/gstinputselector.h:
54514           inputselector: remove "select-all" property
54515           select-all mode is a bit broken (e.g. newsegment event
54516           handling), so remove that for now. The funnel element
54517           in farsight provides similar functionality.
54518           https://bugzilla.gnome.org/show_bug.cgi?id=539042
54519           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54520
54521 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54522
54523         * gst/gst.c:
54524           gst: remove safety check for GLib < 2.8
54525           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
54526
54527 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54528
54529         * gst/gstdatetime.c:
54530           gstdatetime: Disable usage of GDateTime on MacOSX
54531           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
54532           use our own internal version instead on MacOSX.
54533           See bug #638666
54534
54535 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54536
54537         * docs/design/draft-progress.txt:
54538           design: more updates for the progress messages
54539
54540 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54541
54542         * docs/pwg/building-signals.xml:
54543           pwg: Fix link to GObject documentation
54544           Better have gnome.org than viagra :)
54545
54546 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54547
54548         * gst/gstpluginloader.c:
54549           pluginloader: Always mark reception as complete after EXIT
54550           Avoids waiting forever on gst_poll_wait when using the select
54551           backend.
54552           Fixes #637057
54553
54554 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54555
54556         * gst/gstconfig.h.in:
54557           gstinfo: don't use printf extensions if GLib isn't using the system printf
54558           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
54559
54560 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54561
54562         * gst/gstpoll.c:
54563           gstpoll: Fix for (p)select backend
54564           We need to reset the revents field of each pollfd when reading the results
54565           from select else we'll end up with stray info from previous calls to
54566           select.
54567
54568 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54569
54570         * gst/gstvalue.c:
54571           gstvalue: make new gst_value_list_merge() work properly
54572           Fix freeing of partially-inited list value when both values
54573           passed are equal and we want to return a single non-list
54574           value as result. Fixes unit test. Also fix up docs a bit.
54575           https://bugzilla.gnome.org/show_bug.cgi?id=637776
54576
54577 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
54578
54579         * docs/gst/gstreamer-sections.txt:
54580         * gst/gsttaglist.c:
54581         * gst/gstvalue.c:
54582         * gst/gstvalue.h:
54583         * win32/common/libgstreamer.def:
54584           tags: don't produce duplicated entries when merging same value twice
54585           Add a variant of gst_value_list_concat() that skips duplicates and use that when
54586           merging taglists.
54587           API: gst_value_list_merge()
54588
54589 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54590
54591         * libs/gst/base/gstbasesink.c:
54592         * libs/gst/base/gstbasesrc.c:
54593           basesrc, basesink: add some FIXMEs for the type of the blocksize property
54594
54595 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54596
54597         * plugins/elements/gstinputselector.c:
54598           inputselector: make pad's get_type function thread-safe
54599
54600 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54601
54602         * plugins/elements/gstselector-marshal.list:
54603         * plugins/elements/gstselector.c:
54604           coreelements: remove unused files
54605
54606 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54607
54608         * plugins/elements/gstinputselector.c:
54609           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
54610           This works around a thread safety problem in GLib < 2.26.0 and should
54611           be removed when we depend on 2.26.0.
54612           Fixes bug #607513.
54613
54614 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54615
54616         * tests/check/gst/gstutils.c:
54617           tests: fix typo
54618           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54619
54620 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54621
54622         * plugins/elements/gstfdsink.c:
54623           gstfdsink: fix typo
54624           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54625
54626 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54627
54628         * docs/random/ensonic/draft-bufferpools.txt:
54629           docs: fix typo
54630           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54631
54632 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
54633
54634         * plugins/elements/gstdataurisrc.c:
54635           dataurisrc: use g_ascii_strcasecmp()
54636
54637 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54638
54639         * tests/icles/output-selector-test.c:
54640           tests: remove output-selector test which needs elements from -base
54641           Move it to -base instead.
54642
54643 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54644
54645         * tests/check/Makefile.am:
54646         * tests/check/elements/.gitignore:
54647           checks: enable input-selector and output-selector unit tests after move
54648
54649 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54650
54651         * docs/plugins/Makefile.am:
54652         * docs/plugins/gstreamer-plugins-docs.sgml:
54653         * docs/plugins/gstreamer-plugins-sections.txt:
54654         * docs/plugins/gstreamer-plugins.args:
54655         * docs/plugins/gstreamer-plugins.hierarchy:
54656         * docs/plugins/gstreamer-plugins.signals:
54657         * docs/plugins/inspect/plugin-coreelements.xml:
54658           docs: add input-selector and output-selector to docs
54659
54660 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54661
54662         * plugins/elements/gstfdsrc.c:
54663         * plugins/elements/gstinputselector.c:
54664         * plugins/elements/gstqueue2.c:
54665           coreelements: GST_BOILERPLATE already sets parent_class
54666
54667 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54668
54669         * plugins/elements/gstinputselector.c:
54670         * plugins/elements/gstoutputselector.c:
54671           input-selector, output-selector: minor clean-ups
54672
54673 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54674
54675         * plugins/elements/Makefile.am:
54676         * plugins/elements/gstelements.c:
54677         * plugins/elements/gstinputselector.c:
54678           coreelements: move input-selector and output-selector to core
54679           Moved to core from gst-plugins-bad.
54680           https://bugzilla.gnome.org/show_bug.cgi?id=614306
54681
54682 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
54683
54684         * tests/icles/output-selector-test.c:
54685           output-selector-test: don't hardcode videosinks and use more colorspace conv.
54686           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
54687           converter between videotestsrc and timeoverlay.
54688
54689 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54690
54691         * plugins/elements/gstoutputselector.c:
54692           outputselector: Avoid losing the last_buffer when switching
54693           This patch makes outputselector take an extra ref when pushing
54694           the last_buffer to avoid it losing it during the switch function.
54695           This makes resend-latest properly work if the active-pad is changed
54696           during the switch function buffer pushing (on a pad probe, for example).
54697           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54698
54699 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54700
54701         * plugins/elements/gstoutputselector.c:
54702           outputselector: Recheck pending switch after pushing buffer
54703           This patch makes output-selector always recheck if there's a
54704           pending pad switch after pushing a buffer, preventing that
54705           it pushes a buffer on the 'wrong' pad.
54706           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54707
54708 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
54709
54710         * plugins/elements/gstinputselector.c:
54711           inputselector: log times in human readable form
54712
54713 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54714
54715         * plugins/elements/gstinputselector.c:
54716           inputselector: move reoccuring logs to LOG and remove a double info
54717           Less debug spew in DEBUG category. No need to log pad again if we use
54718           GST_LOG_OBJECT(pad,...).
54719
54720 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
54721
54722         * plugins/elements/gstinputselector.c:
54723         * plugins/elements/gstoutputselector.c:
54724           various (gst): add missing G_PARAM_STATIC_STRINGS flags
54725           Canonicalize property names as needed.
54726
54727 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
54728
54729         * plugins/elements/gstinputselector.c:
54730           inputselector: sync with copy in -base
54731           Use _get_caps_reffed to avoid copies.
54732
54733 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
54734
54735         * plugins/elements/gstoutputselector.c:
54736           outputselector: move the debug init to the boilerplate macro
54737
54738 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
54739
54740         * plugins/elements/gstinputselector.c:
54741           inputselector: use GST_BOILERPLATE macro
54742
54743 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
54744
54745         * tests/check/elements/selector.c:
54746           Add -Wwrite-strings
54747           and fix its warnings
54748
54749 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
54750
54751         * tests/check/elements/selector.c:
54752           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
54753           And fix all warnings
54754
54755 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54756
54757         * plugins/elements/gstinputselector.c:
54758         * plugins/elements/gstoutputselector.c:
54759           gst_element_class_set_details => gst_element_class_set_details_simple
54760
54761 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54762
54763         * plugins/elements/gstinputselector.c:
54764           Revert "inputselector: Protect g_object_notify() with the object's mutex"
54765           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
54766           deadlocks with playbin2.
54767
54768 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
54769
54770         * plugins/elements/gstinputselector.c:
54771           inputselector: Protect g_object_notify() with the object's mutex
54772           This works around the thread unsafety of g_object_notify()
54773           Fixes bug #607513.
54774
54775 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54776
54777         * plugins/elements/gstinputselector.c:
54778           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
54779           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
54780
54781 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54782
54783         * plugins/elements/gstinputselector.c:
54784           inputselector: Make sure that running_time->timestamp calculation never becomes negative
54785           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
54786
54787 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54788
54789         * plugins/elements/gstinputselector.c:
54790           inputselector: Use the start time (i.e. timestamp) as the last stop
54791           Using the end time makes it impossible to replace buffers, which is
54792           a big problem for subtitles that could have very long durations.
54793           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
54794
54795 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54796
54797         * plugins/elements/gstinputselector.c:
54798           inputselector: Improve debugging
54799           Merged from gst-plugins-base.
54800
54801 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * plugins/elements/gstinputselector.c:
54804           Revert "inputselector: use get_caps_reffed()"
54805           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
54806           We can't use this new function yet.
54807
54808 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54809
54810         * plugins/elements/gstinputselector.c:
54811           inputselector: use get_caps_reffed()
54812
54813 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
54814
54815         * plugins/elements/gstinputselector.c:
54816           inputselector: also add inline to the proto to fix the build
54817
54818 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
54819
54820         * plugins/elements/gstinputselector.c:
54821           gst: Remove dead assignments and resulting unused variables
54822           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
54823
54824 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54825
54826         * plugins/elements/gstinputselector.c:
54827           inputselector: Use the same iterate internal links function as in gst-plugins-base
54828
54829 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54830
54831         * plugins/elements/gstinputselector.c:
54832           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
54833           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54834           virtual functions such as get_property, set_propery, finalize and
54835           dispose, since they'll never be used by anyone anyway. Saves a
54836           few bytes and possibly a sixteenth of a polar bear.
54837           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
54838
54839 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
54840
54841         * plugins/elements/gstinputselector.c:
54842           input-selector: Remove Ronald Bultje from Authors field
54843           Replaced with "GStreamer maintainers
54844           <gstreamer-devel@lists.sourceforge.net>" or just removed,
54845           depending on the number of other authors.
54846           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
54847
54848 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54849
54850         * plugins/elements/gstinputselector.c:
54851           inputselector: set output caps before pushing
54852           Set the output caps on the srcpad before pushing the buffer because else core
54853           will do a rather expensive check to see if we can actually accept those caps on
54854           the srcpad.
54855           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
54856
54857 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54858
54859         * plugins/elements/gstinputselector.c:
54860           inputselector: install an acceptcaps function
54861           Install a custom acceptcaps function instead of using the default expensive
54862           check. We accept whatever downstream accepts so we pass along the acceptcaps
54863           call to the downstream peer.
54864           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
54865
54866 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
54867
54868         * tests/icles/output-selector-test.c:
54869           Remove executable bits from non-executable files.
54870
54871 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54872
54873         * plugins/elements/gstinputselector.c:
54874           inputselector: Use new single iterator for the internally linked pads
54875           This fixes a deadlock and removes some useless code.
54876
54877 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
54878
54879         * plugins/elements/gstoutputselector.c:
54880           outputselector: make GST_FORMAT_TIME the default segment format
54881
54882 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54883
54884         * plugins/elements/gstinputselector.c:
54885           inputselector: Use iterate internal links instead of deprecated get internal links
54886
54887 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
54888
54889         * plugins/elements/gstoutputselector.c:
54890           outputselector: check for pending srcpad in _get_property()
54891           If there is a pending srcpad, return it instead of active srcpad
54892           in gst_output_selector_get_property() function.
54893
54894 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
54895
54896         * plugins/elements/gstoutputselector.c:
54897           outputselector: do the pad_alloc for the pad that is pending and have a fallback
54898           We should do the pad_alloc for the pending pad if any, as we will switch to that
54899           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
54900           not fail state transitions in dynamic pipelines.
54901
54902 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54903
54904         * plugins/elements/gstoutputselector.c:
54905           output-selector: serialize setting and actual changing of new active pad
54906
54907 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54908
54909         * plugins/elements/gstoutputselector.c:
54910           output-selector: unref latest buffer also when resending has been disabled
54911
54912 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54913
54914         * plugins/elements/gstoutputselector.c:
54915           output-selector: keep ref to buffer for resending only if explicitly requested
54916
54917 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54918
54919         * plugins/elements/gstinputselector.c:
54920           inputselector: don't leak pads in iterator
54921
54922 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54923
54924         * plugins/elements/gstinputselector.c:
54925           inputselector: Notify when the tags property of the selector sinkpads changes
54926           First part of bug #584686.
54927
54928 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
54929
54930         * plugins/elements/gstoutputselector.h:
54931           selector: remove not needed instance var (previous commit).
54932
54933 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
54934
54935         * plugins/elements/gstoutputselector.c:
54936         * plugins/elements/gstoutputselector.h:
54937           outputselector: implement pad_alloc on active pad.
54938
54939 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54940
54941         * plugins/elements/gstinputselector.c:
54942           input-selector: Forward segment events for the active pad immediately.
54943           When a segment event is received on the active pad, forward it downstream
54944           immediately instead of deferring it until the next data buffer arrives. This
54945           fixes problems with segment updates never being sent downstream, like those
54946           needed for sparse streams, or for closing previously opened segments.
54947           This fixes playback of DVD menus with a still video frame and an audio track,
54948           for example.
54949           Fixes: #577843
54950
54951 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54952
54953         * plugins/elements/gstoutputselector.c:
54954           outputselector: reset state when going to READY
54955           Reset the last-buffer, the pending pad and the segment when going to the READY
54956           state.
54957           Fixes #576712.
54958
54959 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54960
54961         * plugins/elements/gstinputselector.c:
54962           selector: merge the tags
54963           Merge the tags received on the input-selector sinkpads instead of only keeping
54964           the last one we saw.
54965
54966 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
54967
54968         * plugins/elements/gstinputselector.c:
54969           docs: various doc fixes
54970           No short-desc as we have them in the element details.
54971           Also keep things (Makefile.am and sections.txt) sorted.
54972           Reword ambigous returns. No text after since please.
54973
54974 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54975
54976         * plugins/elements/gstinputselector.c:
54977           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
54978
54979 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
54980
54981         * plugins/elements/gstinputselector.c:
54982           input-selector: Activate and notify pad before processing events.
54983           Events should trigger pad selection if we don't already have an
54984           explicitly selected pad, so that events prior to first buffer don't get
54985           lost.
54986
54987 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
54988
54989         * plugins/elements/gstinputselector.c:
54990           Unref event if we don't forward it, unref pads when done with them.
54991
54992 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
54993
54994           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
54995           Original commit message from CVS:
54996           * plugins/elements/gstinputselector.c:
54997           Ensure we emit notify::active-pad when auto-selecting a pad
54998           due to it having activity and us not having an existing active
54999           pad. Fixes #563147
55000
55001 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
55002
55003           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
55004           Original commit message from CVS:
55005           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
55006           (gst_input_selector_query):
55007           Gracefully handle the cases when we dont' have otherpad.
55008           Fixes #556430
55009
55010 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55011
55012           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
55013           Original commit message from CVS:
55014           * plugins/elements/gstoutputselector.c:
55015           Choose right pad for sending events. Fixes #555244
55016
55017 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
55018
55019           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
55020           Original commit message from CVS:
55021           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
55022           (gst_input_selector_reset), (gst_input_selector_change_state):
55023           Reset the selector state when going to READY.
55024
55025 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55026
55027           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
55028           Original commit message from CVS:
55029           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
55030           (gst_input_selector_event), (gst_input_selector_query):
55031           Reuse the get_linked_pads for both source and sinkpads because they are
55032           the same.
55033           Implement a custum event handler and get the internally linked pad
55034           directly instead of relying on the default (slower) implementation.
55035
55036 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55037
55038           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
55039           Original commit message from CVS:
55040           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
55041           (gst_input_selector_query):
55042           Implement the LATENCY query in a better way by taking the latency of all
55043           sinkpads and taking the min/max instead of just taking a random pad.
55044
55045 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
55046
55047           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
55048           Original commit message from CVS:
55049           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
55050           (gst_selector_pad_chain), (gst_input_selector_getcaps),
55051           (gst_input_selector_activate_sinkpad):
55052           Move the select-all logic into the activation of the currently selected
55053           pad. We want to remember the last pad with activity in select-all mode.
55054           Fix the getcaps function, we can produce the union of the upstream caps
55055           in select-all mode, not the intersection like proxy_getcaps() does.
55056
55057 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55058
55059           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
55060           Original commit message from CVS:
55061           * plugins/elements/gstoutputselector.c:
55062           * tests/icles/output-selector-test.c:
55063           Use BOILERPLATE macro and update test to the latest api changes.
55064
55065 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55066
55067           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
55068           Original commit message from CVS:
55069           * ext/dc1394/gstdc1394.c:
55070           * ext/ivorbis/vorbisdec.c:
55071           * ext/jack/gstjackaudiosink.c:
55072           * ext/metadata/gstmetadatademux.c:
55073           * ext/mythtv/gstmythtvsrc.c:
55074           * ext/theora/theoradec.c:
55075           * gst-libs/gst/app/gstappsink.c:
55076           * gst/bayer/gstbayer2rgb.c:
55077           * gst/deinterlace/gstdeinterlace.c:
55078           * gst/rawparse/gstaudioparse.c:
55079           * gst/rawparse/gstvideoparse.c:
55080           * gst/rtpmanager/gstrtpbin.c:
55081           * gst/rtpmanager/gstrtpclient.c:
55082           * gst/rtpmanager/gstrtpjitterbuffer.c:
55083           * gst/rtpmanager/gstrtpptdemux.c:
55084           * gst/rtpmanager/gstrtpsession.c:
55085           * gst/rtpmanager/gstrtpssrcdemux.c:
55086           * plugins/elements/gstinputselector.c:
55087           * plugins/elements/gstoutputselector.c:
55088           * gst/videosignal/gstvideoanalyse.c:
55089           * gst/videosignal/gstvideodetect.c:
55090           * gst/videosignal/gstvideomark.c:
55091           * sys/oss4/oss4-mixer.c:
55092           * sys/oss4/oss4-sink.c:
55093           * sys/oss4/oss4-source.c:
55094           Do not use short_description in section docs for elements. We extract
55095           them from element details and there will be warnings if they differ.
55096           Also fixing up the ChangeLog order.
55097
55098 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
55099
55100           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
55101           Original commit message from CVS:
55102           * plugins/elements/gstinputselector.c:
55103           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
55104           Do g_object_notify() only when not holding the lock to get the property
55105           because otherwise we run into a deadlock with the deep-notify handlers
55106           that are possibly installed.
55107
55108 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55109
55110           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
55111           Original commit message from CVS:
55112           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
55113           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
55114           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
55115           Release the selector lock when pad alloc happens on a non selected pad.
55116
55117 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55118
55119           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
55120           Original commit message from CVS:
55121           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
55122           (gst_selector_pad_init), (gst_selector_pad_set_property),
55123           (gst_selector_pad_get_property), (gst_selector_pad_event),
55124           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
55125           (gst_input_selector_set_active_pad):
55126           Add pad property to configure behaviour of the unselected pad, it can
55127           return OK or NOT_LINKED, based on the use case.
55128
55129 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
55130
55131           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
55132           Original commit message from CVS:
55133           * plugins/elements/gstinputselector.c:
55134           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
55135           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
55136           (gst_input_selector_wait), (gst_selector_pad_chain),
55137           (gst_input_selector_class_init), (gst_input_selector_init),
55138           (gst_input_selector_dispose), (gst_segment_set_start),
55139           (gst_input_selector_set_active_pad),
55140           (gst_input_selector_set_property),
55141           (gst_input_selector_get_property),
55142           (gst_input_selector_get_linked_pad),
55143           (gst_input_selector_is_active_sinkpad),
55144           (gst_input_selector_activate_sinkpad),
55145           (gst_input_selector_request_new_pad),
55146           (gst_input_selector_release_pad),
55147           (gst_input_selector_change_state), (gst_input_selector_block),
55148           (gst_input_selector_switch):
55149           * plugins/elements/gstinputselector.h:
55150           Figure out the locking a bit more.
55151           Mark buffers with discont after switching.
55152           Fix initial segment forwarding, make sure to only forward one segment
55153           regardless of what the sequence of buffers/segments is. See #522203.
55154           Improve flushing when blocked.
55155           Return NOT_LINKED when a stream is not selected.
55156           Not API change for the switch signal in the docs.
55157           Fix start/time/accum values of the new segment.
55158           Correctly unlock and flush a blocking selector when going to READY.
55159
55160 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
55161
55162           plugins/elements/gstinputselector.c: Add lots of debugging.
55163           Original commit message from CVS:
55164           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
55165           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
55166           (gst_input_selector_class_init),
55167           (gst_input_selector_set_active_pad),
55168           (gst_input_selector_set_property),
55169           (gst_input_selector_push_pending_stop):
55170           Add lots of debugging.
55171           Fix time member in the newsegment event.
55172
55173 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55174
55175           plugins/elements/gstinputselector.*: Various cleanups.
55176           Original commit message from CVS:
55177           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
55178           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
55179           (gst_selector_pad_event), (gst_input_selector_class_init),
55180           (gst_input_selector_init), (gst_input_selector_set_active_pad),
55181           (gst_input_selector_set_property),
55182           (gst_input_selector_get_property),
55183           (gst_input_selector_request_new_pad),
55184           (gst_input_selector_release_pad),
55185           (gst_input_selector_push_pending_stop),
55186           (gst_input_selector_switch):
55187           * plugins/elements/gstinputselector.h:
55188           Various cleanups.
55189           Added tags to the pads.
55190           Select active pad based on the pad object instead of its name.
55191           Fix refcount in set_active_pad.
55192           Add property to get the number of pads.
55193           * plugins/elements/gstoutputselector.c:
55194           (gst_output_selector_class_init),
55195           (gst_output_selector_set_property),
55196           (gst_output_selector_get_property):
55197           Various cleanups.
55198           Select the active pad based on the pad object instead of its name.
55199           Fix locking when setting the active pad.
55200           * plugins/elements/gstselector-marshal.list:
55201           * tests/check/elements/selector.c: (cleanup_pad),
55202           (selector_set_active_pad), (run_input_selector_buffer_count):
55203           Fixes for pad instead of padname for pad selection.
55204
55205 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55206
55207           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
55208           Original commit message from CVS:
55209           * plugins/elements/gstoutputselector.c:
55210           Fix changing to same pad twice before a chain call.
55211
55212 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55213
55214           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
55215           Original commit message from CVS:
55216           * plugins/elements/gstinputselector.c:
55217           * plugins/elements/gstinputselector.h:
55218           Added "select-all" property to make it work like aggregator in 0.8.
55219           * plugins/elements/gstoutputselector.c:
55220           Fix resend-latest behavoiur.
55221           * tests/check/Makefile.am:
55222           * tests/check/elements/.cvsignore:
55223           * tests/check/elements/selector.c:
55224           Add unit tests for selector.
55225
55226 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55227
55228           gst/multifile/gstmultifilesink.c: Add a fixme comment.
55229           Original commit message from CVS:
55230           * gst/multifile/gstmultifilesink.c:
55231           Add a fixme comment.
55232           * plugins/elements/gstoutputselector.c:
55233           Fix same leak as in input-selector.
55234           * tests/icles/output-selector-test.c:
55235           Improve the test.
55236
55237 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
55238
55239           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
55240           Original commit message from CVS:
55241           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
55242           Don't leak event on pads that are not linked. Fixes #512826.
55243
55244 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55245
55246           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
55247           Original commit message from CVS:
55248           * configure.ac:
55249           * docs/plugins/Makefile.am:
55250           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
55251           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
55252           * docs/plugins/gst-plugins-bad-plugins.args:
55253           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
55254           * docs/plugins/gst-plugins-bad-plugins.interfaces:
55255           * docs/plugins/gst-plugins-bad-plugins.signals:
55256           * docs/plugins/inspect/plugin-metadata.xml:
55257           * docs/plugins/inspect/plugin-selector.xml:
55258           * docs/plugins/inspect/plugin-soundtouch.xml:
55259           * docs/plugins/inspect/plugin-switch.xml:
55260           * plugins/elements/.cvsignore:
55261           * plugins/elements/Makefile.am:
55262           * plugins/elements/gstinputselector.c:
55263           * plugins/elements/gstinputselector.h:
55264           * plugins/elements/gstoutputselector.c:
55265           * plugins/elements/gstoutputselector.h:
55266           * plugins/elements/gstselector-marshal.list:
55267           * plugins/elements/gstselector.c:
55268           * plugins/elements/selector.vcproj:
55269           * gst/switch/.cvsignore:
55270           * gst/switch/Makefile.am:
55271           * gst/switch/gstswitch-marshal.list:
55272           * gst/switch/gstswitch.c:
55273           * gst/switch/gstswitch.h:
55274           * gst/switch/switch.vcproj:
55275           * tests/icles/.cvsignore:
55276           * tests/icles/Makefile.am:
55277           * tests/icles/output-selector-test.c:
55278           Replace the switch plugin with the selector plugin. Add output-
55279           selector as the opposite of input-selectoo (was switch). Add a test
55280           for output-selector. Add docs for the elements. The vcproj needs
55281           update. Fixes #500142.
55282
55283 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55284
55285         * docs/plugins/Makefile.am:
55286         * docs/plugins/gstreamer-plugins-docs.sgml:
55287         * docs/plugins/gstreamer-plugins-sections.txt:
55288         * docs/plugins/gstreamer-plugins.args:
55289         * docs/plugins/gstreamer-plugins.hierarchy:
55290         * docs/plugins/inspect/plugin-coreelements.xml:
55291           docs: add valve element to documentation
55292
55293 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55294
55295         * plugins/elements/gstvalve.c:
55296         * plugins/elements/gstvalve.h:
55297           valve: some minor clean-ups
55298
55299 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55300
55301         * plugins/elements/gstvalve.c:
55302           valve: fix typo in property description
55303           And rephrase while at it, to make it more concise.
55304
55305 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55306
55307         * tests/check/Makefile.am:
55308         * tests/check/elements/.gitignore:
55309         * tests/check/elements/valve.c:
55310           tests: enable valve unit test
55311
55312 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55313
55314         * plugins/elements/Makefile.am:
55315         * plugins/elements/gstelements.c:
55316         * plugins/elements/gstvalve.c:
55317           elements: add new valve element to build
55318           Moved from gst-plugins-bad
55319           https://bugzilla.gnome.org/show_bug.cgi?id=630808
55320
55321 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55322
55323         * tests/check/elements/valve.c:
55324           tests: fix valve unit test
55325           gst_buffer_pad_alloc() needs simple caps or NULL caps,
55326           ANY caps are not allowed.
55327
55328 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
55329
55330         * plugins/elements/gstvalve.c:
55331           valve: no need to ref the object in _chain
55332           Don't ref the pad in chain, like elsewhere
55333
55334 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55335
55336         * tests/check/elements/valve.c:
55337           tests: Fix caps leak in the valve test
55338
55339 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55340
55341         * tests/check/elements/valve.c:
55342           valve: Add unit tests
55343           Add a unit test for the valve element.
55344
55345 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55346
55347         * plugins/elements/gstvalve.c:
55348         * plugins/elements/gstvalve.h:
55349           valve: Make the drop variable into an atomic.
55350           Using an atomic allows us to avoid locking the whole object all time time.
55351           As suggested by Stefan Kost.
55352
55353 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55354
55355         * plugins/elements/gstvalve.c:
55356           valve: Correctly set the DISCONT flag after dropping buffers
55357
55358 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55359
55360         * plugins/elements/gstvalve.c:
55361           valve: Remove superflous checking casts
55362
55363 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55364
55365         * plugins/elements/gstvalve.c:
55366           valve: Fix style, improve comments
55367           Minor improvements to the comments and break a few overly long lines
55368
55369 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
55370
55371         * plugins/elements/gstvalve.c:
55372           valve: move default: parst in the switch statement to the end
55373           Now sure if it matters, but the previous form looks weired.
55374
55375 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
55376
55377         * plugins/elements/gstvalve.c:
55378           valve: move debug-category registration to type init
55379
55380 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
55381
55382         * plugins/elements/gstvalve.c:
55383           valve: use G_PARAM_STATIC_STRINGS on properties
55384
55385 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
55386
55387         * plugins/elements/gstvalve.c:
55388           valve: GST_BOILERPLATE already sets parent_class
55389
55390 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
55391
55392         * plugins/elements/gstvalve.c:
55393           valve: gst_element_class_set_details => gst_element_class_set_details_simple
55394
55395 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55396
55397         * plugins/elements/gstvalve.c:
55398         * plugins/elements/gstvalve.h:
55399           docs: document valve element
55400
55401 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55402
55403         * plugins/elements/gstvalve.c:
55404           fsvalve: rename to valve
55405
55406 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55407
55408         * plugins/elements/gstvalve.c:
55409         * plugins/elements/gstvalve.h:
55410           fsvalve: re-indent gst style
55411
55412 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55413
55414         * plugins/elements/gstvalve.c:
55415           fsvalve: Ignore errors if dropping is set to true
55416
55417 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55418
55419         * plugins/elements/gstvalve.c:
55420           fsvalve: Add getcaps proxying to the valve
55421
55422 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55423
55424         * plugins/elements/gstvalve.c:
55425         * plugins/elements/gstvalve.h:
55426           fsvalve: Rebase valve onto gstelement instead of basetransform
55427
55428 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55429
55430         * plugins/elements/gstvalve.c:
55431           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
55432           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
55433
55434 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
55435
55436         * plugins/elements/gstvalve.c:
55437           fsvalve: Fix refcounting issues in prepare_output_buffer
55438           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
55439
55440 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55441
55442         * plugins/elements/gstvalve.c:
55443           fsvalve: Remove unused dispose method in valve
55444           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
55445
55446 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55447
55448         * plugins/elements/gstvalve.c:
55449           fsvalve: Dont hold the object lock while calling base alloc function
55450           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
55451
55452 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55453
55454         * plugins/elements/gstvalve.c:
55455         * plugins/elements/gstvalve.h:
55456           fsvalve: Set the DISCONT flag after dropping buffers
55457           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
55458
55459 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55460
55461         * plugins/elements/gstvalve.c:
55462         * plugins/elements/gstvalve.h:
55463           fsvalve: Use do the alloc_buffer function in the valve
55464           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
55465
55466 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55467
55468         * plugins/elements/gstvalve.c:
55469           fsvalve: Only set passthrough to TRUE on newer versions of gst
55470           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
55471
55472 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55473
55474         * plugins/elements/gstvalve.c:
55475           fsvalve: Compare minor, not major
55476           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
55477
55478 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55479
55480         * plugins/elements/gstvalve.c:
55481           fsvalve: Make the valve element work with gst < 0.10.13
55482           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
55483
55484 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55485
55486         * plugins/elements/gstvalve.c:
55487           fsvalve: Rename valve to fsvalve
55488           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
55489
55490 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55491
55492         * plugins/elements/gstvalve.c:
55493         * plugins/elements/gstvalve.h:
55494           fsvalve: Add valve element
55495           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
55496
55497 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55498
55499         * plugins/elements/gstfakesink.c:
55500           fakesink: make variable static
55501
55502 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55503
55504         * libs/gst/base/gstbasesrc.c:
55505           basesrc: fix deadlock
55506           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
55507           live_running is TRUE. If we don't loop, we could deadlock when called from
55508           outside of basesrc, such as baseaudiosrc.
55509           Fixes #635785
55510
55511 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55512
55513         * tests/check/generic/sinks.c:
55514           check: add more sink unit tests
55515
55516 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55517
55518         * libs/gst/base/gstbasesink.c:
55519           basesink: also preroll async=false sinks
55520           Also preroll async=false sinks after a flush.
55521
55522 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55523
55524         * docs/design/draft-progress.txt:
55525           docs: fix typo
55526
55527 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55528
55529         * gst/gstbuffer.c:
55530         * gst/gstbus.c:
55531         * gst/gstcaps.c:
55532         * gst/gstclock.c:
55533         * gst/gstminiobject.c:
55534         * gst/gstobject.c:
55535         * gst/gstpad.c:
55536         * gst/gstregistry.c:
55537         * gst/gststructure.c:
55538         * gst/gstsystemclock.c:
55539         * gst/gsttaglist.c:
55540         * gst/gstutils.c:
55541         * plugins/elements/gstqueue.c:
55542           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
55543           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
55544           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
55545
55546 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
55547
55548         * plugins/elements/Makefile.am:
55549           elements: reenable fdsrc/fdsink on MSVC
55550
55551 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
55552
55553         * gst/glib-compat-private.h:
55554           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
55555
55556 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55557
55558         * gst/gstminiobject.c:
55559           miniobject: add gobject-introspection annotation
55560
55561 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55562
55563         * docs/design/draft-progress.txt:
55564           docs: add draft idea for progress reporting
55565
55566 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55567
55568         * libs/gst/base/gstbasesink.c:
55569           basesink: fix typo
55570
55571 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55572
55573         * common:
55574           Automatic update of common submodule
55575           From 169462a to 46445ad
55576
55577 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55578
55579         * gst/gstplugin.c:
55580         * gst/gsttaglist.c:
55581           taglist: Don't leak copies of empty strings
55582
55583 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55584
55585         * libs/gst/base/gstcollectpads.c:
55586         * libs/gst/base/gsttypefindhelper.c:
55587           base: documentation fixups and annotation
55588
55589 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55590
55591         * gst/gstbufferlist.c:
55592         * gst/gstclock.c:
55593         * gst/gstelement.c:
55594         * gst/gstobject.c:
55595         * gst/gstpad.c:
55596         * gst/gstplugin.c:
55597         * gst/gsttaglist.c:
55598         * gst/gstutils.c:
55599           gst: documentation fixups and annotation
55600           Reported by enabling the --warn-all option of g-ir-scanner
55601
55602 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55603
55604         * gst/gstdatetime.c:
55605           gstdatetime: Fix documentation
55606           second => seconds
55607           microsecond argument was dropped
55608
55609 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
55610
55611         * libs/gst/base/gstbasesrc.c:
55612           basesrc: Use an atomic integer instead of a lock for checking tags presence
55613           https://bugzilla.gnome.org/show_bug.cgi?id=636455
55614
55615 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55616
55617         * libs/gst/base/gstbasetransform.c:
55618           basetransform: Handle downstream giving a buffer with new caps but invalid size
55619           This can happen for example when downstream proposed new caps, later proposed
55620           the previous caps again which in turn enables passthrough mode in upstream
55621           elements and the wrong-sized buffer appears in an element where the caps
55622           change never happened. Simply allocate a new buffer in this case.
55623           See bug #635461.
55624
55625 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
55626
55627         * gst/gstinfo.c:
55628           info: use the publicly visible address to fix the tests
55629           The -Bsymbolic change causes us to get a different address when internaly
55630           looking up the function than what application would get when the use the symbol
55631           that they see. This made removing the default loghandler to fail, as it is set
55632           internally and removed externaly.
55633
55634 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
55635
55636         * common:
55637           Automatic update of common submodule
55638           From 20742ae to 169462a
55639
55640 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
55641
55642         * configure.ac:
55643           configure: use the -Bsymbolic-functions linker flag if supported
55644           This feature turns intra library calls into direct function calls and thus makes
55645           them a little faster. The downside is that this causes problems for e.g.
55646           LD_PRELOAD based tools. Thus add a configure option to turn it off.
55647
55648 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55649
55650         * libs/gst/base/gstbasesink.c:
55651           basesink: improve last_stop calculation
55652           Only update the last_stop value when we had a valid stop position for the
55653           clipping or else the clipping code assumes the stop position extends to the end
55654           of the segment, which makes the position reporting return weird values.
55655
55656 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55657
55658         * libs/gst/base/gstbasesink.c:
55659           basesink: fix object type handling in queued preroll
55660           Factor out the method to get the object type.
55661           When preroll-queue-len > 0, use the right object type instead of ignoring
55662           buffer-lists.
55663
55664 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
55665
55666         * common:
55667           Automatic update of common submodule
55668           From 011bcc8 to 20742ae
55669
55670 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
55671
55672         * libs/gst/base/Makefile.am:
55673         * libs/gst/check/Makefile.am:
55674         * libs/gst/controller/Makefile.am:
55675         * libs/gst/dataprotocol/Makefile.am:
55676         * libs/gst/net/Makefile.am:
55677           libs: Fix GIR build for srcdir != builddir
55678
55679 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55680
55681           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
55682
55683 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
55684
55685         * libs/gst/base/gstbasesink.c:
55686           docs: fix wrong use of Since: keyword
55687
55688 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
55689
55690         * gst/gstregistrychunks.c:
55691           registry: maintain the typefind extension list order
55692
55693 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
55694
55695         * gst/gsttypefindfactory.c:
55696           docs: add () to xref the function.
55697
55698 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55699
55700         * gst/gstutils.c:
55701           utils: remove some dead code, GST_DEBUG_COLOR is never defined
55702
55703 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55704
55705         * gst/gstutils.c:
55706         * gst/gstutils.h:
55707           utils: const-ify arguments to gst_object_default_error()
55708
55709 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55710
55711         * gst/gsterror.c:
55712           docs: gst_error_get_message() returns string in UTF-8, not current locale
55713           We tell gettext to return everything in UTF-8 encoding.
55714
55715 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55716
55717         * gst/gstpad.c:
55718           pad: register gst_pad_get_fixed_caps_func() with the debug log system
55719
55720 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55721
55722         * libs/gst/base/gstadapter.c:
55723         * libs/gst/base/gstbasesink.c:
55724         * libs/gst/base/gstbasesrc.c:
55725         * libs/gst/base/gstbasetransform.c:
55726         * libs/gst/base/gstbitreader.c:
55727         * libs/gst/base/gstbytereader-docs.h:
55728         * libs/gst/base/gstbytereader.c:
55729         * libs/gst/base/gstbytewriter-docs.h:
55730         * libs/gst/base/gstbytewriter.c:
55731         * libs/gst/base/gstbytewriter.h:
55732         * libs/gst/base/gstcollectpads.c:
55733         * libs/gst/base/gsttypefindhelper.c:
55734           docs: libgstbase: more gobject introspection annotations
55735           Many of these are superfluous and were added for clarity.
55736
55737 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55738
55739         * gst/gst.c:
55740         * gst/gstbin.c:
55741         * gst/gstbuffer.c:
55742         * gst/gstbuffer.h:
55743         * gst/gstbufferlist.c:
55744         * gst/gstbufferlist.h:
55745         * gst/gstbus.c:
55746         * gst/gstcaps.c:
55747         * gst/gstchildproxy.c:
55748         * gst/gstclock.c:
55749         * gst/gstdatetime.c:
55750         * gst/gstelement.c:
55751         * gst/gstelement.h:
55752         * gst/gstelementfactory.c:
55753         * gst/gsterror.c:
55754         * gst/gstevent.c:
55755         * gst/gstevent.h:
55756         * gst/gstfilter.c:
55757         * gst/gstfilter.h:
55758         * gst/gstformat.c:
55759         * gst/gstghostpad.c:
55760         * gst/gstindex.c:
55761         * gst/gstindexfactory.c:
55762         * gst/gstinfo.c:
55763         * gst/gstmessage.c:
55764         * gst/gstmessage.h:
55765         * gst/gstminiobject.c:
55766         * gst/gstobject.c:
55767         * gst/gstpad.c:
55768         * gst/gstpadtemplate.c:
55769         * gst/gstparse.c:
55770         * gst/gstpipeline.c:
55771         * gst/gstplugin.c:
55772         * gst/gstpluginfeature.c:
55773         * gst/gstpoll.c:
55774         * gst/gstpreset.c:
55775         * gst/gstquery.c:
55776         * gst/gstquery.h:
55777         * gst/gstregistry.c:
55778         * gst/gstregistry.h:
55779         * gst/gstsegment.c:
55780         * gst/gststructure.c:
55781         * gst/gstsystemclock.c:
55782         * gst/gsttaglist.c:
55783         * gst/gsttagsetter.c:
55784         * gst/gsttask.c:
55785         * gst/gsttaskpool.c:
55786         * gst/gsttrace.c:
55787         * gst/gsttypefind.c:
55788         * gst/gsttypefindfactory.c:
55789         * gst/gsturi.c:
55790         * gst/gsturi.h:
55791         * gst/gstutils.c:
55792         * gst/gstvalue.c:
55793         * gst/gstvalue.h:
55794           docs: gst: more gobject introspection annotations
55795           Many of these are superfluous, added for clarity.
55796
55797 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55798
55799         * docs/gst/gstreamer-sections.txt:
55800           docs: update docs
55801
55802 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55803
55804         * win32/common/libgstcontroller.def:
55805         * win32/common/libgstdataprotocol.def:
55806         * win32/common/libgstreamer.def:
55807           defs: update defs
55808
55809 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55810
55811         * tests/check/Makefile.am:
55812           check: disable ABI checks
55813
55814 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55815
55816         * docs/random/porting-to-0.11.txt:
55817           porting: update porting document
55818
55819 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55820
55821         * gst/gstcompat.h:
55822         * gst/gstghostpad.c:
55823         * gst/gstpad.c:
55824         * gst/gstpad.h:
55825         * gst/gstutils.c:
55826         * libs/gst/base/gstbasesrc.c:
55827         * libs/gst/base/gstbasetransform.c:
55828         * tests/check/gst/gstpad.c:
55829           pad: remove get_caps_reffed variants
55830           Make the _get_caps functions behave like the _get_caps_reffed variants and
55831           remove the _reffed variants. This means that _get_caps doesn't return a writable
55832           caps anymore and an explicit _make_writable() is needed before modifying the
55833           caps.
55834
55835 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55836
55837         * docs/random/porting-to-0.11.txt:
55838           porting: update porting doc
55839
55840 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55841
55842         * gst/gstpad.c:
55843         * gst/gstpad.h:
55844           pad: Clean up .h file
55845
55846 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55847
55848           Merge branch 'master' into 0.11
55849
55850 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55851
55852         * gst/Makefile.am:
55853         * gst/gst.h:
55854         * gst/gstbin.c:
55855         * gst/gstcompat.h:
55856         * gst/gstelement.c:
55857         * gst/gstelement.h:
55858         * gst/gstelementdetails.h:
55859         * gst/gstelementfactory.c:
55860         * gst/gstelementfactory.h:
55861         * gst/gstelementmetadata.h:
55862         * gst/gstpipeline.c:
55863         * gst/gstregistrychunks.c:
55864         * tests/check/gst/struct_x86_64.h:
55865         * tools/gst-inspect.c:
55866         * tools/gst-xmlinspect.c:
55867           element: rework GstElementDetails
55868           Clean up the GstElement structure
55869           Replace GstElementDetails with metadata
55870
55871 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55872
55873         * gst/gstplugin.h:
55874         * tests/check/gst/gstplugin.c:
55875           plugin: remove deprecated methods
55876           Remove more deprecated methods and fix unit test.
55877
55878 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55879
55880         * tests/check/libs/gdp.c:
55881           check: remove deprecated tests
55882
55883 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55884
55885         * tests/check/gst/gstobject.c:
55886           check: fix object unit test
55887
55888 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55889
55890         * gst/gstobject.c:
55891         * gst/gstobject.h:
55892           object: fix docs
55893
55894 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55895
55896         * libs/gst/base/Makefile.am:
55897         * libs/gst/check/Makefile.am:
55898         * libs/gst/net/Makefile.am:
55899           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
55900           Without this, it will fail finding all headers.
55901
55902 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
55903
55904         * gst/gstplugin.c:
55905           plugin: recommend "--gst-disable-registry-fork" as well
55906           Disabling forking helps with debugging the cause of the crash in gdb.
55907
55908 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
55909
55910         * docs/random/ensonic/plugindocs.txt:
55911           docs: some notes about our plugin docs workflow
55912
55913 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55914
55915         * docs/gst/gstreamer-sections.txt:
55916         * docs/random/porting-to-0.11.txt:
55917         * gst/gstobject.c:
55918         * gst/gstobject.h:
55919         * gst/gstpadtemplate.c:
55920           object: Removed deprecated fields and methods
55921           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
55922           GObject methods for managing the floating ref.
55923           Remove class lock, it was a workaround for a glib < 2.8 bug.
55924           Remove the parent-set and parent-unset signals, attempt to implement with notify
55925           but disabled because deadlocks in deep-notify.
55926
55927 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55928
55929         * docs/random/porting-to-0.11.txt:
55930           porting: mention removal of protocol property
55931
55932 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55933
55934         * docs/libs/gstreamer-libs-sections.txt:
55935         * libs/gst/controller/gstcontroller.c:
55936         * libs/gst/controller/gstcontroller.h:
55937         * libs/gst/dataprotocol/dataprotocol.c:
55938         * libs/gst/dataprotocol/dataprotocol.h:
55939           libs: remove deprecated code
55940
55941 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55942
55943         * docs/random/porting-to-0.11.txt:
55944           docs: update porting doc
55945
55946 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55947
55948         * docs/gst/gstreamer-sections.txt:
55949         * docs/gst/gstreamer.types.in:
55950         * docs/plugins/gstreamer-plugins.args:
55951         * gst/Makefile.am:
55952         * gst/gst.h:
55953         * gst/gstbin.c:
55954         * gst/gstcaps.c:
55955         * gst/gstcaps.h:
55956         * gst/gstconfig.h.in:
55957         * gst/gstelement.c:
55958         * gst/gstelement.h:
55959         * gst/gstghostpad.c:
55960         * gst/gstobject.c:
55961         * gst/gstobject.h:
55962         * gst/gstpad.c:
55963         * gst/gstpad.h:
55964         * gst/gstpipeline.c:
55965         * gst/gstpipeline.h:
55966         * gst/gstplugin.c:
55967         * gst/gstplugin.h:
55968         * gst/gstregistry.h:
55969         * gst/gstregistrybinary.c:
55970         * gst/gstutils.c:
55971         * gst/gstutils.h:
55972         * gst/gstxml.c:
55973         * gst/gstxml.h:
55974         * tools/gst-inspect.c:
55975         * tools/gst-launch.c:
55976         * tools/gst-xmlinspect.c:
55977           remove deprecated symbols and methods
55978
55979 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55980
55981         * docs/random/porting-to-0.11.txt:
55982           porting: Add porting doc
55983
55984 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55985
55986         * docs/random/plan-0.11.txt:
55987           plan: fix typo
55988
55989 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55990
55991         * docs/random/plan-0.11.txt:
55992           plan: add something about GVariant registry
55993
55994 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55995
55996         * docs/random/use-cases-0.11.txt:
55997           add some use-cases
55998
55999 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56000
56001         * docs/random/plan-0.11.txt:
56002           more updates
56003
56004 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56005
56006         * docs/random/plan-0.11.txt:
56007           more updates
56008
56009 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56010
56011         * docs/random/plan-0.11.txt:
56012           more updates
56013
56014 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56015
56016         * docs/random/plan-0.11.txt:
56017           work on todo list for 0.11 work
56018
56019 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56020
56021         * android/base.mk:
56022         * android/controller.mk:
56023         * android/dataprotocol.mk:
56024         * android/elements.mk:
56025         * android/gst-inspect.mk:
56026         * android/gst-launch.mk:
56027         * android/gst-plugin-scanner.mk:
56028         * android/gst.mk:
56029         * android/indexers.mk:
56030         * android/net.mk:
56031         * configure.ac:
56032         * gst/Makefile.am:
56033         * libs/gst/base/Makefile.am:
56034         * libs/gst/check/Makefile.am:
56035         * libs/gst/controller/Makefile.am:
56036         * libs/gst/dataprotocol/Makefile.am:
56037         * libs/gst/net/Makefile.am:
56038         * tools/gst-feedback-m.m:
56039         * tools/gstreamer-completion:
56040           more 0.10 -> 0.11
56041
56042 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56043
56044         * configure.ac:
56045           configure: open 0.11 branch
56046
56047 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56048
56049         * gst/gstpoll.c:
56050           poll: return wakeup event in GPollFD
56051
56052 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56053
56054         * gst/gstpad.c:
56055           pad: add some debug to fast push path
56056           ... so we don't loose track at times it is needed the most.
56057
56058 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
56059
56060         * libs/gst/base/gstbasesink.c:
56061           basesink: Don't forget to unref the cached ClockId
56062
56063 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
56064
56065         * libs/gst/check/gstcheck.c:
56066           gstcheck: Don't check pad refcount too early
56067           Because of the new pad caching system, the peer pad might still
56068           have a reference on a pad. We therefore delay the refcount checking
56069           til 'after' we unlink the pad from any potential peer.
56070
56071 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
56072
56073         * gst/gstbin.c:
56074           gstbin: Make element names clearer in debug statements
56075           Replaces confusing messages like:
56076           "Name name is not unique in bin bin, not adding"
56077           by
56078           "Name 'name' is not unique in bin 'bin', not adding"
56079
56080 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
56081
56082         * gst/gstregistrybinary.c:
56083           registry: Fix permissions if umask is broken
56084           Fixes: #564056.
56085
56086 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56087
56088         * docs/design/Makefile.am:
56089           build: remove trailing whitespaces after backslash in Makefile.am
56090
56091 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
56092
56093         * configure.ac:
56094           configure: fix test so it works with FreeBSD's /bin/sh
56095           Use '=' instead of '=='. Fixes:
56096           configure: working c++ compiler found: yes
56097           test: xyes: unexpected operator
56098           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
56099
56100 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
56101
56102         * gst/gstobject.c:
56103           Use g_snprintf() instead of snprintf()
56104
56105 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
56106
56107         * Android.mk:
56108         * android/NOTICE:
56109         * android/base.mk:
56110         * android/controller.mk:
56111         * android/dataprotocol.mk:
56112         * android/elements.mk:
56113         * android/gst-inspect.mk:
56114         * android/gst-launch.mk:
56115         * android/gst-plugin-scanner.mk:
56116         * android/gst.mk:
56117         * android/gst/gstconfig.h:
56118         * android/gst/gstenumtypes.c:
56119         * android/gst/gstenumtypes.h:
56120         * android/gst/gstmarshal.c:
56121         * android/gst/gstmarshal.h:
56122         * android/gst/gstversion.h:
56123         * android/gst/parse/grammar.output:
56124         * android/gst/parse/grammar.tab.c:
56125         * android/gst/parse/grammar.tab.h:
56126         * android/gst/parse/lex._gst_parse_yy.c:
56127         * android/indexers.mk:
56128         * android/net.mk:
56129         * android/tools.mk:
56130           Add build system for Android
56131
56132 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56133
56134         * gst/gstclock.c:
56135           clock: init variables in _reinit()
56136           Properly initialize variables in _reinit() too
56137
56138 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56139
56140         * gst/gstclock.c:
56141         * gst/gstclock.h:
56142         * gst/gstsystemclock.c:
56143           clock: make sync clock wait lockfree
56144           Make the common case lockfree.
56145
56146 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56147
56148         * gst/gstregistrybinary.c:
56149           binaryregistry: use function introduced in GLib 2.22 unconditionally
56150
56151 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56152
56153         * gst/gstpoll.c:
56154           poll: small cleanups
56155
56156 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56157
56158         * gst/gstpoll.c:
56159           poll: make sure we remove the readfd messages
56160
56161 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56162
56163         * docs/gst/gstreamer-sections.txt:
56164         * gst/gstpoll.c:
56165         * gst/gstpoll.h:
56166         * win32/common/libgstreamer.def:
56167           poll: add method to get a GPollFD
56168
56169 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56170
56171         * gst/gstpoll.c:
56172           poll: Refactor and make more lockfree
56173           Refactor the wakeup of the poll thread.
56174           Always make a control socket to make things easier.
56175           Make more methods lockfree.
56176
56177 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56178
56179         * gst/gstpoll.c:
56180           poll: move lock to where it makes more sense
56181
56182 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56183
56184         * gst/gstpoll.c:
56185           poll: make timer polls lockfree
56186           Make sure we don't take a mutex in the normal code path of the timer
56187           poll.
56188
56189 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56190
56191         * plugins/elements/gstmultiqueue.c:
56192           multiqueue: return upon input when already eos
56193           ... rather than hanging incoming thread (as considered full in eos).
56194
56195 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56196
56197         * gst/gstcaps.c:
56198           caps: fix doc typo
56199
56200 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56201
56202         * tools/gst-inspect.c:
56203           gst-inspect: remove some commented code
56204
56205 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
56206
56207         * gst/gstobject.c:
56208           gstobject: add stdio.h for snprint
56209
56210 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
56211
56212         * gst/gstpipeline.c:
56213           pipeline: Use an object as first argument to GST_WARNING_OBJECT
56214
56215 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
56216
56217         * gst/gstbuffer.c:
56218         * gst/gstbus.c:
56219         * gst/gstcaps.c:
56220         * gst/gstclock.c:
56221         * gst/gstminiobject.c:
56222         * gst/gstobject.c:
56223         * gst/gstpad.c:
56224         * gst/gstregistry.c:
56225         * gst/gststructure.c:
56226         * gst/gstsystemclock.c:
56227         * gst/gsttaglist.c:
56228         * gst/gstutils.c:
56229         * plugins/elements/gstqueue.c:
56230           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
56231
56232 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
56233
56234         * gst/gstquery.c:
56235           gstquery: Use structure property directly, avoid function variable.
56236           All functions in this file can access the structure field of a query directly.
56237           This avoids having to call gst_query_get_structure() to get it, along with being
56238           able to remove some function variables that were used to store the result of that
56239           function.
56240
56241 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
56242
56243         * gst/gstinfo.c:
56244           gstinfo: remove useless ternary operator usage.
56245
56246 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
56247
56248         * gst/gstevent.c:
56249           gstevent: Use structure property directly, avoid function variable.
56250           All functions in this file can access the structure field of an event directly.
56251           This avoids having to call gst_query_get_structure() to get it, along with being
56252           able to remove some function variables that were used to store the result of that
56253           function.
56254
56255 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56256
56257         * gst/gstpad.c:
56258           pad: add push cache to bufferlists
56259           Add the push cahce for the bufferlist push code path as well.
56260
56261 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56262
56263         * gst/gstpad.c:
56264           pad: don't cache the peer chainfunc
56265           There is no need to cache the peer chainfunction as we can just as efficiently
56266           get to it from the peer object. Also not caching the chain function works better
56267           because then we automatically get the new chainfunctions when they change.
56268
56269 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56270
56271         * gst/gst_private.h:
56272         * gst/gstpad.c:
56273         * gst/gstutils.c:
56274           pad: clear pad cache when installing probes
56275           Move the method to clear the pad cache into _private.h
56276           Clear the pad cache when installing pad probes.
56277
56278 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56279
56280         * gst/gstpad.c:
56281           pad: explicitly inline some functions
56282
56283 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56284
56285         * gst/gstpad.c:
56286           pad: remove unused variable
56287
56288 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56289
56290         * gst/gstpad.c:
56291           pad: invalidate caches on flush and pad block
56292
56293 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56294
56295         * gst/gstpad.c:
56296           pad: don't unref NULL caps
56297
56298 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56299
56300         * gst/gstpad.c:
56301           pad: add invalidate function
56302           More small optimisations, remove the unneeded valid boolean.
56303           Add function to invalide the cache.
56304           Invalidate the cache on unlink.
56305
56306 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56307
56308         * gst/gstpad.c:
56309           pad: small cleanup
56310
56311 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56312
56313         * gst/gstpad.c:
56314           pad: improve pad push caching
56315           Build the cache while we push data. When we don't have a cache, we run the
56316           slowpath and collect cacheable properties. When all conditions are met, keep the
56317           cached data around so that we can more efficiently push data around.
56318
56319 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56320
56321         * gst/gstpad.c:
56322           pad: prototype of pad push cache
56323           Prototype of how we can cache the peer and caps for a pad link.
56324
56325 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
56326
56327         * tests/examples/manual/extract.pl:
56328           docs: fix previous extract.pl commit
56329           Make it also work in the srcdir=builddir case again.
56330
56331 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56332
56333         * gst/gsttask.c:
56334           task: avoid task lock for each iteration
56335           Make the task state an atomic variable so that we can avoid taking and releasing
56336           the task lock for each iteration.
56337
56338 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
56339
56340         * tests/examples/manual/extract.pl:
56341           docs: fix example matching in extract.pl
56342           When building with $srcdir != $builddir output would contain the builddir path.
56343           Strip the path when scanning the xml for the example markers.
56344
56345 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
56346
56347         * gst/gstelement.c:
56348         * gst/gstpad.c:
56349         * gst/gstquery.c:
56350           docs: query doc improvements
56351           More xrefs. Mentioned that some queries need a running pipeline.
56352
56353 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
56354
56355         * gst/gstelementfactory.h:
56356           elementfactory: clarify list item types in comments
56357
56358 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
56359
56360         * gst/gstpadtemplate.c:
56361         * gst/gstpadtemplate.h:
56362           padtemplate: add two FIXME0.11: comments
56363
56364 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
56365
56366         * gst/gstpadtemplate.c:
56367           padtemplate: allow disablinbg the template name conformance checks
56368
56369 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
56370
56371         * gst/gstpadtemplate.c:
56372           padtemplate: the supplied caps may not be NULL
56373           There is a earlier g_return_val_if_fail check. Also
56374           gst_static_pad_template_get does not have such a check.
56375
56376 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56377
56378         * plugins/elements/gstfakesink.c:
56379           fakesink: Print sink-message events like a message and the GstMessage structure
56380
56381 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
56382
56383         * docs/design/Makefile.am:
56384         * docs/design/draft-buffer2.txt:
56385         * docs/design/draft-klass.txt:
56386         * docs/design/draft-metadata.txt:
56387         * docs/design/draft-tagreading.txt:
56388         * docs/design/part-MT-refcounting.txt:
56389         * docs/design/part-TODO.txt:
56390         * docs/design/part-activation.txt:
56391         * docs/design/part-block.txt:
56392         * docs/design/part-buffering.txt:
56393         * docs/design/part-bufferlist.txt:
56394         * docs/design/part-clocks.txt:
56395         * docs/design/part-conventions.txt:
56396         * docs/design/part-dynamic.txt:
56397         * docs/design/part-element-sink.txt:
56398         * docs/design/part-element-source.txt:
56399         * docs/design/part-element-transform.txt:
56400         * docs/design/part-events.txt:
56401         * docs/design/part-framestep.txt:
56402         * docs/design/part-gstbin.txt:
56403         * docs/design/part-gstbus.txt:
56404         * docs/design/part-gstelement.txt:
56405         * docs/design/part-gstghostpad.txt:
56406         * docs/design/part-gstobject.txt:
56407         * docs/design/part-gstpipeline.txt:
56408         * docs/design/part-latency.txt:
56409         * docs/design/part-live-source.txt:
56410         * docs/design/part-messages.txt:
56411         * docs/design/part-missing-plugins.txt:
56412         * docs/design/part-negotiation.txt:
56413         * docs/design/part-overview.txt:
56414         * docs/design/part-preroll.txt:
56415         * docs/design/part-push-pull.txt:
56416         * docs/design/part-qos.txt:
56417         * docs/design/part-query.txt:
56418         * docs/design/part-relations.txt:
56419         * docs/design/part-scheduling.txt:
56420         * docs/design/part-seeking.txt:
56421         * docs/design/part-segments.txt:
56422         * docs/design/part-sparsestreams.txt:
56423         * docs/design/part-standards.txt:
56424         * docs/design/part-states.txt:
56425         * docs/design/part-stream-status.txt:
56426         * docs/design/part-streams.txt:
56427         * docs/design/part-synchronisation.txt:
56428         * docs/design/part-trickmodes.txt:
56429           design-docs: add html output using asciidoc
56430           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
56431           to Makefile to generate the output.
56432
56433 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
56434
56435         * gst/gstobject.c:
56436           gstobject: more default name generation more efficient
56437           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
56438           Also skip the numbers as we can.
56439
56440 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
56441
56442         * gst/gstpluginfeature.c:
56443           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
56444
56445 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
56446
56447         * gst/gstelementfactory.c:
56448           elementfactory: use g_intern_string for interface names
56449
56450 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
56451
56452         * gst/gstelementfactory.c:
56453         * gst/gstregistrychunks.c:
56454           registry: also intern the static caps
56455
56456 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
56457
56458         * gst/gstelementfactory.c:
56459           elementfactory: meta-data can be NULL
56460
56461 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56462
56463         * gst/gstdatetime.c:
56464         * tests/check/gst/gstdatetime.c:
56465           gstdatetime: Fix handling of timezones
56466           Fix returning of timezones on systems with gdatetime
56467           to use floats on the math expression to avoid
56468           truncating the fractional part.
56469           Also adds a test for covering this case.
56470
56471 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
56472
56473         * libs/gst/base/gstdataqueue.c:
56474         * libs/gst/base/gstdataqueue.h:
56475           gstdataqueue: Don't break ABI
56476           The order of the field was wrong, and the size of the structure didn't
56477           end up being the same.
56478
56479 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56480
56481         * libs/gst/base/gstbasesink.c:
56482         * tests/check/elements/fakesink.c:
56483         * tests/check/generic/sinks.c:
56484           basesink: rework position reporting code
56485           Unify the different position reporting code paths to make it more
56486           understandable.
56487           Use start_time to get more accurate position reporting in paused.
56488           Fix unit tests for more accurate reporting.
56489
56490 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492         * libs/gst/base/gstbasesink.c:
56493           basesink: perform wait_preroll in a while loop
56494           We need to continue calling wait_preroll() as long as the need_preroll variable
56495           is true.
56496
56497 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56498
56499         * gst/gstutils.c:
56500           utils: return immediately for -1 conversion
56501           When we are asked to convert -1, we can return immediately with a -1 return
56502           value.
56503
56504 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56505
56506         * gst/gstutils.c:
56507           utils: a convert query can have a -1 input value
56508           It is allowed to pass -1 to the src_val for a convert.
56509
56510 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56511
56512         * libs/gst/base/gstbasesink.c:
56513         * tests/check/generic/sinks.c:
56514           basesink: also preroll after a flush with async=false
56515           Make sure to preroll after a flush even when we are async=false.
56516           Add unit test.
56517           Fixes #634965
56518
56519 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56520
56521         * libs/gst/base/gstadapter.c:
56522           adapter: improve docs a little.
56523
56524 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56525
56526         * tests/check/generic/sinks.c:
56527           check: lock src state to avoid error cases
56528           Lock the state of the src element or else the pipeline might go into the error
56529           state when we set it to PAUSED later.
56530
56531 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56532
56533         * gst/gstpipeline.c:
56534           pipeline: avoid using invalid clock times
56535           Be extra careful to not use invalid clock times but give a warning instead. This
56536           should make things work better with faulty clock implementations.
56537
56538 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56539
56540         * gst/gstcaps.c:
56541           caps: improve some comments about the zigzag intersection
56542
56543 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
56544
56545         * docs/gst/gstreamer-sections.txt:
56546           docs: Add unused symbols to proper sections
56547
56548 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
56549
56550         * docs/gst/gstreamer-docs.sgml:
56551         * docs/gst/gstreamer-sections.txt:
56552           docs: Add GstDateTime section and update it for latest symbols
56553
56554 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
56555
56556         * plugins/elements/gstqueue2.c:
56557           queue2: Only call update_buffering if needed.
56558           update_buffering is so big it will never be inlined (and shouldn't),
56559           we therefore move the check outside of it.
56560
56561 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
56562
56563         * plugins/elements/gstqueue2.c:
56564           queue2: Avoid re-checking many times whether an item is a buffer
56565           Avoids calling 6 times gst_buffer_get_type() for every item coming
56566           through queue2
56567
56568 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
56569
56570         * plugins/elements/gstqueue2.c:
56571           queue2: Reduce amount of time locks are taken
56572
56573 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
56574
56575         * plugins/elements/gstqueue2.c:
56576           queue2: Fixup documentation of some properties
56577
56578 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
56579
56580         * plugins/elements/gstqueue2.c:
56581         * plugins/elements/gstqueue2.h:
56582           queue2: Avoid useless segment_to_running_time() calculations.
56583           * Cache src and sink time
56584           * Use a boolean to known whether src/sink time needs to be recalculated
56585           Avoids 50% of calls to gst_segment_to_running_time()
56586
56587 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
56588
56589         * libs/gst/base/gstbasesink.c:
56590           basesink: Re-using GstClockID instead of constantly recreating one
56591           Makes _sink_wait_clock at least 2 times faster.
56592           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56593
56594 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
56595
56596         * docs/gst/gstreamer-sections.txt:
56597         * gst/gstclock.c:
56598         * gst/gstclock.h:
56599         * win32/common/libgstreamer.def:
56600           gstclock: New API to re-use a single shot GstClockID
56601           API: gst_clock_single_shot_id_reinit
56602           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56603
56604 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
56605
56606         * libs/gst/base/gstbasesink.c:
56607           basesink: Pass along miniobject type through various functions
56608           Avoids doing useless GST_IS_*
56609           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56610
56611 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
56612
56613         * libs/gst/base/gstbasesink.c:
56614           basesink: Switch enable_last_buffer to an atomic int
56615           Avoids having to take a lock to read/write it.
56616           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56617
56618 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
56619
56620         * plugins/elements/gstqueue.c:
56621           queue: Remove useless checks from e406f7
56622           srcresult was being rechecked in places it couldn't have changed.
56623           queue level was being rechecked in places it couldn't have changed.
56624           https://bugzilla.gnome.org/show_bug.cgi?id=632780
56625
56626 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
56627
56628         * libs/gst/base/gstdataqueue.c:
56629         * libs/gst/base/gstdataqueue.h:
56630           gstdataqueue: Only emit g_cond_signal when needed
56631           Keep track of which cond we're waiting for and only emit when needed.
56632           https://bugzilla.gnome.org/show_bug.cgi?id=632779
56633
56634 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56635
56636         * gst/gstsegment.c:
56637           segment: move g_return_if_fail to where it is needed
56638
56639 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56640
56641         * gst/gstversion.h.in:
56642           version: Take nano version into account in GST_CHECK_VERSION()
56643           If the nano is > 0 the current version should be handled the same as
56644           micro + 1.
56645
56646 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56647
56648         * gst/gstpad.c:
56649           pad: Set the event source object if none is set yet in gst_pad_push_event()
56650           Otherwise the source will stay at NULL, the event is passed to the
56651           peerpad via gst_pad_send_event() and then the peerpad is set as
56652           source of the event instead of the originating pad.
56653
56654 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56655
56656         * plugins/elements/gstqueue2.c:
56657           queue2: Remove dead assignment and unused variable
56658
56659 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56660
56661         * plugins/elements/gstqueue2.c:
56662           queue2: Remove dead assignment and move variable declaration into inner block
56663
56664 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56665
56666         * plugins/elements/gstqueue2.c:
56667         * plugins/elements/gstqueue2.h:
56668           queue2: Remove redundant variable
56669           Other than saving an immense amount of 4 bytes of memory this
56670           prevents clang from complaining and keeps the ring buffer state
56671           in a single variable instead of two.
56672
56673 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
56674
56675         * gst/gsttask.c:
56676           gsttask: Set thread names on Windows with MSVC if a debugger is attached
56677           Fixes bug #632168.
56678
56679 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56680
56681         * gst/gstmacros.h:
56682           macros: Define restrict keyword if not available
56683           This change always defines the restrict keyword if a
56684           non-C99 C compiler is used. In the case of GCC >= 4
56685           it will be defined to __restrict__, in all other
56686           cases to nothing. This allows to use the restrict
56687           keyword unconditionally.
56688
56689 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56690
56691         * configure.ac:
56692           Bump GLib requirement to >= 2.22
56693           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56694
56695 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56696
56697         * configure.ac:
56698         * docs/plugins/inspect/plugin-coreelements.xml:
56699         * docs/plugins/inspect/plugin-coreindexers.xml:
56700         * win32/common/config.h:
56701         * win32/common/gstversion.h:
56702           Back to development
56703
56704 === release 0.10.31 ===
56705
56706 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56707
56708         * ChangeLog:
56709         * NEWS:
56710         * RELEASE:
56711         * configure.ac:
56712         * docs/plugins/inspect/plugin-coreelements.xml:
56713         * docs/plugins/inspect/plugin-coreindexers.xml:
56714         * gstreamer.doap:
56715         * win32/common/config.h:
56716         * win32/common/gstversion.h:
56717           Release 0.10.31
56718
56719 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56720
56721         * gst/gstutils.h:
56722           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
56723           The unused data parameter in the class_init trampoline function
56724           seems to cause warnings with some c++ compilers.
56725           https://bugzilla.gnome.org/show_bug.cgi?id=635869
56726
56727 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
56728
56729         * docs/pwg/building-boiler.xml:
56730           docs: some small fixes to the plugin writer's guide
56731           Fix wrongly placed example and weirdly phrased 'note' lacking proper
56732           formatting. Fix missing hint for autogen.sh location and rephrase
56733           'built and installed' sentence. Fix wrongly phrased and redundant
56734           paragraph in PWG
56735           https://bugzilla.gnome.org/show_bug.cgi?id=634921
56736
56737 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56738
56739         * docs/manual/basics-elements.xml:
56740           manual: Improve states documentation
56741           Be more explicit about being on NULL before unrefs
56742
56743 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
56744
56745         * gst/Makefile.am:
56746         * libs/gst/base/Makefile.am:
56747         * libs/gst/check/Makefile.am:
56748         * libs/gst/controller/Makefile.am:
56749         * libs/gst/dataprotocol/Makefile.am:
56750         * libs/gst/net/Makefile.am:
56751           introspection: Include exported packages information in GIRs
56752           https://bugzilla.gnome.org/show_bug.cgi?id=635389
56753
56754 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56755
56756         * configure.ac:
56757         * win32/common/config.h:
56758         * win32/common/gstversion.h:
56759           0.10.30.5 pre-release
56760
56761 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56762
56763         * gst/gstelementfactory.c:
56764           elementfactory: fix caps leak in element factory list utility functions
56765
56766 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56767
56768         * po/bg.po:
56769         * po/ca.po:
56770         * po/da.po:
56771         * po/es.po:
56772         * po/fi.po:
56773         * po/hu.po:
56774         * po/sk.po:
56775           po: update translations
56776
56777 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56778
56779         * configure.ac:
56780         * gst/gstdatetime.c:
56781         * gst/gstdatetime.h:
56782         * tests/check/gst/gstdatetime.c:
56783         * win32/common/libgstreamer.def:
56784           datetime: Add _from_unix_epoch variants
56785           Adds 2 variants for the gst_date_time_from_unix_epoch function,
56786           one for UTC and another for local time.
56787           API: gst_date_time_new_from_unix_epoch_utc
56788           API: gst_date_time_new_from_unix_epoch_local_time
56789           Fixes #653031
56790           https://bugzilla.gnome.org/show_bug.cgi?id=635031
56791
56792 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
56793
56794         * gst/math-compat.h:
56795           math-compat: don't re-define _USE_MATH_DEFINES if already defined
56796           This avoids compiler warnings.
56797           https://bugzilla.gnome.org/show_bug.cgi?id=633886
56798
56799 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56800
56801         * configure.ac:
56802         * win32/common/config.h:
56803         * win32/common/gstversion.h:
56804           0.10.30.4 pre-release
56805
56806 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56807
56808         * po/de.po:
56809         * po/fr.po:
56810         * po/it.po:
56811         * po/nb.po:
56812         * po/nl.po:
56813         * po/pl.po:
56814         * po/pt_BR.po:
56815         * po/ru.po:
56816           po: update translations
56817
56818 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56819
56820         * plugins/elements/gstqueue2.c:
56821           queue2: don't leak pad ref in pull mode when flushing
56822           Fix pad leak when queue2 is flushing or being shut down.
56823
56824 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56825
56826         * plugins/elements/gstqueue2.c:
56827         * plugins/elements/gstqueue2.h:
56828           queue2: don't send seeks beyond the end of the file upstream in pull mode
56829           If downstream is operating in pull mode, short-circuit any pulls beyond
56830           the end of the file and return FLOW_UNEXPECTED immediately instead of
56831           sending a seek beyond the end of the file upstream, since this might
56832           confuse upstream elements (and/or http servers, for example). Fixes
56833           playback of apple trailers in totem and youtube/html5 clips in
56834           WebkitGTK+.
56835           https://bugzilla.gnome.org/show_bug.cgi?id=632977
56836
56837 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
56838
56839         * libs/gst/base/gstbasetransform.c:
56840           basetransform: use input position for queries if we have no output position
56841
56842 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56843
56844         * libs/gst/base/gstbasetransform.c:
56845           basetransform: fix reverse negotiation
56846           When the downstream element suggests a new format, pass the suggestion
56847           upstream if we can't convert to it.
56848           Fixes #633147
56849
56850 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
56851
56852         * plugins/elements/gstmultiqueue.c:
56853           multiqueue: Fix tracking of unlinked streams.
56854           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
56855           preventing sparse unlinked streams from advancing properly,
56856           leading to the queue blocking.
56857           Fixes: #633176
56858
56859 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
56860
56861         * tests/check/elements/multiqueue.c:
56862           tests: Add a multiqueue sparse streams test
56863
56864 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
56865
56866         * common:
56867           Automatic update of common submodule
56868           From 7bbd708 to 011bcc8
56869
56870 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56871
56872         * configure.ac:
56873         * win32/common/config.h:
56874         * win32/common/gstversion.h:
56875           0.10.30.3 pre-release
56876
56877 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56878
56879         * libs/gst/base/gstbytereader.c:
56880         * libs/gst/base/gstbytereader.h:
56881           bytereader: const-ify byte reader argument in peek/scan API
56882           Because we can.
56883
56884 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
56885
56886         * gst/gstelementfactory.h:
56887           elementfactory: Fix 64bit constant
56888           Basically we're not meant to put anything more complex than simple numbers,
56889           due to the definition of G_GUINT64_CONSTANT:
56890           G_GUINT64_CONSTANT(val)       (val##UL)
56891           Which previously resulted in .... 1 << 49UL
56892
56893 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56894
56895         * libs/gst/base/gstbasesink.c:
56896           basesink: recompute correct running time for buffer ending flushing step
56897           Prevents delaying/hanging when resuming PLAYING.
56898           Fixes #632433.
56899
56900 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56901
56902         * libs/gst/base/gstadapter.h:
56903         * libs/gst/base/gstbasesink.h:
56904         * libs/gst/base/gstbasesrc.h:
56905         * libs/gst/base/gstbasetransform.h:
56906         * libs/gst/base/gstbitreader-docs.h:
56907         * libs/gst/base/gstbytereader-docs.h:
56908         * libs/gst/base/gstbytewriter-docs.h:
56909         * libs/gst/base/gstdataqueue.c:
56910         * libs/gst/base/gstdataqueue.h:
56911         * libs/gst/base/gstpushsrc.h:
56912         * libs/gst/net/gstnetclientclock.h:
56913         * libs/gst/net/gstnettimeprovider.h:
56914           docs: fix misc. gtk-doc warnings in libs
56915           (for gtk-doc 1.15)
56916
56917 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56918
56919         * libs/gst/base/gstdataqueue.c:
56920           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
56921           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
56922           This doesn't make sense. gst_data_queue_new_full() is already
56923           documented above. And we need the doc blurb for _new() here.
56924
56925 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56926
56927         * docs/random/release:
56928           docs: flesh out release instructions a bit more
56929
56930 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56931
56932         * gst/gstparse.c:
56933         * gst/gstvalue.c:
56934         * gst/gstvalue.h:
56935         * libs/gst/base/gstadapter.c:
56936           docs: add some gtk-doc Since: markers
56937           Add some gtk-doc Since: markers, fix one Since: marker,
56938           fix typo.
56939
56940 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56941
56942         * configure.ac:
56943         * win32/common/config.h:
56944         * win32/common/gstenumtypes.c:
56945         * win32/common/gstversion.h:
56946           0.10.30.2 pre-release
56947
56948 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56949
56950         * po/LINGUAS:
56951         * po/es.po:
56952         * po/fr.po:
56953         * po/lt.po:
56954         * po/nl.po:
56955         * po/ro.po:
56956         * po/ru.po:
56957         * po/sl.po:
56958         * po/sv.po:
56959         * po/vi.po:
56960         * po/zh_CN.po:
56961           po: update translations
56962
56963 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56964
56965         * tools/gst-inspect.c:
56966           gst-inspect: useful factory names for uri-handlers output
56967           Fixes #632236.
56968
56969 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
56970
56971         * common:
56972           Automatic update of common submodule
56973           From 5a668bf to 7bbd708
56974
56975 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56976
56977         * gst/gstdatetime.c:
56978         * gst/gstdatetime.h:
56979         * gst/gstvalue.c:
56980         * tests/check/gst/gstdatetime.c:
56981         * tests/check/gst/gstvalue.c:
56982           datetime: Use seconds as double
56983           Use seconds as double to make API similar to glib's
56984           gdatetime. Also move timezone parameter to the
56985           first position, just like glib's.
56986           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56987
56988 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56989
56990         * gst/gstdatetime.c:
56991           gstdatetime: Move doc outside the ifdefs
56992           Move the datetime documentation of the functions outside the
56993           ifdefs
56994           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56995
56996 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56997
56998         * gst/glib-compat-private.h:
56999         * gst/gstdatetime.c:
57000         * gst/gstdatetime.h:
57001           datetime: Use GDateTime if available
57002           Use GDateTime internally on GstDateTime if glib already
57003           provides it.
57004           https://bugzilla.gnome.org/show_bug.cgi?id=628408
57005
57006 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57007
57008         * gst/glib-compat-private.h:
57009           glib-private: Add include protection macro
57010
57011 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57012
57013         * gst/gstbuffer.c:
57014           buffer: add guard to buffer_set_caps() that checks if caps are simple
57015
57016 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
57017
57018         * gst/gstsystemclock.c:
57019           systemclock: add a missing G_PARAM_STATIC_STRINGS
57020
57021 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
57022
57023         * libs/gst/base/gstdataqueue.c:
57024           libs/gst/dataqueue: Document gst_data_queue_new_full
57025
57026 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
57027
57028         * libs/gst/base/gstdataqueue.c:
57029           base/gstdataqueue: inline some functions, get levels with memcpy.
57030
57031 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
57032
57033         * plugins/elements/gstqueue2.c:
57034           queue2: Remove unused argument from find_range()
57035
57036 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
57037
57038         * plugins/elements/gstfdsink.c:
57039           fdsink: cleanup get_property/set_property
57040
57041 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57042
57043         * plugins/elements/gstqueue.c:
57044         * plugins/elements/gstqueue.h:
57045           queue: avoid g_cond_signal when we can
57046           Keep track of what cond we are waiting on and only signal when some other thread
57047           is waiting.
57048
57049 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57050
57051         * gst/gstminiobject.c:
57052           miniobject: avoid duplicate type check when freeing miniobject
57053           gst_mini_object_unref() has guards that check the type already, so
57054           we don't really need to re-check it here again while getting the
57055           class (there's not really much point to that anyway, since we don't
57056           check the return value of the get_class, so we'd crash anyway if
57057           we're not dealing with a mini object, the only question would
57058           be if there'd be a warning before the crash or not).
57059
57060 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
57061
57062         * gst/gstminiobject.c:
57063           miniobject: Directly increate mini_object in mini_object_free()
57064           Speeds up mini_object_unref by 25% by avoiding the typecheck which
57065           is avoidable here since it is only called on existing miniobjects.
57066
57067 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
57068
57069         * gst/gstminiobject.c:
57070           miniobject: Remove confusing DEBUG_REFCOUNT define
57071           the debugging statements will be silenced automatically if debugging
57072           is disabled, and the type check is actually required.
57073
57074 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * plugins/elements/gstqueue2.c:
57077           queue2: release queue2 lock before notify
57078           Make sure that we don't hold the lock when we notify the temp-location
57079           property,
57080           Fixes #631853
57081
57082 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57083
57084         * plugins/elements/gstqueue.c:
57085           queue: add debug statement
57086
57087 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
57088
57089         * plugins/elements/gstqueue.c:
57090         * plugins/elements/gstqueue.h:
57091         * tests/check/elements/queue.c:
57092           queue: apply sink segment on the source if queue is empty
57093           Apply the sink segment on the source immediatly when it is received
57094           and there is nothing in the queue.
57095           Solves #482147
57096
57097 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57098
57099         * gst/gstbin.c:
57100           bin: fix documentation for iterate_sources
57101
57102 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
57103
57104         * libs/gst/base/gstadapter.c:
57105           docs: use the gtk-doc shortcuts to get coloured and xrefed example
57106
57107 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57108
57109         * gst/gstbin.c:
57110           bin: Initialize variable
57111
57112 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57113
57114         * gst/gstbin.c:
57115           bin: Improve tracking of source elements
57116           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
57117           elements. This allows us to efficiently dispatch downstream events to the right
57118           elements.
57119
57120 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57121
57122         * libs/gst/base/gstbasesrc.c:
57123           basesrc: tag as a SOURCE element
57124           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
57125
57126 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57127
57128         * gst/gstelement.h:
57129           element: add IS_SOURCE flag
57130           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
57131           can with sink elements.
57132
57133 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
57134
57135         * gst/gstregistrybinary.c:
57136           registry: g_mapped_file_unref exists already since GLib 2.21.3
57137
57138 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57139
57140         * libs/gst/base/gstbasetransform.c:
57141           basetransform: Report the output position on POSITION queries on the srcpad
57142           There can be a difference between input and output last_stop.
57143           Fixes bug #629410.
57144
57145 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
57146
57147         * common:
57148           Automatic update of common submodule
57149           From c4a8adc to 5a668bf
57150
57151 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
57152
57153         * plugins/elements/gstmultiqueue.c:
57154           multiqueue: Remove unused variable and simplify code
57155           oldid was only used when we were doing multiple pops per loop.
57156
57157 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57158
57159         * common:
57160           Automatic update of common submodule
57161           From 5e3c9bf to c4a8adc
57162
57163 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57164
57165         * libs/gst/base/gstbytewriter-docs.h:
57166           bytewriter: Add missing file
57167
57168 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57169
57170         * docs/libs/gstreamer-libs-sections.txt:
57171         * libs/gst/base/Makefile.am:
57172         * libs/gst/base/gstbytewriter.h:
57173           bytewriter: Add unchecked variants of the writing functions
57174           These don't check if there's enough free space available and are
57175           available as inline functions only.
57176           API: gst_byte_writer_put_int8_unchecked
57177           API: gst_byte_writer_put_int16_be_unchecked
57178           API: gst_byte_writer_put_int16_le_unchecked
57179           API: gst_byte_writer_put_int24_be_unchecked
57180           API: gst_byte_writer_put_int24_le_unchecked
57181           API: gst_byte_writer_put_int32_be_unchecked
57182           API: gst_byte_writer_put_int32_le_unchecked
57183           API: gst_byte_writer_put_int64_be_unchecked
57184           API: gst_byte_writer_put_int64_le_unchecked
57185           API: gst_byte_writer_put_uint8_unchecked
57186           API: gst_byte_writer_put_uint16_be_unchecked
57187           API: gst_byte_writer_put_uint16_le_unchecked
57188           API: gst_byte_writer_put_uint24_be_unchecked
57189           API: gst_byte_writer_put_uint24_le_unchecked
57190           API: gst_byte_writer_put_uint32_be_unchecked
57191           API: gst_byte_writer_put_uint32_le_unchecked
57192           API: gst_byte_writer_put_uint64_be_unchecked
57193           API: gst_byte_writer_put_uint64_le_unchecked
57194           API: gst_byte_writer_put_float32_be_unchecked
57195           API: gst_byte_writer_put_float32_le_unchecked
57196           API: gst_byte_writer_put_float64_be_unchecked
57197           API: gst_byte_writer_put_float64_le_unchecked
57198           API: gst_byte_writer_put_data_unchecked
57199           API: gst_byte_writer_fill_unchecked
57200
57201 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57202
57203         * libs/gst/controller/gstlfocontrolsource.c:
57204         * libs/gst/dataprotocol/dataprotocol.c:
57205           controller, dataprotocol: make public enum _get_type() functions thread-safe
57206           Not that it is likely to matter in practice, but since these are public
57207           API they should probably be thread-safe.
57208
57209 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57210
57211         * libs/gst/controller/gstlfocontrolsource.c:
57212         * libs/gst/dataprotocol/dataprotocol.c:
57213           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
57214           So run-time bindings can introspect the names correctly (we abuse this
57215           field as description field only in elements, not for public API
57216           (where the description belongs into the gtk-doc chunk).
57217           https://bugzilla.gnome.org/show_bug.cgi?id=629946
57218
57219 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57220
57221         * libs/gst/base/gstbytewriter.h:
57222           bytewriter: Fix possible infinite loop caused by an overflow
57223
57224 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57225
57226         * plugins/elements/gstfakesink.c:
57227         * plugins/elements/gstfakesrc.c:
57228         * plugins/elements/gstidentity.c:
57229         * plugins/elements/gsttee.c:
57230           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
57231           Make sure property names passed to g_object_notify() are in the canonical form
57232           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
57233           doesn't have to do strdup/canonicalize/free for every single notify call.
57234           This only applies when building against older GLib versions (< 2.26).
57235
57236 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57237
57238         * plugins/elements/gstfakesink.c:
57239         * plugins/elements/gstfakesink.h:
57240           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
57241           Use more efficient g_object_notify_by_pspec() if we're compiling against
57242           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
57243           safety issues with older GLib versions if it's not needed any more.
57244
57245 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57246
57247         * plugins/elements/gsttee.c:
57248           tee: use g_object_notify_by_pspec() if possible
57249           Use more efficient g_object_notify_by_pspec() if we're compiling against
57250           GLib >= 2.26.
57251
57252 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57253
57254         * plugins/elements/gstfakesrc.c:
57255           fakesrc: use g_object_notify_by_pspec() if possible
57256           Use more efficient g_object_notify_by_pspec() if we're compiling against
57257           GLib >= 2.26.
57258
57259 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57260
57261         * plugins/elements/gstidentity.c:
57262         * plugins/elements/gstidentity.h:
57263           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
57264           Use more efficient g_object_notify_by_pspec() if we're compiling against
57265           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
57266           safety issues with older GLib versions if it's not needed any more.
57267
57268 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57269
57270         * gst/gstghostpad.c:
57271         * gst/gstpad.c:
57272           pads: use new g_object_notify_by_pspec() for caps notifies if available
57273           If we're building against GLib >= 2.26.0, we can use the more efficient
57274           g_object_notify_by_caps(), which avoids the param spec lookup.
57275
57276 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57277
57278         * gst/gstclock.c:
57279           clock: remove unnecessary g_object_notify() call
57280           GObject will do that for us when g_object_set*() is called.
57281
57282 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57283
57284         * docs/design/part-qos.txt:
57285           docs: update qos design doc
57286           Fix some typos.
57287           change the definition of the quality field for video decoders to something that
57288           makes more sense.
57289
57290 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57291
57292         * Makefile.am:
57293           Add gobject-introspection temp directories to CRUFT_DIRS
57294
57295 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57296
57297         * libs/gst/controller/gstlfocontrolsource.c:
57298           lfocontrolsource: use math-compat.h for M_PI
57299
57300 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57301
57302         * docs/gst/gstreamer-sections.txt:
57303         * gst/gstinfo.h:
57304           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
57305           Code that needs this should include gst/math-compat.h or use G_PI.
57306
57307 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57308
57309         * docs/gst/Makefile.am:
57310         * gst/Makefile.am:
57311         * gst/math-compat.h:
57312           gst: add math-compat.h header
57313           Add minimal math-compath.h header where we can define fallback
57314           versions for miscellaneous math functions that aren't always
57315           available, so we don't have to duplicate this in plugins.
57316           The header is not included by default, so needs to be
57317           included explicitly for now.
57318           https://bugzilla.gnome.org/show_bug.cgi?id=630802
57319
57320 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57321
57322         * tools/gst-plot-timeline.py:
57323           tools: fix parsing of timestamp in gst-plot-timeline
57324
57325 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
57326
57327         * libs/gst/base/gstbasesink.c:
57328           basesink: don't take preroll-lock in get_property
57329           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
57330           can lock up applications reading the property during preroll.
57331
57332 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
57333
57334         * libs/gst/base/gstbasesink.h:
57335           basesink: add a fixme for 0.11
57336
57337 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57338
57339         * libs/gst/base/gstbasesink.c:
57340           basesink: format negative values better
57341           Format negative values properly in the debug log.
57342
57343 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57344
57345         * tests/check/libs/bitreader.c:
57346           bitreader: Fix uninitialized variable compiler warnings
57347           gcc doesn't notice that the check assertion macros will abort
57348           further execution of the tests.
57349
57350 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57351
57352         * libs/gst/base/gstbytewriter.c:
57353         * libs/gst/base/gstbytewriter.h:
57354           bytewriter: Add inline variants of all important functions
57355
57356 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57357
57358         * docs/libs/gstreamer-libs-sections.txt:
57359         * libs/gst/base/Makefile.am:
57360         * libs/gst/base/gstbitreader-docs.h:
57361         * libs/gst/base/gstbitreader.c:
57362         * libs/gst/base/gstbitreader.h:
57363         * tests/check/libs/bitreader.c:
57364           bitreader: Add inlined and unchecked versions of the important functions
57365           API: gst_bit_reader_skip_unchecked
57366           API: gst_bit_reader_skip_to_byte_unchecked
57367           API: gst_bit_reader_get_bits_uint16_unchecked
57368           API: gst_bit_reader_get_bits_uint32_unchecked
57369           API: gst_bit_reader_get_bits_uint64_unchecked
57370           API: gst_bit_reader_get_bits_uint8_unchecked
57371           API: gst_bit_reader_peek_bits_uint16_unchecked
57372           API: gst_bit_reader_peek_bits_uint32_unchecked
57373           API: gst_bit_reader_peek_bits_uint64_unchecked
57374           API: gst_bit_reader_peek_bits_uint8_unchecked
57375           This alone makes flacparse about 3 times faster.
57376
57377 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57378
57379         * libs/gst/base/gstbytereader.c:
57380         * libs/gst/base/gstbytereader.h:
57381           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
57382
57383 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57384
57385         * libs/gst/base/gstbitreader.c:
57386           bitreader: Optimize peek_bits/get_bits a bit
57387           Use local variables instead of dereferencing the bitreader
57388           pointer all the time and don't copy the reader for peek_bits.
57389
57390 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57391
57392         * gst/gstvalue.c:
57393         * tests/check/gst/gstvalue.c:
57394           gstdatetime: Fix string serialization
57395           Correctly serialize tzoffset as a gstvalue
57396
57397 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57398
57399         * libs/gst/base/gstbasesink.c:
57400           basesink: improve adjust_time()
57401           Add some more comments.
57402           Make sure we don't end up with negative timestamps.
57403
57404 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
57405
57406         * libs/gst/base/gstbasesink.c:
57407           basesink: renderdelay needs to be subtracted in adjust_time()
57408           latency is already sink-latency + render-delay, and here we only
57409           want to deal with the sink-latency.
57410           Fixes #630436
57411
57412 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57413
57414         * configure.ac:
57415         * win32/common/config.h:
57416         * win32/common/gstenumtypes.c:
57417         * win32/common/gstenumtypes.h:
57418         * win32/common/gstmarshal.c:
57419           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
57420
57421 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57422
57423         * po/af.po:
57424         * po/az.po:
57425         * po/be.po:
57426         * po/bg.po:
57427         * po/ca.po:
57428         * po/cs.po:
57429         * po/da.po:
57430         * po/de.po:
57431         * po/en_GB.po:
57432         * po/es.po:
57433         * po/eu.po:
57434         * po/fi.po:
57435         * po/fr.po:
57436         * po/hu.po:
57437         * po/id.po:
57438         * po/it.po:
57439         * po/ja.po:
57440         * po/nb.po:
57441         * po/nl.po:
57442         * po/pl.po:
57443         * po/pt_BR.po:
57444         * po/ru.po:
57445         * po/rw.po:
57446         * po/sk.po:
57447         * po/sl.po:
57448         * po/sq.po:
57449         * po/sr.po:
57450         * po/sv.po:
57451         * po/tr.po:
57452         * po/uk.po:
57453         * po/vi.po:
57454         * po/zh_CN.po:
57455         * po/zh_TW.po:
57456           po: update for new strings
57457
57458 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57459
57460         * tools/gst-inspect.c:
57461           gst-inspect: print GST_PARAM_MUTABLE_* property flags
57462
57463 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
57464
57465         * libs/gst/base/gstbasetransform.c:
57466           basetransform: Make a WARNING into a DEBUG statement
57467           Fixes bug #630437.
57468
57469 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
57470
57471         * gst/gstsystemclock.c:
57472           clock: fix racy shutdown clock id leak
57473           Clock IDs were leaked if the clock got disposed before the worker thread
57474           got a chance to reap unscheduled entries.
57475           Fixes bug #630439.
57476
57477 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57478
57479         * libs/gst/base/gstbasetransform.c:
57480           basetransform: avoid useless memcpy
57481           Because of the awkward refcounting in prepare_output_buffer, we might end up
57482           with writable buffers that point to the same data. Check for those cases so that
57483           we avoid a useless memcpy and keep valgrind quiet.
57484           Fixes #628176
57485
57486 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57487
57488         * configure.ac:
57489         * tests/check/Makefile.am:
57490           tests: fix 'make check' build for setups where no c++ compiler is available
57491           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
57492           found, otherwise the build will fail. (We do this to make sure our headers
57493           are 'C++ clean').
57494
57495 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57496
57497         * docs/gst/gstreamer-sections.txt:
57498         * gst/gsttaglist.c:
57499         * gst/gsttaglist.h:
57500           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57501           Adds a new tag to indicate the error in horizontal positioning
57502           in meters. This is one of the available 'gps error' fields in
57503           exif, for example.
57504           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57505
57506 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
57507
57508         * gst/gstpad.c:
57509           Revert "pad: use a nested lock to avoid reffing the peer"
57510           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
57511
57512 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
57513
57514         * plugins/elements/gstqueue2.c:
57515           queue2: remove var only used for debug statement
57516
57517 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
57518
57519         * gst/gstpad.c:
57520           pad: use a nested lock to avoid reffing the peer
57521           Fixes #503592
57522
57523 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
57524
57525         * configure.ac:
57526         * tests/check/Makefile.am:
57527         * tests/check/gst/.gitignore:
57528         * tests/check/gst/gstcpp.cc:
57529           tests: rebuild one test using cpp
57530           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
57531
57532 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
57533
57534         * common:
57535           Automatic update of common submodule
57536           From aa0d1d0 to 5e3c9bf
57537
57538 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
57539
57540         * tests/check/libs/adapter.c:
57541           tests: Handle new assertion in gst_adapter_masked_scan_uint32
57542
57543 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
57544
57545         * libs/gst/base/gstadapter.c:
57546           adapter: Add check for pattern bits not in mask
57547
57548 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57549
57550         * tools/gst-launch.c:
57551           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
57552           Fixes bug #629494.
57553
57554 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57555
57556         * gst/gstbufferlist.c:
57557         * gst/gstbufferlist.h:
57558         * tests/check/gst/gstbufferlist.c:
57559         * win32/common/libgstreamer.def:
57560           bufferlist: add function to add a list of buffers
57561           Add a function to add a list of buffers to the bufferlist.
57562
57563 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57564
57565         * docs/libs/gstreamer-libs-sections.txt:
57566         * libs/gst/base/gstadapter.c:
57567         * libs/gst/base/gstadapter.h:
57568         * tests/check/libs/adapter.c:
57569         * win32/common/libgstbase.def:
57570           adapter: add function to get a list of buffers
57571           Add a function to retrieve a list of buffers containing the first N bytes from
57572           the adapter. This can be done without a memcpy and should make it possible to
57573           transfer the list to a GstBufferList later.
57574
57575 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57576
57577         * libs/gst/base/gstadapter.c:
57578           adapter: reuse more data in _peek()
57579           Optimize _peek() some more by reusing already assembled data when we can.
57580
57581 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57582
57583         * libs/gst/base/gstadapter.c:
57584           adapter: optimize _take() a little more
57585           When we have already assembled some data before, reuse this data and only copy
57586           the part that is new.
57587
57588 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * libs/gst/base/gstadapter.c:
57591           adapter: refactor adapter take
57592           Move some common code into one place
57593
57594 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57595
57596         * libs/gst/base/gstadapter.c:
57597         * tests/check/libs/adapter.c:
57598           adapter: add support for 0 sized buffers
57599           Add support for 0 sized buffers. This is interesting in combination with the
57600           timestamp functions.
57601           Fixes #629553
57602
57603 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
57604
57605         * docs/pwg/advanced-scheduling.xml:
57606           pwg: Make a sentence clearer.
57607
57608 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57609
57610         * gst/gstelementfactory.c:
57611           elementfactory: make sure gstreamer has been initialized when creating elements
57612           Add gst_is_initialized() guard to gst_element_factory_make(), so
57613           people who forgot to call gst_init() get a useful warning for what
57614           seems to be a common enough mistake.
57615
57616 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57617
57618         * gst/gstquery.c:
57619           query: minor gst_query_add_buffering_range() code reflow
57620           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
57621           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
57622           closer to where they're needed.
57623
57624 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57625
57626         * gst/gstquery.c:
57627           query: gst_query_add_buffering_range() optimisations
57628           Don't create a new GValueArray copy for every single _add_buffering_range()
57629           call, but append to the existing value array owned by the structure instead.
57630
57631 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57632
57633         * gst/gststructure.c:
57634           structure: micro-optimisation for some setter functions
57635           Split out functions that do the actual work, so we avoid doing
57636           the same g_return_if_fail() checks multiple times for each call.
57637
57638 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57639
57640         * docs/gst/gstreamer-sections.txt:
57641         * gst/gststructure.c:
57642         * gst/gststructure.h:
57643         * win32/common/libgstreamer.def:
57644           structure: add gst_structure_{id_}take_value()
57645           Add _set_value() variants that take ownership of the value passed
57646           instead of making a copy of the value. This is useful for setting
57647           values to things that aren't refcounted (e.g. GValueArrays or
57648           strings or string arrays, etc.).
57649           API: gst_structure_take_value()
57650           API: gst_structure_id_take_value()
57651           https://bugzilla.gnome.org/show_bug.cgi?id=629831
57652
57653 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57654
57655         * gst/gstbin.c:
57656           bin: fix doc string, we post element messages
57657
57658 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57659
57660         * gst/gstbin.c:
57661           bin: add message-forward option
57662           Add an option to forward all the internal messages that would otherwise be
57663           filtered such as EOS, SEGMENT and ASYNC messages.
57664           This allows the application to, for example, detect that a partial pipeline is
57665           prerolled or reached eos.
57666           The original messages are wrapped inside an element message because the parent
57667           bins are not supposed to see those internal messages escape.
57668
57669 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57670
57671         * gst/gstplugin.c:
57672           plugin: use strstr() instead of g_strstr_len()
57673           Saves us a strlen() call.
57674
57675 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57676
57677         * plugins/elements/gstqueue2.c:
57678           queue2: only post buffering message when percent changed
57679
57680 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57681
57682         * plugins/elements/gstqueue2.c:
57683           queue2: always update buffering status
57684           Update the buffering status even when we are not using a queue so that EOS can
57685           properly finish the buffering.
57686
57687 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57688
57689         * gst/gstpad.c:
57690           gstpad: Fix flush-stop event handling
57691           A flush-stop event would make a pad unflushing, causing it
57692           to start acting as an activated pad. This, for example,
57693           could lead to the chain function being called when stuff
57694           isn't initialized.
57695           This could happend when setting qtdemux to NULL while a seek
57696           was being handled in the upstream filesrc (in push mode).
57697           This patch makes it check if it is activated before setting
57698           it to unflushing.
57699
57700 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
57701
57702         * docs/gst/gstreamer-sections.txt:
57703         * gst/gstcaps.c:
57704         * gst/gstdatetime.c:
57705         * gst/gstelement.c:
57706         * gst/gstelementfactory.h:
57707         * gst/gstpad.c:
57708         * gst/gsttaglist.h:
57709           docs: fix warnings pointed out by gtk-doc
57710
57711 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57712
57713         * gst/gsttaskpool.c:
57714           taskpool: make debug only code conditional
57715
57716 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
57717
57718         * gst/gsterror.h:
57719           introspection: Build with latest g-i
57720           Hide a compatibility typedef.
57721           https://bugzilla.gnome.org/show_bug.cgi?id=629241
57722           https://bugzilla.gnome.org/show_bug.cgi?id=550616
57723
57724 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
57725
57726         * gst/gstpluginloader.c:
57727           pluginloader: don't leak entries for blacklisted files
57728
57729 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
57730
57731         * tests/check/generic/states.c:
57732           checks: and check the right env-var (fixup last commit)
57733
57734 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
57735
57736         * tests/check/Makefile.am:
57737         * tests/check/generic/states.c:
57738           tests: allow running state tests for all elements
57739           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
57740           to try elements that would normaly be skipped.
57741
57742 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
57743
57744         * gst/gstobject.c:
57745           gstobject: avoid string creation when not needed
57746
57747 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57748
57749         * plugins/elements/gstidentity.c:
57750           identity: identity is GAP flag aware, no need to let it be unset by basetransform
57751
57752 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
57753
57754         * tools/gst-launch.c:
57755           gst-launch: add a sync bus handler and move state-change logging there
57756           The sync handler is called for all mesages, the event loop we previously used
57757           was not. In the sync handler trigger pipeline dot dumps and call access for a
57758           file in tmp-dir to add markers interceptable by strace and co.
57759
57760 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57761
57762         * gst/gstcaps.c:
57763           caps: simplify code a bit
57764           No need to call g_slist_length() here.
57765
57766 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
57767
57768         * gst/gstpad.c:
57769           pad: add a unchecked variant for pull
57770           Add internal _get_range_unchecked thats is called from _get_range and
57771           _pull_range.
57772
57773 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57774
57775         * scripts/gst-uninstalled:
57776           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
57777           So we can figure out plugin directories of other modules properly in
57778           the uninstalled setup case, for unit tests that need elements from
57779           other modules.
57780
57781 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57782
57783         * docs/plugins/gstreamer-plugins.args:
57784         * docs/plugins/gstreamer-plugins.hierarchy:
57785           docs: update plugin docs for recent changes
57786           And sorted hierarchy
57787
57788 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57789
57790         * common:
57791           Automatic update of common submodule
57792           From c2e10bf to aa0d1d0
57793
57794 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57795
57796         * tools/gst-inspect.c:
57797           gst-inspect: don't use gst_structure_foreach() on NULL pointers
57798
57799 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57800
57801         * po/af.po:
57802         * po/az.po:
57803         * po/be.po:
57804         * po/bg.po:
57805         * po/ca.po:
57806         * po/cs.po:
57807         * po/da.po:
57808         * po/de.po:
57809         * po/en_GB.po:
57810         * po/es.po:
57811         * po/eu.po:
57812         * po/fi.po:
57813         * po/fr.po:
57814         * po/hu.po:
57815         * po/id.po:
57816         * po/it.po:
57817         * po/ja.po:
57818         * po/nb.po:
57819         * po/nl.po:
57820         * po/pl.po:
57821         * po/pt_BR.po:
57822         * po/ru.po:
57823         * po/rw.po:
57824         * po/sk.po:
57825         * po/sl.po:
57826         * po/sq.po:
57827         * po/sr.po:
57828         * po/sv.po:
57829         * po/tr.po:
57830         * po/uk.po:
57831         * po/vi.po:
57832         * po/zh_CN.po:
57833         * po/zh_TW.po:
57834           po: update translations for new strings
57835
57836 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57837
57838         * gst/gsterror.c:
57839           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
57840           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
57841           would want to use that instead of GST_STREAM_ERROR_ENCODE.
57842
57843 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57844
57845         * gst/gsterror.c:
57846           gsterror: avoid pointless string copying
57847           There's no need to create these tables with duplicates of the
57848           untranslated error message string constants, we can just use
57849           old-fashioned switch/case and call gettext directly. This also
57850           makes things slightly more thread safe and more robust to bad
57851           input (invalid error codes).
57852
57853 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
57854
57855         * tests/check/gst/gstvalue.c:
57856           check: Avoid error: array subscript is above array bounds
57857           Could have come up with something better for my 2000th commit
57858           to GStreamer...
57859
57860 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
57861
57862         * gst/gstobject.c:
57863           docs: give a practical example for the gst_object_has_anchestor
57864
57865 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
57866
57867         * gst/gstelementfactory.c:
57868           elementfactory: use the parent_class defined by G_DEFINE_TYPE
57869
57870 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57871
57872         * Makefile.am:
57873         * tests/check/Makefile.am:
57874           tests: tune skipping checks if we have disabled subsystems
57875           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
57876           skipping export checks as this is safe now.
57877
57878 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
57879
57880         * gst/gstregistrychunks.c:
57881           registrychunks: Use the correct variable for debug message
57882           Debug print was using a variable that was not initialized.
57883
57884 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
57885
57886         * docs/gst/gstreamer-sections.txt:
57887         * gst/gstelement.c:
57888         * gst/gstelement.h:
57889         * gst/gstelementfactory.c:
57890         * gst/gstelementfactory.h:
57891         * gst/gstregistrychunks.c:
57892         * tools/gst-inspect.c:
57893         * win32/common/libgstreamer.def:
57894           element-details: allow for arbitrary element details
57895           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
57896           Handle it in the registry code. Print items in gst-inspect.
57897           Fixes #396774.
57898           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
57899
57900 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
57901
57902         * common:
57903           Automatic update of common submodule
57904           From d3d9acf to c2e10bf
57905
57906 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57907
57908         * common:
57909           Automatic update of common submodule
57910           From ca1c867 to d3d9acf
57911
57912 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
57913
57914         * win32/common/libgstreamer.def:
57915           win32: Add new symbols from GstElementFactoryList
57916           And here's a reminder since I forgot to put them in my previous
57917           commit.
57918           API: gst_element_factory_list_filter
57919           API: gst_element_factory_list_get_elements
57920           API: gst_element_factory_list_is_type
57921           API: gst_plugin_feature_list_debug
57922           API: gst_plugin_feature_rank_compare_func
57923           API: GstElementFactoryListType
57924           API: GST_ELEMENT_FACTORY_TYPE_ANY
57925           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
57926           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
57927           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
57928           API: GST_ELEMENT_FACTORY_TYPE_DECODER
57929           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
57930           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
57931           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
57932           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
57933           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
57934           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
57935           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
57936           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
57937           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
57938           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
57939           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
57940           API: GST_ELEMENT_FACTORY_TYPE_MUXER
57941           API: GST_ELEMENT_FACTORY_TYPE_PARSER
57942           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
57943           API: GST_ELEMENT_FACTORY_TYPE_SINK
57944           API: GST_ELEMENT_FACTORY_TYPE_SRC
57945           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
57946
57947 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
57948
57949         * plugins/elements/gstqueue2.c:
57950           queue2: buffering_ranges query support
57951           Fixes bug 623121
57952
57953 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57954
57955         * gst/gstquery.c:
57956           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
57957
57958 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
57959
57960         * docs/gst/gstreamer-sections.txt:
57961         * gst/gstquark.c:
57962         * gst/gstquark.h:
57963         * gst/gstquery.c:
57964         * gst/gstquery.h:
57965         * tests/check/gst/gstquery.c:
57966         * win32/common/libgstreamer.def:
57967           gstquery: new buffering_ranges API
57968           Added a new query type to retrieve informations about the areas of the
57969           media currently buffered. See bug 623121.
57970           API: gst_query_add_buffering_range
57971           API: gst_query_get_n_buffering_ranges
57972           API: gst_query_parse_nth_buffering_range
57973
57974 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57975
57976         * docs/gst/gstreamer-sections.txt:
57977         * gst/gstelementfactory.c:
57978         * gst/gstelementfactory.h:
57979         * gst/gstpluginfeature.c:
57980         * gst/gstpluginfeature.h:
57981           GstElementFactory: Add listing features
57982           https://bugzilla.gnome.org/show_bug.cgi?id=626181
57983
57984 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57985
57986         * docs/gst/running.xml:
57987           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
57988           Mention a few more useful environment variables in the 'Running GStreamer
57989           applications' section of the API reference.
57990
57991 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
57992
57993         * plugins/elements/gstfakesrc.c:
57994           fakesrc: fix use of empty subbuffers
57995           Remove a short cut that was ignoring src->data allocation mode. All
57996           the called code-path below handle size==0.
57997
57998 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
57999
58000         * docs/gst/gstreamer-sections.txt:
58001         * gst/gstbuffer.h:
58002         * gst/gstbufferlist.h:
58003         * gst/gstevent.h:
58004         * gst/gstmessage.h:
58005         * gst/gstminiobject.h:
58006         * gst/gstquery.h:
58007         * gst/gstutils.h:
58008         * libs/gst/base/gstbytewriter.h:
58009           Fix casts in a bunch of inline functions to maintain correct const-ness
58010           Make code including GStreamer headers compile with -Wcast-qual by
58011           maintaining const-ness when casting. Also fix function signature of
58012           gst_byte_writer_set_pos(): the byte writer should not be marked as
58013           const.
58014           https://bugzilla.gnome.org/show_bug.cgi?id=627910
58015
58016 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58017
58018         * common:
58019         * configure.ac:
58020         * libs/gst/base/Makefile.am:
58021         * libs/gst/check/Makefile.am:
58022         * libs/gst/controller/Makefile.am:
58023         * libs/gst/dataprotocol/Makefile.am:
58024         * libs/gst/net/Makefile.am:
58025           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
58026           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
58027           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
58028           effect of this is also that the PKG_CONFIG_PATH environment
58029           is now logged in the configure output.
58030
58031 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58032
58033         * docs/manual/advanced-clocks.xml:
58034           manual: improve clock docs a little
58035
58036 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58037
58038         * tests/check/gst/gstvalue.c:
58039           gstvalue: Fix memory leaks in the int64range tests
58040
58041 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
58042
58043         * docs/gst/gstreamer-sections.txt:
58044         * gst/gststructure.c:
58045         * gst/gstvalue.c:
58046         * gst/gstvalue.h:
58047         * tests/check/gst/gstvalue.c:
58048         * win32/common/libgstreamer.def:
58049           gstvalue: Add new GstInt64Range type
58050           new GstInt64Range to store gint64 ranges.
58051           API: GST_TYPE_INT64_RANGE
58052           API: gst_value_set_int64_range
58053           API: gst_value_get_int64_range_min
58054           API: gst_value_get_int64_range_max
58055           Fixes bug #627826.
58056
58057 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
58058
58059         * gst/gstinfo.h:
58060           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
58061
58062 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
58063
58064         * gst/gstinfo.c:
58065           info: Re-instate the default for color usage
58066           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
58067
58068 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
58069
58070         * libs/gst/check/gstcheck.h:
58071           check: Use g_strcmp0 instead of strcmp
58072           Avoids segfaults when using NULL arguments.
58073
58074 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
58075
58076         * plugins/elements/gstqueue.c:
58077         * plugins/elements/gstqueue.h:
58078           queue: add silent property to suppress signal emission
58079           Allow to turn off signal emission and therefore extra locking if this is not needed.
58080           Fixes #621299
58081
58082 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58083
58084         * docs/gst/gstreamer-sections.txt:
58085         * win32/common/libgstreamer.def:
58086           utils: Add gst_util_fraction_compare() to the docs and exported symbols
58087
58088 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
58089
58090         * tests/check/gst/gstpad.c:
58091           tests: Remove checks for deprecated flow check macros
58092           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
58093           so aren't available for the testsuite any more.
58094
58095 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58096
58097         * gst/gstutils.c:
58098           utils: Fix inverted assertion logic in gst_util_fraction_compare()
58099
58100 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58101
58102         * gst/gstutils.c:
58103         * gst/gstutils.h:
58104         * gst/gstvalue.c:
58105           utils: Add gst_util_fraction_compare() to compare fractions
58106           And use it for the fraction comparisons in gstvalue.c instead
58107           of using comparisons by first converting the fractions to double.
58108           Should fix bug #628174.
58109           API: gst_util_fraction_compare()
58110
58111 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
58112
58113         * tests/check/gst/capslist.h:
58114           tests: Add a couple of extra caps strings to test
58115
58116 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58117
58118         * plugins/elements/gstmultiqueue.c:
58119           multiqueue: Don't do an infinite loop in the loop function
58120           Instead return after every iteration, which makes sure that the
58121           stream lock is released for a short time after every iteration,
58122           task state changes are checked, etc and this allows the task
58123           to be stopped properly.
58124
58125 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58126
58127         * plugins/elements/gstmultiqueue.c:
58128           multiqueue: Flush the data queue if downstream return WRONG_STATE too
58129
58130 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58131
58132         * plugins/elements/gstmultiqueue.c:
58133         * plugins/elements/gstqueue.c:
58134         * plugins/elements/gstqueue2.c:
58135           elements: Stop using GST_FLOW_IS_FATAL()
58136
58137 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58138
58139         * libs/gst/base/gstbasesink.c:
58140         * libs/gst/base/gstbasesrc.c:
58141           base: Stop using GST_FLOW_IS_FATAL()
58142           And document the special handling of WRONG_STATE.
58143
58144 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58145
58146         * gst/gstpad.h:
58147           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
58148           The problem with both macros is, that they suggest something that isn't true.
58149           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
58150           and they should stop what they're currently doing and return that value
58151           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
58152           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
58153           on a few of its pads but not all).
58154           It's better to not have these "convenience" macros but instead let people
58155           *think* about the handling of different flow returns, that makes sense for
58156           their element. And we should document the expected handling of flow returns for
58157           different classes of elements in the plugin writer's guide.
58158           Fixes bug #628014.
58159
58160 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
58161
58162         * plugins/elements/gstfakesink.c:
58163           fakesink: keep properties in order
58164
58165 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
58166
58167         * plugins/elements/gstqueue.c:
58168           queue: ARG_ -> PROP_ for property constants
58169
58170 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58171
58172         * plugins/elements/gstqueue2.c:
58173           queue2: fix on-disk buffering again
58174
58175 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58176
58177         * libs/gst/base/gstbasetransform.c:
58178           basetransform: recover from invalid downstream suggestions
58179           When we are handling a buffer and need to allocate an output buffer, handle the
58180           case when downstream suggests us a format that we can't convert the input buffer
58181           to. In that case, check if there is another format available downstream instead
58182           of failing.
58183           Fixes #621332 and see also #614296
58184
58185 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58186
58187         * gst/gstplugin.c:
58188           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
58189
58190 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58191
58192         * docs/gst/gstreamer-sections.txt:
58193         * gst/gsttaglist.c:
58194         * gst/gsttaglist.h:
58195           tag: Adds GST_TAG_APPLICATION_DATA
58196           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
58197           data that applications might want to store into tags. Exif/id3,
58198           for example, have tags for this.
58199           API: GST_TAG_APPLICATION_DATA
58200           Fixes #626651
58201
58202 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
58203
58204         * tools/gst-launch.1.in:
58205           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
58206
58207 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
58208
58209         * tools/gst-launch.1.in:
58210           man: remove OIL_CPU_FLAGS from man page
58211           We're using ORC instead of libOil now.
58212
58213 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
58214
58215         * gst/gstinfo.c:
58216           Valgrind define is HAVE_VALGRIND_VALGRIND_H
58217
58218 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
58219
58220         * gst/gstinfo.c:
58221           Allow gst_debug_set_default_threshold() before gst_init()
58222           Calling gst_debug_set_default_threshold() before initialization
58223           seems like the "obvious" order.
58224
58225 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
58226
58227         * tests/check/elements/queue.c:
58228           queue: fix segfault in test
58229
58230 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58231
58232         * gst/gstregistrychunks.c:
58233           registrychunks: intern all GstPluginDesc members when unpacking
58234
58235 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58236
58237         * gst/gstobject.c:
58238           gstobject: fix leak when naming parented object
58239
58240 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58241
58242         * docs/gst/gstreamer-sections.txt:
58243         * gst/gst.c:
58244         * gst/gst.h:
58245         * win32/common/libgstreamer.def:
58246           gst: Add a gst_is_initialized() API
58247           For one, this will allow libraries that expect applications to
58248           initialize GStreamer before using their API to have a check for this
58249           condition.
58250           https://bugzilla.gnome.org/show_bug.cgi?id=627438
58251
58252 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58253
58254         * gst/gstbin.c:
58255           bin: relax the source element check
58256           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
58257           trying to iterate the source elements, also include the bins with the SINK flag
58258           because they could also contain source elements, in which case they are also a
58259           source.
58260           This solves the case where sending an EOS to a pipeline didn't get dispatched to
58261           all source elements.
58262           See #625597
58263
58264 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
58265
58266         * tests/check/elements/queue.c:
58267           queue: added unit test for newsegment events
58268
58269 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
58270
58271         * plugins/elements/gstqueue.c:
58272         * plugins/elements/gstqueue.h:
58273           queue: Push newsegment when linking in PLAYING
58274           Fixes #611918
58275
58276 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58277
58278         * gst/gstutils.c:
58279           element: link_many should activate pads if needed
58280           gst_element_link_many does some magic and creates ghostpads
58281           if needed, but it didn't set the newly created ghostpad to
58282           active if needed. This patch fixes it.
58283           https://bugzilla.gnome.org/show_bug.cgi?id=626784
58284
58285 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58286
58287         * tests/check/gst/gstdatetime.c:
58288           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
58289
58290 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58291
58292         * tests/check/elements/queue.c:
58293           tests: fix comments in test
58294
58295 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
58296
58297         * plugins/elements/gstqueue2.c:
58298           queue2: Use G_GUINT64_FORMAT where needed
58299           Fixes build on macosx
58300
58301 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58302
58303         * tests/check/Makefile.am:
58304           check: enable queue test again
58305
58306 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
58307
58308         * tests/check/elements/queue.c:
58309           queue: fixed racy unit tests
58310           Fixes #600004
58311
58312 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
58313
58314         * plugins/elements/gstcapsfilter.c:
58315         * plugins/elements/gstfakesink.c:
58316         * plugins/elements/gstfilesink.c:
58317         * plugins/elements/gstfilesrc.c:
58318         * plugins/elements/gsttee.c:
58319           plugins: add example launch lines and more explanation to the docs.
58320           The plugins where almost undocumented :/ ...
58321
58322 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58323
58324         * plugins/elements/gstqueue2.c:
58325           queue2: fix compilation
58326
58327 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
58328
58329         * plugins/elements/gstqueue2.c:
58330           queue2: Fix a special case during range management
58331           When a range contained no data, if it was new or newly empty, it would
58332           be mishandled if it were the current range.
58333
58334 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
58335
58336         * plugins/elements/gstqueue2.c:
58337           queue2: fix locking around init_ranges
58338           This fixes a segfault where the ready to paused state change causes
58339           freeing and allocation of new ranges while another thread is trying to
58340           use them.
58341
58342 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
58343
58344         * plugins/elements/gstqueue2.c:
58345           queue2: More ring buffer fixes
58346           - Set reading_pos correctly in _create_read ()
58347           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
58348           cur_level.bytes away. This should avoid a situation where the ring
58349           buffer is full but the data offset from which we shall read is not in
58350           the ring buffer.
58351           - Only update the max_reading_pos to a lower value to protect data when
58352           necessary
58353           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
58354           reader
58355           - More useful debug output
58356
58357 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
58358
58359         * plugins/elements/gstqueue2.c:
58360           queue2: ring buffer fixes
58361           One must not affect the values of the current range based on a read
58362           request before the correct range is activated.
58363
58364 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
58365
58366         * plugins/elements/gstqueue2.c:
58367           queue2: Fix bugs
58368           update_buffering () needs to be called every time we write to the ring
58369           buffer so that applications don't get stuck waiting for a 100% buffered
58370           message while queue2 is waiting for space
58371           _create_write () must only be called for temp file/ring buffer cases
58372
58373 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
58374
58375         * plugins/elements/gstqueue2.c:
58376         * plugins/elements/gstqueue2.h:
58377           queue2: extend ring buffer to support ram mode
58378
58379 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
58380
58381         * plugins/elements/gstqueue2.c:
58382           queue2: merge write buffer functions and fix bugs
58383           Cached data could have been overwritten so it is now protected until
58384           it is read. Similarly data was overread as _have_data () was always
58385           looking for the originally requested data even if part of it had been
58386           read already.
58387
58388 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58389
58390         * plugins/elements/gstqueue2.c:
58391           queue2: small cleanup
58392
58393 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58394
58395         * plugins/elements/gstqueue2.c:
58396           queue2: cleanup write_to_ring_buffer
58397           Use cur_level.bytes to see how much space is free in the ringbuffer.
58398           Simplyfy the write function, avoid taking subbuffers, move waiting for free
58399           space in one spot, use simply counter to write data of a buffer.
58400
58401 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58402
58403         * plugins/elements/gstqueue2.c:
58404           queue2: cleanups
58405           Add a macro to get the max size of the queue in bytes, which depends on the
58406           max_level.bytes and the ring_buffer_max_size.
58407           Some cleanups.
58408
58409 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58410
58411         * plugins/elements/gstqueue2.c:
58412         * plugins/elements/gstqueue2.h:
58413           queue2: remove unused variable
58414
58415 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58416
58417         * plugins/elements/gstqueue2.c:
58418           queue2: cleanups
58419           Make sure the cur_level.bytes is updated after we change the writing_pos or the
58420           max_reading_pos.
58421           Refactor get_free_space()
58422           Add some comments
58423
58424 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58425
58426         * plugins/elements/gstqueue2.c:
58427           queue2: remove unneeded signal
58428
58429 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58430
58431         * plugins/elements/gstqueue2.c:
58432           queue2: set buffering mode correctly
58433
58434 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58435
58436         * plugins/elements/gstqueue2.c:
58437           queue2: fix calculation of available ringbuffer data
58438
58439 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58440
58441         * plugins/elements/gstqueue2.c:
58442           queue2: reading_pos is updated in create_read only
58443
58444 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58445
58446         * plugins/elements/gstqueue2.c:
58447           queue2: refactor and add debug
58448
58449 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58450
58451         * plugins/elements/gstqueue2.c:
58452           queue2: fix flushing
58453
58454 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58455
58456         * plugins/elements/gstqueue2.c:
58457           queue2: add debug
58458
58459 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58460
58461         * plugins/elements/gstqueue2.c:
58462           queue2: don't try to write 0 bytes
58463
58464 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * plugins/elements/gstqueue2.c:
58467           queue2; cleanups and fixes
58468           Make a macro for some frequent checks
58469           Emit the removed signal in all cases when we remove something
58470
58471 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58472
58473         * plugins/elements/gstqueue2.c:
58474           queue2: refactorings
58475           Check and handle seek errors
58476           Refactor the wait_free_space function.
58477
58478 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
58479
58480         * plugins/elements/gstqueue2.c:
58481           queue2: Use ring-buffer-max-size prop to control ring buffer
58482
58483 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58484
58485         * plugins/elements/gstqueue2.c:
58486           queue2: Clean up and improve code
58487
58488 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58489
58490         * plugins/elements/gstqueue2.c:
58491           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
58492
58493 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
58494
58495         * plugins/elements/gstqueue2.c:
58496           queue2: add useful debug messages and fix an assumption in _have_data ()
58497
58498 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
58499
58500         * plugins/elements/gstqueue2.c:
58501           queue2: fix buffering percentage in ring buffer mode
58502
58503 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
58504
58505         * plugins/elements/gstqueue2.c:
58506           queue2: various ring buffer fixes
58507           - make _get_range () emit the del signal once a buffer has been read
58508           - use do {} while (); for wait code as queue is locked and no data could
58509           have been read in the mean time so it makes no sense to check before
58510           waiting
58511           - make _is_filled () more robust
58512
58513 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
58514
58515         * plugins/elements/gstqueue2.c:
58516         * plugins/elements/gstqueue2.h:
58517           queue2: ring buffer work in progress
58518
58519 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
58520
58521         * plugins/elements/gstqueue2.c:
58522         * plugins/elements/gstqueue2.h:
58523           queue2: Add use-ring-buffer and ring-buffer-max-size properties
58524
58525 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
58526
58527         * plugins/elements/gstqueue2.c:
58528           queue2: add ST-Ericsson copyright
58529
58530 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
58531
58532         * common:
58533           Automatic update of common submodule
58534           From 3e8db1d to ec60217
58535
58536 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
58537
58538         * gst/gstinfo.c:
58539           info: xrefs glib symbol in docs
58540
58541 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58542
58543         * libs/gst/base/gstcollectpads.h:
58544           gstcollectpads: Fix docs about GstCollectData list
58545           Add to the docs the fact that is only safe to iterate
58546           GstCollectPad's data list inside the collected callback.
58547           Fixes #610366
58548
58549 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58550
58551         * common:
58552           Automatic update of common submodule
58553           From bd2054b to 3e8db1d
58554
58555 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58556
58557         * docs/gst/gstreamer-sections.txt:
58558         * gst/gsttaglist.c:
58559         * gst/gsttaglist.h:
58560           tag: Adds GST_TAG_APPLICATION_NAME tag
58561           Adds a new tag for representing application used to create
58562           a media
58563           https://bugzilla.gnome.org/show_bug.cgi?id=626027
58564
58565 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58566
58567         * gst/gstbufferlist.c:
58568           bufferlist: Initialize the GType cache for the bufferlist again
58569           This was accidentially removed with last commit.
58570
58571 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58572
58573         * gst/gstbufferlist.c:
58574           bufferlist: Don't chain up finalize to the parent class
58575           GstMiniObject::finalize does nothing and this prevents a
58576           runtime-type-check cast and function call per buffer list.
58577
58578 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58579
58580         * gst/gstbufferlist.c:
58581         * gst/gstminiobject.c:
58582         * gst/gstvalue.c:
58583           gst: make _get_type() in gst/* thread safe
58584           This is not really necessary here because everything is
58585           initialized from gst_init() already but using G_DEFINE_TYPE()
58586           removes some copy&paste boilerplate code.
58587
58588 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58589
58590         * plugins/elements/gstfilesrc.c:
58591         * plugins/indexers/gstfileindex.c:
58592         * plugins/indexers/gstmemindex.c:
58593           plugins: Add declarations for _get_type() functions to fix compiler warnings
58594
58595 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58596
58597         * plugins/elements/gstfilesrc.c:
58598         * plugins/indexers/gstfileindex.c:
58599         * plugins/indexers/gstmemindex.c:
58600           plugins: Make *_get_type() in plugins/* thread safe
58601           It's not really needed here but using G_DEFINE_TYPE() reduces
58602           some copy&paste boilerplate code.
58603
58604 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58605
58606         * libs/gst/base/gstbasesrc.c:
58607           basesrc: Make sure the buffer metadata is writable before changing it
58608
58609 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
58610
58611         * common:
58612           Automatic update of common submodule
58613           From 2004d03 to bd2054b
58614
58615 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58616
58617         * gst/gstutils.c:
58618           utils: speed up pad linking utility functions by not trying pads that will never work
58619           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
58620           element for a given pad, there's no point in checking the element's sink pads
58621           if the pad to link is a sink pad as well, or the element's source pads if the
58622           given pad is a source pad already, since those would never be able to link
58623           anyway. Should speed up linking using the convenience functions a little bit,
58624           or at least reduce debug log output.
58625
58626 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
58627
58628         * gst/gstinfo.c:
58629           info: take the timestamp a tick later
58630           The logging is not an atomic operation and because of the multi-threading we end
58631           up with out-of-order log lines. Tools that present the log-file should probably
58632           resort the lines. This change just takes the timestamp a bit closer to the
58633           actual logging.
58634
58635 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
58636
58637         * libs/gst/base/gstbasesink.c:
58638         * libs/gst/base/gstbasesrc.c:
58639         * libs/gst/base/gstbasetransform.c:
58640           debug: logging improvements
58641           Use the event serialisation. Log formats name instead of number.
58642
58643 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
58644
58645         * libs/gst/check/gstcheck.c:
58646         * libs/gst/check/gstcheck.h:
58647           check: don't use c++ keywords as variable names
58648
58649 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
58650
58651         * libs/gst/base/gstbasesrc.c:
58652           basesrc: log seek event details
58653
58654 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58655
58656         * docs/manual/advanced-dparams.xml:
58657           manual: update gst-controller chapter
58658           The docs were still describing deprecated api. Update it to tell about
58659           control-cources.
58660
58661 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
58662
58663         * tests/benchmarks/controller.c:
58664         * tests/examples/helloworld/helloworld.c:
58665         * tests/examples/launch/mp3parselaunch.c:
58666         * tests/examples/queue/queue.c:
58667         * tests/examples/stepping/framestep1.c:
58668         * tests/examples/streams/stream-status.c:
58669         * tests/examples/typefind/typefind.c:
58670           tests: clean up eventloop in examples
58671           Don't leak the bus. Don't parse messages with the method for errors (triggers
58672           gobject warning).
58673
58674 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
58675
58676         * tests/benchmarks/capsnego.c:
58677           benchmark: handle errors from the pipeline
58678           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
58679           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
58680
58681 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
58682
58683         * tests/benchmarks/capsnego.c:
58684           benchmark: cleanup last change in capsnego benchmark
58685           A pad name is not a factory name.
58686
58687 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
58688
58689         * gst/gstparse.c:
58690           docs: more docs for gst_parse_launch and co
58691           Tell about limited reusability of some parsed pipelines.
58692
58693 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
58694
58695         * tools/gst-inspect.c:
58696           inspect: pad info output improvements
58697           Don't print empty query types. Also print caps-vmethods.
58698
58699 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
58700
58701         * gst/gstpad.c:
58702           pad: log element:pad names with caps
58703
58704 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
58705
58706         * gst/gstutils.c:
58707           utils: better error logging in link_pads_filtered
58708
58709 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
58710
58711         * tests/check/libs/transform1.c:
58712           tests: add comments telling the meaning of the abbreviations
58713
58714 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
58715
58716         * libs/gst/base/gstbasesrc.c:
58717           basesrc: avoid some caps manipulation
58718           After the intersect we have writable caps. Copy the template caps so that also
58719           there we have writable caps.
58720
58721 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58722
58723         * tests/check/gst/gstutils.c:
58724           tests: add basic unit test for gst_pad_proxy_getcaps()
58725           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58726
58727 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
58728
58729         * gst/gstutils.c:
58730           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
58731           gst_pad_proxy_getcaps() would return the pad template caps if the other side
58732           returned empty caps or if the intersection of all the caps on the other side
58733           was empty.
58734           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58735
58736 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58737
58738         * configure.ac:
58739           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
58740           This first checks what is required for ISO C99 support and sets the relevant
58741           compiler parameters and if no C99 compiler is found, it checks for a
58742           C89 compiler. This enables us to check for and use C89/C99 functions
58743           that gcc hides from us without the correct compiler parameters.
58744
58745 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58746
58747         * libs/gst/base/gstbytereader.c:
58748           bytereader: Fix docs
58749           Fix typo in docs for the unsigned peek functions
58750
58751 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58752
58753         * gst/gst.c:
58754           gst: remove \n from debug statements
58755
58756 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58757
58758         * docs/gst/gstreamer-sections.txt:
58759           docs: fix build with gtk-doc from git
58760           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
58761           now picked up, which then breaks the build because it's not documented,
58762           so add it to the sections file.
58763           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
58764           Fixes #625862.
58765
58766 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
58767
58768         * plugins/elements/gsttypefindelement.c:
58769           typefind: add comment and more logging
58770
58771 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58772
58773         * plugins/elements/gstqueue2.c:
58774           queue2: download mode; prevent range corruption due to race
58775           Current range was being updated in the thread performing seek, but as
58776           no locks were kept for a short section, data flow could resume before
58777           current range updated, so data for the new range would be accepted as
58778           from the previous range.
58779           Rather, range should be updated in serialized manner based on
58780           newsegment event.
58781
58782 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
58783
58784         * libs/gst/base/gstbasetransform.c:
58785           basetransform fix for upstream caps-renegotiation
58786           If initially pass-through caps are negotiated between a transform element's
58787           sink and src pads, but then the downstream element returns different caps
58788           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
58789           even though the upstream peer doesn't accept the caps, causing
58790           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
58791           if (!gst_caps_is_equal (newcaps, caps)) {
58792           GST_DEBUG_OBJECT (trans, "caps are new");
58793           /* we have new caps, see if we can proxy downstream */
58794           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
58795           /* peer accepts the caps, return a buffer in this format */
58796           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
58797           which is taking ~40ms/frame.
58798           This patch does two things.  (1) if the buffer returned from pad_alloc() has
58799           new caps, trigger the decision whether to proxy the buffer-alloc to be
58800           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
58801           part may not be strictly needed, but seemed like a good idea.)
58802           Note that this issue would not arise except in case of downstream elements
58803           who have on their template-caps, some that would be suitable for pass-through,
58804           but at runtime pick more restrictive caps (for ex, after querying a driver for
58805           what formats it actually supports).
58806
58807 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58808
58809         * gst/gstinfo.c:
58810           info: fix compilation on windows
58811           Fix mismatched brackets (#625295).
58812
58813 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58814
58815         * gst/gstdatetime.c:
58816           gstdatetime: Fix localtime usage
58817           localtime only takes one parameter and returns a statically
58818           allocated tm struct. Use it correctly.
58819           Fixes #625368
58820
58821 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58822
58823         * libs/gst/base/gstbasetransform.c:
58824         * tests/check/libs/transform1.c:
58825           basetransform: Try suggesting caps on bad caps pad_alloc
58826           When basetransform received an unsupported caps on pad_alloc
58827           it just returned not-negotiated. This patch makes it query
58828           the allowed caps between his sinkpad and upstream's srcpad
58829           to find a caps to suggest.
58830           This happens when dinamically switching pipeline elements
58831           and upstream pad_allocs with the previous caps that was
58832           being used.
58833           Fixes #614296
58834
58835 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58836
58837         * gst/gstinfo.c:
58838           info: flush again after every line of debug output
58839           g_printerr() used to do this for us. Also use libc's fprintf() functions,
58840           to make sure the stderr pointer we use is actually compatible with the
58841           libc linked against by GStreamer (which apparently may not always be the
58842           same as what GLib is linked against on windows), and we don't need the
58843           functionality ensured by g_fprintf().
58844           Fixes #625295.
58845
58846 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58847
58848         * po/af.po:
58849         * po/az.po:
58850         * po/be.po:
58851         * po/bg.po:
58852         * po/ca.po:
58853         * po/cs.po:
58854         * po/da.po:
58855         * po/de.po:
58856         * po/en_GB.po:
58857         * po/es.po:
58858         * po/eu.po:
58859         * po/fi.po:
58860         * po/fr.po:
58861         * po/hu.po:
58862         * po/id.po:
58863         * po/it.po:
58864         * po/ja.po:
58865         * po/nb.po:
58866         * po/nl.po:
58867         * po/pl.po:
58868         * po/pt_BR.po:
58869         * po/ru.po:
58870         * po/rw.po:
58871         * po/sk.po:
58872         * po/sl.po:
58873         * po/sq.po:
58874         * po/sr.po:
58875         * po/sv.po:
58876         * po/tr.po:
58877         * po/uk.po:
58878         * po/vi.po:
58879         * po/zh_CN.po:
58880         * po/zh_TW.po:
58881           po: update for new strings
58882
58883 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58884
58885         * tests/check/gst/gstvalue.c:
58886           gstvalue: Adds tests for datetime
58887           Adds tests for datetime fields in gstvalue tests
58888           Fixes #594504
58889
58890 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58891
58892         * docs/gst/gstreamer-sections.txt:
58893         * gst/gststructure.c:
58894         * gst/gststructure.h:
58895         * win32/common/libgstreamer.def:
58896           gststructure: Adds datetime getter function
58897           Adds gst_structure_get_date_time function
58898           API: gst_structure_get_date_time
58899           Fixes #594504
58900
58901 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58902
58903         * docs/gst/gstreamer-sections.txt:
58904         * gst/gsttaglist.c:
58905         * gst/gsttaglist.h:
58906           tag: Adds GST_TAG_DATE_TIME tag
58907           Adds a new tag that represents a date and time a media was
58908           created
58909           API: GST_TAG_DATE_TIME
58910           Fixes #594504
58911
58912 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58913
58914         * docs/gst/gstreamer-sections.txt:
58915         * gst/gsttaglist.c:
58916         * gst/gsttaglist.h:
58917         * win32/common/libgstreamer.def:
58918           taglist: Add datetime get functions
58919           Adds _date_time_get and _date_time_get_index functions to
58920           taglist.
58921           API: gst_tag_list_get_date_time
58922           API: gst_tag_list_get_date_time_index
58923           Fixes #594504
58924
58925 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58926
58927         * docs/gst/gstreamer-sections.txt:
58928         * gst/gst_private.h:
58929         * gst/gstdatetime.c:
58930         * gst/gststructure.c:
58931         * gst/gstvalue.c:
58932         * gst/gstvalue.h:
58933         * win32/common/libgstreamer.def:
58934           gstvalue: Adds datetime functions
58935           Adds a datetime functions to gstvalue
58936           Fixes #594504
58937
58938 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58939
58940         * configure.ac:
58941         * docs/gst/gstreamer-sections.txt:
58942         * gst/Makefile.am:
58943         * gst/gst.h:
58944         * gst/gstdatetime.c:
58945         * gst/gstdatetime.h:
58946         * tests/check/Makefile.am:
58947         * tests/check/gst/.gitignore:
58948         * tests/check/gst/gstdatetime.c:
58949         * win32/common/libgstreamer.def:
58950           gstdatetime: Adds GstDateTime
58951           Adds GstDateTime to represent dates + time + timezone
58952           information.
58953           Tests included.
58954           API: GstDateTime
58955           API: gst_date_time_get_day
58956           API: gst_date_time_get_month
58957           API: gst_date_time_get_year
58958           API: gst_date_time_get_hour
58959           API: gst_date_time_get_microsecond
58960           API: gst_date_time_get_minute
58961           API: gst_date_time_get_second
58962           API: gst_date_time_get_time_zone_offset
58963           API: gst_date_time_new
58964           API: gst_date_time_new_local_time
58965           API: gst_date_time_new_from_unix_epoch
58966           API: gst_date_time_new_now_local_time
58967           API: gst_date_time_new_now_utc
58968           API: gst_date_time_ref
58969           API: gst_date_time_unref
58970           Fixes #594504
58971
58972 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58973
58974         * gst/gst.c:
58975           gst: Fix usage of glib_check_version()
58976           It returns NULL if the installed GLib version is as least as
58977           new as the required version and some explanatory string otherwise.
58978
58979 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58980
58981         * tools/gst-inspect.c:
58982           tools: make gst-inspect print the release date time stamp
58983
58984 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58985
58986         * common:
58987         * configure.ac:
58988           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
58989
58990 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58991
58992         * gst/gstregistrybinary.h:
58993         * gst/gstregistrychunks.c:
58994           binaryregistry: save and load release date time in GstPluginDesc
58995           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58996
58997 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58998
58999         * gst/gstplugin.c:
59000         * gst/gstplugin.h:
59001         * tests/check/gst/gstplugin.c:
59002           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
59003           This is a string describing a date and/or date/time in a simple subset of
59004           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
59005           'T' the date/time separator and the 'Z' indicating UTC).
59006           The main purpose of this field is to keep track of plugin and element versions
59007           on an absolute timeline, so it's possible to determine which one is newer when
59008           comparing two date time numbers. This will allow us to express 'replaces'-type
59009           relationships betweeen plugins and element factories in future, even across
59010           different modules and plugin merges or splits (source module version numbers
59011           aren't particularly useful here, since they can only meaningfully be compared
59012           within the same module). It also allows applications and libraries to reliably
59013           check that a plugin is recent enough without making assumptions about modules
59014           or module versions.
59015           We use a string here to keep things simple and clear, esp. on the build system
59016           side of things.
59017           https://bugzilla.gnome.org/show_bug.cgi?id=623040
59018
59019 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
59020
59021         * tests/check/gst/gstobject.c:
59022         * tests/check/gst/gstpreset.c:
59023         * tests/check/libs/controller.c:
59024           tests: make *_get_type() in tests thread safe
59025           Even if it shouldn't be needed here. See #623491.
59026
59027 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59028
59029         * gst/gstinfo.c:
59030           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
59031           This changes behaviour slightly in that we no longer output things
59032           via g_printerr(), so any non-standard glib printerr handlers are no
59033           longer called when GST_DEBUG is enabled. However, this seems not
59034           really desirable in most cases anyway, and the GLib docs also say
59035           that libraries should not use g_printerr() for logging.
59036           Other stderr output (e.g. warnings, or application messages) will
59037           of course not be captured in the log file this way.
59038           GST_DEBUG_FILE=- will redirect debug output to stdout.
59039
59040 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
59041
59042         * gst/gstpad.c:
59043           gstpad: Assume pads are compatible if we don't have templates
59044           This is the same behaviour as if we had a pad template caps of
59045           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
59046           during caps negotiation).
59047
59048 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59049
59050         * libs/gst/base/gstbasetransform.c:
59051           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
59052           This was already done in all other cases where new caps are handled
59053           except upstream negotiation.
59054
59055 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
59056
59057         * docs/manual/advanced-autoplugging.xml:
59058         * docs/manual/advanced-clocks.xml:
59059         * docs/manual/advanced-dataaccess.xml:
59060         * docs/manual/advanced-dparams.xml:
59061         * docs/manual/advanced-interfaces.xml:
59062         * docs/manual/advanced-metadata.xml:
59063         * docs/manual/advanced-threads.xml:
59064         * docs/manual/basics-elements.xml:
59065         * docs/manual/basics-pads.xml:
59066         * docs/manual/intro-basics.xml:
59067         * docs/manual/manual.xml:
59068           docs: fix some typos and add some missing links in the app dev manual
59069           Fixes #624164.
59070
59071 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
59072
59073         * tools/gst-inspect.1.in:
59074           docs: fix typo on gst-inspect man page
59075           See #624164.
59076
59077 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59078
59079         * libs/gst/check/gstcheck.c:
59080           gstcheck: fix some silly list iteration code
59081           g_list_length() is not the best way to check if a list is empty or not.
59082
59083 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59084
59085         * gst/glib-compat-private.h:
59086         * gst/gstplugin.c:
59087         * gst/gstregistry.c:
59088         * gst/gstregistrybinary.c:
59089           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
59090           No need to clutter the code with #if #else #endif.
59091           See #623875.
59092
59093 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59094
59095         * gst/gststructure.c:
59096         * gst/gststructure.h:
59097           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
59098
59099 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59100
59101         * tools/gst-launch.c:
59102           Revert "-launch: disable CLOCK_LOST message handling"
59103           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
59104           This should be fixed now (and if not should be fixed) and the
59105           clock-lost handling is now needed for playbin2 gapless playback.
59106           See bug #579127.
59107
59108 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
59109
59110         * gst/gstplugin.c:
59111         * gst/gstregistry.c:
59112         * gst/gstregistrybinary.c:
59113           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
59114           Newer GLib uses a new type for g_stat() and friends to improve
59115           Windows compatibility. On POSIX this is a typedef to struct stat.
59116           Fixes bug #623875.
59117
59118 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59119
59120         * gst/gstpipeline.c:
59121           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
59122           Fixes bug #623806.
59123
59124 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59125
59126         * libs/gst/base/gstbasesrc.c:
59127           basesrc: Return values in stream time for the POSITION query
59128           Fixes bug #623622.
59129
59130 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59131
59132         * libs/gst/base/gstbasesink.c:
59133           basesink: Implement GstElement::get_query_types()
59134
59135 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59136
59137         * libs/gst/base/gstbasesink.c:
59138           basesink: Only answer the SEGMENT query in pull mode
59139           Otherwise the element handling the seeks should answer this query.
59140           Fixes bug #623622.
59141
59142 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59143
59144         * libs/gst/base/gstbasetransform.c:
59145           basetransform: Implement POSITION query
59146           Fixes bug #623541.
59147
59148 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
59149
59150         * gst/gstpad.c:
59151           GstPad: Do not call gst_pad_accept_caps() when caps change
59152           Instead just check that the caps intersect with the pad template.
59153           The elements should properly accept/refuse the caps in setcaps().
59154           Shaves off calling the default implementation of acceptcaps which does
59155           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
59156           a row, you'd be doing factorial(50) gst_pad_get_caps...).
59157           Does not break any module unit test and most apps work fine.
59158           https://bugzilla.gnome.org/show_bug.cgi?id=622740
59159
59160 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
59161
59162         * gst/gstutils.c:
59163           utils: Add more details about gst_element_get_compatible_pad
59164
59165 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59166
59167         * configure.ac:
59168         * docs/plugins/inspect/plugin-coreelements.xml:
59169         * docs/plugins/inspect/plugin-coreindexers.xml:
59170         * win32/common/config.h:
59171         * win32/common/gstversion.h:
59172           Back to development.
59173
59174 === release 0.10.30 ===
59175
59176 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59177
59178         * ChangeLog:
59179         * NEWS:
59180         * RELEASE:
59181         * configure.ac:
59182         * docs/plugins/inspect/plugin-coreelements.xml:
59183         * docs/plugins/inspect/plugin-coreindexers.xml:
59184         * gstreamer.doap:
59185         * win32/common/config.h:
59186         * win32/common/gstversion.h:
59187           Release 0.10.30
59188
59189 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59190
59191         * po/de.po:
59192         * po/id.po:
59193         * po/zh_CN.po:
59194           po: update translations
59195
59196 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
59197
59198         * gst/gstpad.h:
59199           pad: remove comma at the end of the last enum value
59200           Fixes the build for c++.
59201
59202 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59203
59204         * tests/check/gst/gsttag.c:
59205           checks: add unit test for recent taglist merge_strings_with_comma fix
59206           See #624113.
59207
59208 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
59209
59210         * gst/gsttaglist.c:
59211           taglist: fix merge_strings_with_comma() for more than two strings
59212           Fixes #624113.
59213
59214 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59215
59216         * tests/check/libs/.gitignore:
59217           .gitignore: ignore new basesink unit test binary
59218
59219 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59220
59221         * tools/gst-launch.1.in:
59222         * tools/gst-launch.c:
59223           tools: remove -p shorthand for --no-sigusr-handler
59224           It's not really needed, and doesn't map any longer after the long option
59225           has been renamed.
59226
59227 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59228
59229         * configure.ac:
59230         * docs/plugins/inspect/plugin-coreelements.xml:
59231         * docs/plugins/inspect/plugin-coreindexers.xml:
59232         * tests/check/gst/.gitignore:
59233         * win32/common/config.h:
59234         * win32/common/gstversion.h:
59235           0.10.29.4 pre-release
59236           Also bump libtool versions now (which I meant to do for the first
59237           pre-release but forgot).
59238
59239 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59240
59241         * po/LINGUAS:
59242         * po/es.po:
59243         * po/fi.po:
59244         * po/fr.po:
59245         * po/id.po:
59246         * po/it.po:
59247         * po/nl.po:
59248         * po/pl.po:
59249         * po/pt_BR.po:
59250         * po/sl.po:
59251         * po/sv.po:
59252         * po/zh_CN.po:
59253           po: update translations
59254
59255 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
59256
59257         * docs/libs/gstreamer-libs-sections.txt:
59258         * libs/gst/base/gstbasesink.c:
59259         * libs/gst/base/gstbasesink.h:
59260         * tests/check/libs/basesink.c:
59261         * win32/common/libgstbase.def:
59262           basesink: add accessors for the enable-last-buffer property.
59263           API: gst_base_sink_set_last_buffer_enabled
59264           API: gst_base_sink_is_last_buffer_enabled
59265
59266 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
59267
59268         * libs/gst/base/gstbasesink.c:
59269         * tests/check/Makefile.am:
59270         * tests/check/libs/basesink.c:
59271           basesink: add new enable-last-buffer property.
59272           Add a new enable-last-buffer property. When false, it disables storing the last
59273           received buffer in basesink::last-buffer. This can be useful in cases where
59274           buffers need to be released asap.
59275           API: GstBaseSink::enable-last-buffer
59276
59277 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59278
59279         * tests/check/gst/gsttagsetter.c:
59280           checks: rewrite gsttagsetter test to use fewer g_usleep()
59281           Something about that seems to interact badly with some schedulers,
59282           so do things differently.
59283           Fixes #623469.
59284
59285 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59286
59287         * docs/gst/gstreamer-sections.txt:
59288           docs: add new add gst_clock_id_wait_async_full() to docs
59289           API: add gst_clock_id_wait_async_full
59290           See #623589.
59291
59292 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
59293
59294         * gst/gstvalue.c:
59295           gstvalue: Improve gst_value_{set|get}_caps docs
59296
59297 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59298
59299         * win32/common/libgstreamer.def:
59300           win32: export gst_clock_id_wait_async_full
59301
59302 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59303
59304         * tests/check/gst/struct_hppa.h:
59305         * tests/check/gst/struct_i386.h:
59306         * tests/check/gst/struct_ppc32.h:
59307         * tests/check/gst/struct_ppc64.h:
59308         * tests/check/gst/struct_sparc.h:
59309         * tests/check/gst/struct_x86_64.h:
59310           tests: remove ABI checks for GstClockEntry.
59311
59312 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59313
59314         * gst/gstclock.h:
59315           clock: document that GstClockEntry should be treated as ana opaque structure.
59316
59317 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59318
59319         * gst/gstclock.c:
59320         * tests/check/Makefile.am:
59321         * tests/check/gst/gstclock.c:
59322         * tests/check/gst/gstsystemclock.c:
59323           clock: use the new gst_clock_id_wait_async_full.
59324           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
59325           Also add some tests.
59326
59327 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59328
59329         * gst/gstclock.c:
59330           clock: fix refcounting bug in gst_clock_set_master.
59331           Make sure clock->clockid is unreffed before clock->master.
59332           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
59333           clock->master is unreffed before and it's deallocated, _unschedule could access
59334           free'd memory.
59335
59336 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59337
59338         * gst/gstclock.c:
59339         * gst/gstclock.h:
59340           clock: add gst_clock_id_wait_async_full.
59341           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
59342           allows passing a GDestroyNotify to destroy user_data.
59343
59344 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
59345
59346         * gst/gstpad.h:
59347         * gst/gstutils.c:
59348           docs: improve the api docs for new GstPadLinkChecks and its use
59349
59350 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
59351
59352         * tests/README:
59353           README: update after removal of "old" dir.
59354           Remove "old" and add a line about "examples".
59355
59356 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59357
59358         * tests/old/examples/Makefile.am:
59359         * tests/old/examples/TODO:
59360         * tests/old/examples/appreader/.gitignore:
59361         * tests/old/examples/appreader/Makefile.am:
59362         * tests/old/examples/appreader/appreader.c:
59363         * tests/old/examples/cutter/.gitignore:
59364         * tests/old/examples/cutter/Makefile.am:
59365         * tests/old/examples/cutter/cutter.c:
59366         * tests/old/examples/cutter/cutter.h:
59367         * tests/old/examples/events/Makefile.am:
59368         * tests/old/examples/events/seek.c:
59369         * tests/old/examples/helloworld2/.gitignore:
59370         * tests/old/examples/helloworld2/Makefile.am:
59371         * tests/old/examples/helloworld2/helloworld2.c:
59372         * tests/old/examples/manual/.gitignore:
59373         * tests/old/examples/manual/Makefile.am:
59374         * tests/old/examples/manual/extract.pl:
59375         * tests/old/examples/mixer/.gitignore:
59376         * tests/old/examples/mixer/Makefile.am:
59377         * tests/old/examples/mixer/mixer.c:
59378         * tests/old/examples/mixer/mixer.h:
59379         * tests/old/examples/pingpong/.gitignore:
59380         * tests/old/examples/pingpong/Makefile.am:
59381         * tests/old/examples/pingpong/pingpong.c:
59382         * tests/old/examples/plugins/.gitignore:
59383         * tests/old/examples/plugins/Makefile.am:
59384         * tests/old/examples/plugins/example.c:
59385         * tests/old/examples/plugins/example.h:
59386         * tests/old/examples/pwg/.gitignore:
59387         * tests/old/examples/pwg/Makefile.am:
59388         * tests/old/examples/pwg/extract.pl:
59389         * tests/old/examples/queue2/.gitignore:
59390         * tests/old/examples/queue2/Makefile.am:
59391         * tests/old/examples/queue2/queue2.c:
59392         * tests/old/examples/queue3/.gitignore:
59393         * tests/old/examples/queue3/Makefile.am:
59394         * tests/old/examples/queue3/queue3.c:
59395         * tests/old/examples/queue4/.gitignore:
59396         * tests/old/examples/queue4/Makefile.am:
59397         * tests/old/examples/queue4/queue4.c:
59398         * tests/old/examples/retag/.gitignore:
59399         * tests/old/examples/retag/Makefile.am:
59400         * tests/old/examples/retag/retag.c:
59401         * tests/old/examples/retag/transcode.c:
59402         * tests/old/examples/thread/.gitignore:
59403         * tests/old/examples/thread/Makefile.am:
59404         * tests/old/examples/thread/thread.c:
59405         * tests/old/testsuite/.gitignore:
59406         * tests/old/testsuite/Makefile.am:
59407         * tests/old/testsuite/Rules:
59408         * tests/old/testsuite/caps/.gitignore:
59409         * tests/old/testsuite/caps/Makefile.am:
59410         * tests/old/testsuite/caps/app_fixate.c:
59411         * tests/old/testsuite/caps/audioscale.c:
59412         * tests/old/testsuite/caps/caps.c:
59413         * tests/old/testsuite/caps/caps.h:
59414         * tests/old/testsuite/caps/caps_strings:
59415         * tests/old/testsuite/caps/compatibility.c:
59416         * tests/old/testsuite/caps/deserialize.c:
59417         * tests/old/testsuite/caps/enumcaps.c:
59418         * tests/old/testsuite/caps/eratosthenes.c:
59419         * tests/old/testsuite/caps/filtercaps.c:
59420         * tests/old/testsuite/caps/fixed.c:
59421         * tests/old/testsuite/caps/fraction-convert.c:
59422         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
59423         * tests/old/testsuite/caps/intersect2.c:
59424         * tests/old/testsuite/caps/intersection.c:
59425         * tests/old/testsuite/caps/normalisation.c:
59426         * tests/old/testsuite/caps/random.c:
59427         * tests/old/testsuite/caps/renegotiate.c:
59428         * tests/old/testsuite/caps/sets.c:
59429         * tests/old/testsuite/caps/simplify.c:
59430         * tests/old/testsuite/caps/string-conversions.c:
59431         * tests/old/testsuite/caps/structure.c:
59432         * tests/old/testsuite/caps/subtract.c:
59433         * tests/old/testsuite/caps/union.c:
59434         * tests/old/testsuite/debug/.gitignore:
59435         * tests/old/testsuite/debug/Makefile.am:
59436         * tests/old/testsuite/debug/category.c:
59437         * tests/old/testsuite/debug/commandline.c:
59438         * tests/old/testsuite/debug/global.c:
59439         * tests/old/testsuite/debug/output.c:
59440         * tests/old/testsuite/debug/printf_extension.c:
59441         * tests/old/testsuite/dlopen/.gitignore:
59442         * tests/old/testsuite/dlopen/Makefile.am:
59443         * tests/old/testsuite/dlopen/dlopen_gst.c:
59444         * tests/old/testsuite/dlopen/loadgst.c:
59445         * tests/old/testsuite/elements/.gitignore:
59446         * tests/old/testsuite/elements/Makefile.am:
59447         * tests/old/testsuite/elements/gst-inspect-check.in:
59448         * tests/old/testsuite/elements/struct_i386.h:
59449         * tests/old/testsuite/elements/struct_size.c:
59450         * tests/old/testsuite/indexers/.gitignore:
59451         * tests/old/testsuite/indexers/Makefile.am:
59452         * tests/old/testsuite/indexers/cache1.c:
59453         * tests/old/testsuite/indexers/indexdump.c:
59454         * tests/old/testsuite/parse/.gitignore:
59455         * tests/old/testsuite/parse/Makefile.am:
59456         * tests/old/testsuite/parse/parse1.c:
59457         * tests/old/testsuite/parse/parse2.c:
59458         * tests/old/testsuite/plugin/.gitignore:
59459         * tests/old/testsuite/plugin/Makefile.am:
59460         * tests/old/testsuite/plugin/README:
59461         * tests/old/testsuite/plugin/dynamic.c:
59462         * tests/old/testsuite/plugin/linked.c:
59463         * tests/old/testsuite/plugin/loading.c:
59464         * tests/old/testsuite/plugin/registry.c:
59465         * tests/old/testsuite/plugin/static.c:
59466         * tests/old/testsuite/plugin/static2.c:
59467         * tests/old/testsuite/plugin/testplugin.c:
59468         * tests/old/testsuite/plugin/testplugin2.c:
59469         * tests/old/testsuite/plugin/testplugin2_s.c:
59470         * tests/old/testsuite/plugin/testplugin_s.c:
59471         * tests/old/testsuite/refcounting/.gitignore:
59472         * tests/old/testsuite/refcounting/Makefile.am:
59473         * tests/old/testsuite/refcounting/bin.c:
59474         * tests/old/testsuite/refcounting/element.c:
59475         * tests/old/testsuite/refcounting/element_pad.c:
59476         * tests/old/testsuite/refcounting/mainloop.c:
59477         * tests/old/testsuite/refcounting/mem.c:
59478         * tests/old/testsuite/refcounting/mem.h:
59479         * tests/old/testsuite/refcounting/object.c:
59480         * tests/old/testsuite/refcounting/pad.c:
59481         * tests/old/testsuite/refcounting/sched.c:
59482         * tests/old/testsuite/refcounting/thread.c:
59483         * tests/old/testsuite/states/.gitignore:
59484         * tests/old/testsuite/states/Makefile.am:
59485         * tests/old/testsuite/states/bin.c:
59486         * tests/old/testsuite/states/locked.c:
59487         * tests/old/testsuite/states/parent.c:
59488         * tests/old/testsuite/threads/.gitignore:
59489         * tests/old/testsuite/threads/159566.c:
59490         * tests/old/testsuite/threads/159852.c:
59491         * tests/old/testsuite/threads/Makefile.am:
59492         * tests/old/testsuite/threads/queue.c:
59493         * tests/old/testsuite/threads/signals.c:
59494         * tests/old/testsuite/threads/staticrec.c:
59495         * tests/old/testsuite/threads/thread.c:
59496         * tests/old/testsuite/threads/threadb.c:
59497         * tests/old/testsuite/threads/threadc.c:
59498         * tests/old/testsuite/threads/threadd.c:
59499         * tests/old/testsuite/threads/threade.c:
59500         * tests/old/testsuite/threads/threadf.c:
59501         * tests/old/testsuite/threads/threadg.c:
59502         * tests/old/testsuite/threads/threadh.c:
59503         * tests/old/testsuite/threads/threadi.c:
59504           Remove old 0.8 tests and examples from git tree
59505           Doesn't really look like anything's worth keeping.
59506
59507 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59508
59509         * tests/check/gst/gstobject.c:
59510           check: skip silly test that segfaults when in a CK_FORK=no environment
59511           See #623469.
59512
59513 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59514
59515         * tests/check/elements/fakesrc.c:
59516           checks: make fakesrc check work in a CK_FORK=no environment
59517           Reset have_eos at the beginning of each test.
59518           See #623469.
59519
59520 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59521
59522         * tests/check/gst/gst.c:
59523           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
59524           Because gst_init() will fail once gst_deinit() has been called.
59525           See #623469.
59526
59527 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59528
59529         * tests/check/gst/gstelement.c:
59530           checks: don't assume element factory is not loaded yet
59531           It may already be loaded if check is being run with CK_FORK=no.
59532           See #623469.
59533
59534 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59535
59536         * docs/manual/advanced-autoplugging.xml:
59537         * docs/manual/advanced-dparams.xml:
59538         * docs/manual/advanced-interfaces.xml:
59539         * docs/manual/advanced-position.xml:
59540         * docs/manual/appendix-checklist.xml:
59541         * docs/manual/basics-helloworld.xml:
59542           docs: fix a couple of typos in the manual
59543           Spotted by Alexander Saprykin.
59544           Fixes #622379.
59545
59546 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
59547
59548         * gst/gstcaps.c:
59549         * tests/check/gst/gstcaps.c:
59550           gstcaps: Make sure _normalize() is applied on all structures.
59551           We need to use gst_caps_get_size() in the loop counter since some
59552           structures could be added while iterating.
59553           Fixes #623301
59554
59555 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59556
59557         * docs/manual/highlevel-xml.xml:
59558           docs: update 'XML in GStreamer' section in application developer's manual
59559
59560 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59561
59562         * configure.ac:
59563         * docs/plugins/inspect/plugin-coreelements.xml:
59564         * docs/plugins/inspect/plugin-coreindexers.xml:
59565         * win32/common/config.h:
59566         * win32/common/gstversion.h:
59567           0.10.29.3 pre-release
59568
59569 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59570
59571         * plugins/elements/gstmultiqueue.c:
59572           multiqueue: implement acceptcaps function
59573           Our acceptcaps function can simply forward the query.
59574
59575 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59576
59577         * autogen.sh:
59578         * configure.ac:
59579           Bump automake requirement to 1.10
59580           For maintainability reasons and $(builddir).
59581           Fixes #622944.
59582
59583 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59584
59585         * tools/gst-launch.1.in:
59586           tools: mention --eos-on-shutdown on gst-launch man page
59587
59588 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59589
59590         * gst/gstutils.h:
59591           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
59592           They are actually *not* const functions because on architectures
59593           without int128 instructions the parameters were changed.
59594           gcc re-used the parameters on the stack for multiple calls though
59595           and the changed parameters were used for the second call then.
59596           Fixes bug #623003.
59597
59598 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59599
59600         * configure.ac:
59601         * win32/common/config.h:
59602         * win32/common/gstenumtypes.c:
59603         * win32/common/gstenumtypes.h:
59604         * win32/common/gstversion.h:
59605           0.10.29.2 pre-release
59606
59607 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59608
59609         * po/af.po:
59610         * po/az.po:
59611         * po/be.po:
59612         * po/bg.po:
59613         * po/ca.po:
59614         * po/cs.po:
59615         * po/da.po:
59616         * po/de.po:
59617         * po/en_GB.po:
59618         * po/es.po:
59619         * po/eu.po:
59620         * po/fi.po:
59621         * po/fr.po:
59622         * po/hu.po:
59623         * po/id.po:
59624         * po/it.po:
59625         * po/ja.po:
59626         * po/nb.po:
59627         * po/nl.po:
59628         * po/pl.po:
59629         * po/pt_BR.po:
59630         * po/ru.po:
59631         * po/rw.po:
59632         * po/sk.po:
59633         * po/sq.po:
59634         * po/sr.po:
59635         * po/sv.po:
59636         * po/tr.po:
59637         * po/uk.po:
59638         * po/vi.po:
59639         * po/zh_CN.po:
59640         * po/zh_TW.po:
59641           po: update translations
59642
59643 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59644
59645         * Makefile.am:
59646         * configure.ac:
59647         * tests/examples/xml/.gitignore:
59648         * tests/examples/xml/Makefile.am:
59649         * tests/examples/xml/createxml.c:
59650         * tests/examples/xml/runxml.c:
59651           examples: remove xml example build system bits and purge from tree
59652           Fixes make distcheck.
59653
59654 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59655
59656         * gst/gstxml.c:
59657           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
59658           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
59659           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
59660           --disable-loadsave having been passed to configure. Until someone figures out
59661           a better way at least.
59662
59663 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59664
59665         * gst/gstbin.c:
59666         * gst/gstcaps.c:
59667         * gst/gstconfig.h.in:
59668         * gst/gstelement.c:
59669         * gst/gstghostpad.c:
59670         * gst/gstobject.c:
59671         * gst/gstpad.c:
59672         * gst/gstxml.c:
59673         * plugins/indexers/gstfileindex.c:
59674           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
59675           Since everything GstXML related has been deprecated, we can now skip the
59676           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
59677           defined.
59678           See #463435.
59679
59680 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59681
59682         * tests/examples/typefind/typefind.c:
59683           examples: add missing stdlib.h include in typefind example
59684
59685 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
59686
59687         * gst/gstdebugutils.c:
59688           dot-dump: terminate truncated strings and escape special chars
59689           Fixes syntax errors in generated dot files for caps with strings.
59690
59691 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
59692
59693         * gst/gstpad.c:
59694         * gst/gstpad.h:
59695           pad: more documentation regarding the new flags
59696
59697 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59698
59699         * gst/gstpad.h:
59700           pad: make the NOTHING link check flag be 0
59701           Make the pad link check of NOTHING be 0. This way we have a flag for each
59702           feature and 0 when no flags are set.
59703
59704 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59705
59706         * tests/check/Makefile.am:
59707         * tests/check/gst/struct_hppa.h:
59708         * tests/check/gst/struct_i386.h:
59709         * tests/check/gst/struct_ppc32.h:
59710         * tests/check/gst/struct_ppc64.h:
59711         * tests/check/gst/struct_sparc.h:
59712         * tests/check/gst/struct_x86_64.h:
59713           tests: Remove GstXML tests
59714
59715 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59716
59717         * gst/gstbin.c:
59718         * gst/gstcaps.c:
59719         * gst/gstcaps.h:
59720         * gst/gstelement.c:
59721         * gst/gstghostpad.c:
59722         * gst/gstobject.c:
59723         * gst/gstobject.h:
59724         * gst/gstpad.c:
59725         * gst/gstpad.h:
59726         * gst/gstxml.c:
59727         * gst/gstxml.h:
59728         * tests/examples/Makefile.am:
59729         * tests/examples/manual/Makefile.am:
59730         * tools/Makefile.am:
59731         * tools/gst-launch.c:
59732           gstxml: Deprecate GstXml and related functions
59733           Pipeline serialisation to and from XML is horribly broken for all
59734           but the most simple use cases, and will likely never be fixed.
59735           Make sure everyone playing around with these tools is aware of
59736           this, to avoid frustration. See countless bug reports in bugzilla.
59737           Fixes bug #622685.
59738
59739 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59740
59741         * libs/gst/controller/gstcontroller.c:
59742           controller: Fix build with GST_REMOVE_DEPRECATED
59743
59744 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
59745
59746         * tests/benchmarks/capsnego.c:
59747           benchmarks: Use gst_element_link_pads_full
59748           We're testing caps negotiation, not pad linking. Brings the startup
59749           time down 100 fold.
59750
59751 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59752
59753         * tools/gst-launch.c:
59754         * tools/gst-xmllaunch.1.in:
59755           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
59756           Pipeline serialisation to and from XML is horribly broken for all
59757           but the most simple use cases, and will likely never be fixed.
59758           Make sure everyone playing around with these tools is aware of
59759           this, to avoid frustration. See countless bug reports in bugzilla.
59760
59761 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59762
59763         * tools/gst-launch.1.in:
59764         * tools/gst-launch.c:
59765           gst-launch: rename new --no-play command line option to --no-sigusr-handler
59766           --no-play seems a bit confusing.
59767           Fixes #621867.
59768
59769 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
59770
59771         * common:
59772           Automatic update of common submodule
59773           From 73ff93a to a519571
59774
59775 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59776
59777         * gst/gst_private.h:
59778         * gst/gstplugin.c:
59779         * gst/gstregistrybinary.c:
59780         * gst/gstregistrybinary.h:
59781         * gst/gstregistrychunks.c:
59782         * gst/gstregistrychunks.h:
59783           binaryregistry: ignore the plugin cache if the filter environment has changed
59784           Make sure that we properly update the registry and the cache file whenever
59785           the filter environment changes or there's no more filter set.
59786
59787 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59788
59789         * gst/gst_private.h:
59790         * gst/gstplugin.c:
59791           pluginloading: add support for whitelisting based on plugin or source module name and path
59792           This feature is primarily intended for use in plugin modules' unit tests.
59793           Consider the following situation: gst-plugins-good is built against an
59794           installed GStreamer core. An older version of gst-plugins-good is also
59795           installed in that prefix, along with random other plugin modules. Now,
59796           when doing 'make check' in the just-built gst-plugins-good tree, we
59797           want to only load plugins from GStreamer core, gst-plugins-base, and
59798           gst-plugins-good, but not random other modules (we don't want any unit
59799           tests to fail just because some module in gst-plugins-bad has a broken
59800           plugin_init, for example). Also, we want to only load gst-plugins-good
59801           modules from the locally-built source tree, but not any of the older
59802           gst-plugins-good modules installed. This is usually assured by loading
59803           the ones in the source tree first (by adding that path first to the
59804           right environment variables), but it gets tricky when plugins are
59805           moved, removed, merged, or renamed, or the plugin filename changes.
59806           Note that 'make check' should really work right without doing
59807           'make install' or uninstalling the old gst-plugins-good package (or
59808           any other gst-plugins-foo package) first.
59809           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
59810           contain source-package@path-prefix pairs separated by the platform
59811           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
59812           and path prefix are separated by the '@' character. The path prefix is
59813           entirely optional, as is the '@' separator if no path is given.
59814           It is also possible to filter based on plugin names instead of the name
59815           of the source-package by specifying one or more plugin names separated
59816           by commas before the optional path prefix.
59817           In short, the following match patterns are possible:
59818           plugin1,plugin2@pathprefix or
59819           plugin1,plugin2@* or just
59820           plugin1,plugin2 or
59821           source-package@pathprefix or
59822           source-package@* or just
59823           source-package
59824           So for our gst-plugins-good unit test example above, we  would set the
59825           environment variable on *nix to something like this (will likely be a
59826           relative path in practice):
59827           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
59828           Fixes #619815 and #619717.
59829
59830 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
59831
59832         * gst/gstghostpad.c:
59833           gstghostpad: We don't need any checks when linking target pad
59834           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59835
59836 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
59837
59838         * docs/gst/gstreamer-sections.txt:
59839         * gst/gstutils.c:
59840         * gst/gstutils.h:
59841         * win32/common/libgstreamer.def:
59842           gstutils: New gst_element_link_pads_full method
59843           Links the elements with the specified pad linking checks.
59844           API:gst_element_link_pads_full
59845           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59846
59847 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
59848
59849         * docs/gst/gstreamer-sections.txt:
59850         * gst/gst.c:
59851         * gst/gstpad.c:
59852         * gst/gstpad.h:
59853         * win32/common/libgstreamer.def:
59854           GstPad: Add new pad linking method with configurable checks.
59855           To be used for cases where we don't need all checks to be validated.
59856           API: gst_pad_link_full
59857           API: GstPadLinkCheck
59858           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59859
59860 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59861
59862         * docs/gst/gstreamer-sections.txt:
59863         * gst/gsttaglist.c:
59864         * gst/gsttaglist.h:
59865           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
59866           Adds a new tag to inform about the image orientation and how
59867           to rotate and flip it before display.
59868           Note that this tag is a string with a predefined set of
59869           possible values.
59870           API: GST_TAG_IMAGE_ORIENTATION
59871           Fixes #619508
59872
59873 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59874
59875         * gst/gstobject.c:
59876         * gst/gstobject.h:
59877           gstobject: deprecate gst_object_{set|get}_name_prefix()
59878           The name prefix stuff has never been used for anything and it doesn't
59879           look like we'll ever want to use it for anything.
59880           Fixes #621006.
59881
59882 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
59883
59884         * gst/gstpad.h:
59885           Add gobject-introspection annotations for GstPadIntLinkFunction
59886           Fixes build with latest gobject-introspection from git.
59887           https://bugzilla.gnome.org/show_bug.cgi?id=622025
59888
59889 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59890
59891         * plugins/elements/gstqueue2.c:
59892           queue2: fix merging of ranges
59893           When we merge two ranges, don't updata the current range writing_pos with
59894           whereever we were writing earlier in the merged range.  Spotted by bilboed.
59895
59896 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59897
59898         * gst/gstregistry.c:
59899           registry: also skip .deps dirs when scanning for plugins
59900           No need to descend into .deps dirs in uninstalled setups, we know
59901           these don't contain any plugins.
59902
59903 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59904
59905         * docs/gst/gstreamer-sections.txt:
59906         * gst/gsttaglist.c:
59907         * gst/gsttaglist.h:
59908         * win32/common/libgstreamer.def:
59909           taglist: add gst_tag_list_peek_string_index to avoid a copy
59910           Adds a variation of the _get_string_index function that doesn't copy
59911           the string.
59912           API: gst_tag_list_peek_string_index
59913           https://bugzilla.gnome.org/show_bug.cgi?id=621896
59914
59915 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59916
59917         * plugins/elements/gsttypefindelement.c:
59918           typefind: make sure buffers' metadata is writable before setting caps on them
59919           Fixes warnings when using playbin2 with dvb:// streams, where typefind
59920           comes after mpegtsparse.
59921
59922 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59923
59924         * common:
59925         * docs/plugins/inspect/plugin-coreelements.xml:
59926         * docs/plugins/inspect/plugin-coreindexers.xml:
59927           docs: update introspected plugin docs for gstdoc-scanobj changes
59928           Update common for latest gstdoc-scanobj and inspect xml files for
59929           escaping and pad template order changes.
59930
59931 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59932
59933         * libs/gst/base/gstbasesink.c:
59934           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
59935
59936 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59937
59938         * po/af.po:
59939         * po/az.po:
59940         * po/be.po:
59941         * po/bg.po:
59942         * po/ca.po:
59943         * po/cs.po:
59944         * po/da.po:
59945         * po/de.po:
59946         * po/en_GB.po:
59947         * po/es.po:
59948         * po/eu.po:
59949         * po/fi.po:
59950         * po/fr.po:
59951         * po/hu.po:
59952         * po/id.po:
59953         * po/it.po:
59954         * po/ja.po:
59955         * po/nb.po:
59956         * po/nl.po:
59957         * po/pl.po:
59958         * po/pt_BR.po:
59959         * po/ru.po:
59960         * po/rw.po:
59961         * po/sk.po:
59962         * po/sq.po:
59963         * po/sr.po:
59964         * po/sv.po:
59965         * po/tr.po:
59966         * po/uk.po:
59967         * po/vi.po:
59968         * po/zh_CN.po:
59969         * po/zh_TW.po:
59970           po: update for new strings
59971
59972 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59973
59974         * docs/manual/intro-basics.xml:
59975           manual: fix another typo and some inaccuracies
59976           Fix a wrong statement and flesh out section on messages and queries
59977           a bit.
59978
59979 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
59980
59981         * docs/manual/intro-basics.xml:
59982           manual: Fix another typo
59983
59984 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
59985
59986         * docs/manual/intro-basics.xml:
59987           manual: Fix typo
59988
59989 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
59990
59991         * gst/gstelementfactory.c:
59992           elementfactory: Add an allow-none annotation
59993           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59994
59995 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
59996
59997         * gst/gstminiobject.h:
59998           miniobject: Add introspection annotations
59999           These are required to know how to unref/ref and
60000           convert to/from a GValue.
60001           https://bugzilla.gnome.org/show_bug.cgi?id=621773
60002
60003 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
60004
60005         * gst/gstevent.c:
60006           event: Add out annotations
60007           https://bugzilla.gnome.org/show_bug.cgi?id=621773
60008
60009 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
60010
60011         * gst/gstquery.c:
60012           query: Add out annotations
60013           https://bugzilla.gnome.org/show_bug.cgi?id=621773
60014
60015 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
60016
60017         * gst/gstmessage.c:
60018           message: Add out annotations
60019           https://bugzilla.gnome.org/show_bug.cgi?id=621773
60020
60021 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60022
60023         * plugins/elements/gstfdsink.c:
60024           fdsink: make sync property work correctly
60025           Don't override the default get_times vmethod so that we can use the sync
60026           property.
60027           Set the default sync property to FALSE. It used to be set to TRUE but because
60028           the get_times was NULL, it always behaved like FALSE.
60029           Fixes #621530
60030
60031 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
60032
60033         * gst/gstelement.h:
60034           element: Improve gst_element_get_name() docs
60035           Fixes bug #621660.
60036
60037 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
60038
60039         * common:
60040           Automatic update of common submodule
60041           From 9339ccc to 35617c2
60042
60043 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
60044
60045         * common:
60046           Automatic update of common submodule
60047           From 5adb1ca to 9339ccc
60048
60049 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
60050
60051         * common:
60052           Automatic update of common submodule
60053           From 57c89b7 to 5adb1ca
60054
60055 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
60056
60057         * common:
60058           Automatic update of common submodule
60059           From c804988 to 57c89b7
60060
60061 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
60062
60063         * docs/gst/gstreamer-sections.txt:
60064         * gst/gstelement.c:
60065         * gst/gstpad.c:
60066         * gst/gstpad.h:
60067         * win32/common/libgstreamer.def:
60068           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
60069           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
60070           boom
60071
60072 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
60073
60074         * gst/gstpad.c:
60075         * tests/check/gst/gstghostpad.c:
60076           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
60077           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
60078           crack
60079
60080 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
60081
60082         * gst/gstpad.c:
60083           Revert "pad: fix comment"
60084           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
60085           whatever...
60086
60087 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
60088
60089         * gst/gstelement.c:
60090           Revert "element: only clear negotiable when going to NULL"
60091           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
60092           bleeeeh
60093
60094 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60095
60096         * gst/gstinfo.h:
60097           info: add dummy TRACE log level macros for when debugging is disabled
60098           Forgot those when adding the original API, just like the API markers
60099           in the commit message:
60100           API: GST_TRACE
60101           API: GST_TRACE_OBJECT
60102           API: GST_CAT_TRACE
60103           API: GST_CAT_TRACE_OBJECT
60104           API: GST_LEVEL_TRACE
60105           Fixes compilation with --disable-gst-debug
60106
60107 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60108
60109         * tools/gst-launch.c:
60110           gst-launch: print more errors to stderr and suppress more output in quiet mode
60111           If --quiet is given, don't print anything but errors. Also, make
60112           sure errors are always printed to stderr and not to stdout.
60113           Fixes #621595.
60114
60115 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60116
60117         * gst/gstelement.c:
60118           element: only clear negotiable when going to NULL
60119           Don't clear the negotiable flag when going to READY because then it will never
60120           be set to TRUE again.
60121
60122 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60123
60124         * gst/gstpad.c:
60125           pad: fix comment
60126
60127 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
60128
60129         * gst/gstpad.c:
60130         * tests/check/gst/gstghostpad.c:
60131           gstpad: Return pad template in get_caps if pad is not negotiable
60132           https://bugzilla.gnome.org/show_bug.cgi?id=618644
60133
60134 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
60135
60136         * docs/gst/gstreamer-sections.txt:
60137         * gst/gstelement.c:
60138         * gst/gstpad.c:
60139         * gst/gstpad.h:
60140         * win32/common/libgstreamer.def:
60141           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
60142           A pad is 'negotiable' when its container element is in a state greater
60143           than GST_STATE_READY
60144           API:gst_pad_is_negotiable
60145           API:gst_pad_set_negotiable
60146           API:GST_PAD_NEGOTIABLE
60147           https://bugzilla.gnome.org/show_bug.cgi?id=618644
60148
60149 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * plugins/elements/gstfakesink.c:
60152           fakesink: use method to set sync property
60153           Use the basesink method to configure the sync property instead of poking the
60154           parent structure.
60155
60156 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60157
60158         * plugins/elements/gstfilesink.c:
60159           filesink: use the default get_times function
60160           Use the default get_times function of basesink so that we honour the sync
60161           property instead of never synchronizing to the clock.
60162           Fixes #621530
60163
60164 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * libs/gst/base/gstbasetransform.c:
60167           basetransform: reevaluate proxy_alloc when reconfigured
60168           When we reconfigure the transform element, make sure we reevaluate the proxying
60169           of buffer_alloc the next time around.
60170           Fixes #621332
60171
60172 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60173
60174         * tests/check/gst/capslist.h:
60175           caps: Don't use invalid fraction range in the unit test
60176
60177 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60178
60179         * gst/gstvalue.c:
60180           gstvalue: Add some more assertions and checks for valid input parameters
60181
60182 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60183
60184         * libs/gst/base/gstadapter.c:
60185           adapter: optimize progressive masked_scan
60186           Retain the last scanned buffer entry and offset, so we can resume buffer
60187           scanning there in case of a typical progressive scan.
60188           Also potentially optimize _copy subsequently occurring in that area.
60189
60190 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60191
60192         * docs/libs/gstreamer-libs-sections.txt:
60193         * libs/gst/base/gstadapter.c:
60194         * libs/gst/base/gstadapter.h:
60195         * win32/common/libgstbase.def:
60196           adapter: add extended masked_scan_uint32_peek that also provides matching value
60197           Also add to .def and docs.
60198           Fixes #619828.
60199           API: gst_adapter_masked_scan_uint32_peek
60200
60201 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
60202
60203         * win32/common/libgstreamer.def:
60204           win32: fix .def file
60205
60206 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60207
60208         * gst/gstcaps.c:
60209           docs: add Since: tag for new gst_caps_steal_structure
60210
60211 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60212
60213         * gst/gstinfo.h:
60214           docs: fix example to use a category name that actually exists
60215
60216 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
60217
60218         * docs/gst/gstreamer-sections.txt:
60219         * gst/gstcaps.c:
60220         * gst/gstcaps.h:
60221         * win32/common/libgstreamer.def:
60222           gstcaps: New gst_caps_steal_structure() method
60223           This allows removing structures from caps without them being freed. Helpful when
60224           plugins need to move around structures without having to do an expensive structure
60225           copy.
60226           API:gst_caps_steal_structure
60227           https://bugzilla.gnome.org/show_bug.cgi?id=621527
60228
60229 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60230
60231         * configure.ac:
60232           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
60233           It's already included in GLIB_EXTRA_CFLAGS
60234
60235 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60236
60237         * configure.ac:
60238           configure: use GLIB_EXTRA_CFLAGS
60239
60240 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60241
60242         * common:
60243           Automatic update of common submodule
60244           From 7a0fdf5 to c804988
60245
60246 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60247
60248         * plugins/elements/gstcapsfilter.c:
60249           capsfilter: fix printf format
60250
60251 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60252
60253         * plugins/elements/gstcapsfilter.c:
60254           capsfilter: implement custom accept_caps method
60255           Implement a custom acceptcaps function. We can simply check if there is an
60256           intersection with the new caps. This makes the accept caps function much faster.
60257           See #621190
60258
60259 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60260
60261         * libs/gst/base/gstbasetransform.c:
60262         * libs/gst/base/gstbasetransform.h:
60263           basetransform: add accept_caps vmethod
60264           Allow subclasses to override the acceptcaps function because in some cases a
60265           custom implementation can be much much faster than the default one.
60266           See #621190
60267
60268 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60269
60270         * common:
60271           Automatic update of common submodule
60272           From 6da3bab to 7a0fdf5
60273
60274 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60275
60276         * plugins/elements/gstcapsfilter.c:
60277           capsfilter: Remove transform_size
60278           GstBaseTransform now assumes that the size is the same if there is not
60279           transform_size.
60280           https://bugzilla.gnome.org/show_bug.cgi?id=621334
60281
60282 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60283
60284         * libs/gst/base/gstbasetransform.c:
60285           basetransform: Assume size is the same if no transform_size/get_unit_size
60286           Subclasses that don't implemen transform_size should be assumed to produce output
60287           buffers of the same size.
60288           https://bugzilla.gnome.org/show_bug.cgi?id=621334
60289
60290 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60291
60292         * gst/gstvalue.c:
60293           gstvalue: Don't initialize arrays from variables
60294
60295 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60296
60297         * gst/gstelement.c:
60298           element: Store result of strtol in an unused variable to really fix a compiler warning...
60299
60300 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60301
60302         * gst/gstelement.c:
60303           element: Cast return value to void to prevent compiler warning
60304
60305 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60306
60307         * tests/examples/streams/rtpool-test.c:
60308           rtpool-test: Prevent NULL pointer dereference
60309
60310 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60311
60312         * libs/gst/base/gstbasesink.c:
60313           basesink: Make sure we have a valid object to render in _render_object()
60314
60315 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60316
60317         * gst/gstvalue.c:
60318           gstvalue: Add some assertion guards against invalid parameters to public API
60319
60320 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60321
60322         * gst/gstelement.c:
60323         * libs/gst/base/gstbasesrc.c:
60324           Remove some dead assignments
60325
60326 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60327
60328         * tests/benchmarks/gstbufferstress.c:
60329           bufferstress: Check if the number of threads and buffers makes sense
60330
60331 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60332
60333         * tests/examples/metadata/read-metadata.c:
60334           read-metadata: Stop if setting the pipeline state back to NULL fails
60335
60336 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60337
60338         * tests/benchmarks/complexity.c:
60339           complexity: Remove dead assignments and unused variables
60340
60341 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60342
60343         * plugins/elements/gstqueue2.c:
60344           queue2: Don't ignore failure to open the temporary file location
60345           And immediately leave the state change function on failures.
60346
60347 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60348
60349         * gst/gstpad.c:
60350           pad: Fix iterator aggregation of all pads in the internal links fallback
60351           g_list_prepend() returns the new head of the list and not
60352           using this will create a memory leak and a single-element list.
60353
60354 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60355
60356         * gst/gstiterator.c:
60357           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
60358           The compare function should only unref the element if it's
60359           not the matching element.
60360           Also the FIXME in _fold() is not relevant because the ref/unref
60361           happens in the fold function.
60362
60363 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60364
60365         * gst/gstiterator.c:
60366           iterator: If the iterator resync in find_custom() just retry
60367
60368 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60369
60370         * common:
60371           Automatic update of common submodule
60372           From 733fca9 to 6da3bab
60373
60374 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60375
60376         * tests/check/gst/gstvalue.c:
60377           value: Add test for deserializing fourccs
60378
60379 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
60380
60381         * gst/gstvalue.c:
60382         * tests/check/gst/gstvalue.c:
60383           value: Fixed serialization for short fourccs.
60384           "Y16 " and "Y8  " were not displayed properly because the space
60385           character is not alnum.  A unit test is also included.
60386           Fixes bug #621282.
60387
60388 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
60389
60390         * tools/gst-inspect.c:
60391           gst-inspect: print ranks with offsets from names
60392
60393 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
60394
60395         * common:
60396           Automatic update of common submodule
60397           From fad145b to 733fca9
60398
60399 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
60400
60401         * common:
60402           Automatic update of common submodule
60403           From 47683c1 to fad145b
60404
60405 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
60406
60407         * gst/gstdebugutils.c:
60408           debugutils: fix comment typo even more
60409
60410 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
60411
60412         * gst/gstregistry.c:
60413           docs: update docs (format and search path).
60414           Remove obsolete xml registry cache extension. Tell that content and location is
60415           internal detail. Docuemnt the plugin search order.
60416
60417 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
60418
60419         * gst/gstpluginloader.c:
60420           comments: add a few comments to the sparsely documented plugin loader
60421
60422 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
60423
60424         * gst/gstdebugutils.c:
60425           debugutils: fix comment typo
60426
60427 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
60428
60429         * gst/gstcaps.c:
60430           caps: use gst_caps_append_structure_unchecked() macro once more
60431
60432 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
60433
60434         * gst/gstcaps.c:
60435           caps: use a safer name for temporary var. to not shadow one from outer scope
60436
60437 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
60438
60439         * gst/gstvalue.c:
60440           value: use glib types in more places
60441           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
60442
60443 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
60444
60445         * gst/gstvalue.c:
60446           value: just compute strlen() once
60447
60448 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60449
60450         * plugins/elements/gstqueue2.c:
60451           queue2: don't wait for data when EOS
60452           When in download mode and we need to provide data for an offset that we don't
60453           have, also perform a seek to the requested location when we are EOS. The reason
60454           why we shouldn't wait for more data is because after EOS, there simply will be
60455           no more data and we end up waiting forever.
60456           Fixes #620500
60457
60458 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
60459
60460         * gst/gstvalue.c:
60461           value: Add support for parsing short fourccs from strings
60462           For example "Y16 " and "Y8  ".
60463
60464 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
60465
60466         * libs/gst/check/gstcheck.c:
60467           check: use globbing for selective test invocation via GST_CHECKS
60468           Use glib globbing instead of simple string matching to allow e.g.
60469           GST_CHECKS="test_inter*" make gst/gstcaps.check
60470
60471 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
60472
60473         * tests/benchmarks/capsnego.c:
60474           capsnego: also meassure pipeline building time
60475
60476 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
60477
60478         * libs/gst/base/gstbasetransform.c:
60479           basetransform: avoid a caps-copy
60480           We can simply truncate the caps, as 'othercaps' is the result of intersect
60481           operations and thus ours and writable.
60482
60483 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60484
60485         * docs/gst/gstreamer-sections.txt:
60486         * gst/gstcaps.c:
60487         * gst/gstinfo.c:
60488         * gst/gstinfo.h:
60489         * gst/gstminiobject.c:
60490         * gst/gstobject.c:
60491           info: add new TRACE log level and move refcounting there from LOG level
60492           This makes it possible to easily get a *:5 debug log without all
60493           the refcounting noise, and drastically reduces the number of lines
60494           output for a normal log (46m to 28m for a 20min video). The full log
60495           including refcounting information can still be gotten using *:7.
60496           Fixes #620460.
60497
60498 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60499
60500         * gst/gstutils.c:
60501           utils: Use G_PARAM_STATIC_STRINGS for standard properties
60502
60503 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
60504
60505         * libs/gst/base/gstbasesink.c:
60506           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
60507           Fixes bug #620490.
60508
60509 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
60510
60511         * common:
60512           Automatic update of common submodule
60513           From 17f89e5 to 47683c1
60514
60515 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
60516
60517         * common:
60518           Automatic update of common submodule
60519           From fd7ca04 to 17f89e5
60520
60521 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
60522
60523         * gst/gstpad.c:
60524           pads: Improve readability for gst_pad_fixate_caps()
60525           Just truncate and then fixate. We check for empty caps in the begin and a
60526           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
60527           in bug 618853 by avoiding the gst_caps_get_size().
60528
60529 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60530
60531         * libs/gst/check/gstcheck.c:
60532           check: log plugins available to unit tests and their paths
60533
60534 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60535
60536         * Makefile.am:
60537           win32: commit Makefile changes for win32-update as well
60538
60539 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60540
60541         * win32/common/gstmarshal.c:
60542         * win32/common/gstmarshal.h:
60543           win32: add pre-generated versions of gstmarshal.[ch] as well
60544           and put them next to the pre-generated enumtypes files for those
60545           not using autotools for buildling GStreamer.
60546
60547 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60548
60549         * tests/check/libs/adapter.c:
60550           tests: also check for adapter buffer merging in unit test
60551
60552 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60553
60554         * libs/gst/base/gstadapter.c:
60555           adapter: fix _try_to_merge_up
60556           That is, provide correct return value (as documented), and actually
60557           loop to consider more than the first 2 buffers.
60558
60559 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60560
60561         * libs/gst/base/gstcollectpads.c:
60562           collectpads: fix documentation glitch
60563
60564 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60565
60566         * common:
60567           Automatic update of common submodule
60568           From 357b0db to fd7ca04
60569
60570 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60571
60572         * gst/gstbin.c:
60573         * tests/check/gst/gstbin.c:
60574           gstbin: unlock _get_state() on error
60575           When an error message is received on the bus, mark the bin as being in the error
60576           state and unlock all current _get_state() calls with an error.
60577           Fixes #505770
60578
60579 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60580
60581         * tests/check/gst/gsttagsetter.c:
60582           checks: add multi-thread test for tagsetter
60583           See #619533.
60584
60585 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60586
60587         * gst/gsttagsetter.c:
60588           tagsetter: make sure only one thread creates the TagData
60589
60590 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60591
60592         * gst/gsttagsetter.c:
60593           tagsetter: protect tagsetter operations with a lock
60594           So we don't crash when a muxer tries to add tags from two
60595           threads at the same time, eg. because it received tag events
60596           on two input pads simultaneously.
60597           See #619533.
60598
60599 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
60600
60601         * gst/gstcaps.c:
60602           caps: use our macros more often in the code
60603
60604 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
60605
60606         * gst/gstcaps.c:
60607           caps: add append_structure_unchecked
60608           This is useful when we know that caps is !NULL, writable and structure is
60609           !NULL too.
60610
60611 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
60612
60613         * tests/check/gst/gstcaps.c:
60614           tests: rename testsuite
60615           Previous name was only applicable to a few of the tests.
60616
60617 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
60618
60619         * gst/gstpad.c:
60620           docs: xref function name
60621
60622 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
60623
60624         * gst/gstcaps.c:
60625           caps: use our macos more
60626
60627 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
60628
60629         * docs/random/ensonic/lazycaps.txt:
60630           design: more planning on lazy caps.
60631
60632 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60633
60634         * docs/gst/gstreamer-sections.txt:
60635         * gst/gststructure.c:
60636         * gst/gststructure.h:
60637         * win32/common/libgstreamer.def:
60638           structure: API: Add gst_structure_fixate_field_string()
60639
60640 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
60641
60642         * docs/random/ensonic/lazycaps.txt:
60643           design: collect ideas for having lazy caps
60644           Design doc for having on the fly evaluated caps (see bug #618853).
60645
60646 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
60647
60648         * gst/gstbus.c:
60649           docs: add links for GSource priorities
60650           Now it is xreffed with the glib docs, where the priority scale is explained.
60651
60652 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
60653
60654         * tests/benchmarks/capsnego.c:
60655           benchmark: add commandline parameters for capsnego
60656           Allow to specify the graph size and offer two flavours (audio/video).
60657
60658 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
60659
60660         * tests/benchmarks/.gitignore:
60661         * tests/benchmarks/Makefile.am:
60662         * tests/benchmarks/capsnego.c:
60663           benchmarks: add a benchmark for capsnegotiation
60664           The test builds a tree like graph having conversion and basetransform elements.
60665
60666 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
60667
60668         * tests/benchmarks/caps.c:
60669         * tests/benchmarks/complexity.c:
60670         * tests/benchmarks/gstbufferstress.c:
60671         * tests/benchmarks/mass-elements.c:
60672           benchmarks: use gst_util_get_timestamp() instead of own implementation
60673
60674 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60675
60676         * libs/gst/base/gstbasesink.c:
60677           basesink: add jitter to debug output
60678
60679 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60680
60681         * gst/gstminiobject.c:
60682           miniobject: cleanup type registration a little
60683           We can make some structs const static with little effort.
60684
60685 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60686
60687         * gst/gstpad.c:
60688           pad: don't print WARNING debug statements for normal things like EOS, part II
60689
60690 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60691
60692         * common:
60693           Automatic update of common submodule
60694           From 4d67bd6 to 357b0db
60695
60696 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
60697
60698         * gst/gstcaps.c:
60699           caps: comment and whitespace cleanup
60700           Make comment more specific, reposition it and add more of the kind.
60701           Move one ifdef'ed function around.
60702
60703 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60704
60705         * gst/gstutils.c:
60706           utils: Simplify fractions before doing calculations that could cause overflows
60707           ... to prevent some unnecessary overflows from happenening.
60708
60709 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60710
60711         * gst/gstutils.c:
60712           utils: GCD is 0 if both parameters are 0, don't divide by zero
60713           And turn overflow checks from assertions into simple checks to
60714           return FALSE.
60715
60716 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60717
60718         * gst/gstutils.c:
60719           utils: Simplify result of gst_fraction_multiply()
60720
60721 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
60722
60723         * docs/faq/using.xml:
60724           faq: updated line about jack output
60725
60726 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
60727
60728         * tests/check/libs/bytereader.c:
60729           tests: Read return value to make clang/icc happy
60730
60731 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60732
60733         * gst/gstpad.c:
60734           Revert "pad: don't check twice for changed caps per push"
60735           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
60736           this commit as it removes the check on the srcpad and can leave the srcpad
60737           unnegotiated (or negotiated with wrong caps)
60738           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
60739
60740 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
60741
60742         * gst/gstpad.c:
60743           pad: don't check twice for changed caps per push
60744           gst_pad_chain_data_unchecked() does the same check already.
60745
60746 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
60747
60748         * libs/gst/base/gstbasesrc.c:
60749           basesrc: reflow to truncate caps just once
60750           We get writable caps from the intersection (unless it failed). As we truncate
60751           those anyway, we don't need to manualy copy the first structure.
60752
60753 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60754
60755         * tools/gst-run.c:
60756           tools: fix gst-run wrapper to work on Windows
60757           Fixes #617625
60758
60759 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60760
60761         * libs/gst/base/gstbytewriter.c:
60762         * libs/gst/base/gstbytewriter.h:
60763           docs: document that gst_byte_writer_put_string*() writes the terminator too
60764
60765 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60766
60767         * gst/gstpad.c:
60768         * gst/gstpad.h:
60769         * libs/gst/base/gstbasesrc.h:
60770           docs: clarify the pull_range functions
60771           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
60772           and GstPadGetRange functions a little.
60773           Fixes #617733
60774
60775 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60776
60777         * libs/gst/base/gstbasesrc.c:
60778           basesrc: improve debugging
60779
60780 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60781
60782         * gst/gstutils.c:
60783           utils: use reffed _get_caps() version
60784           We don't need to have a writable copy so we can use the _reffed
60785           version instead.
60786
60787 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60788
60789         * docs/gst/gstreamer-sections.txt:
60790         * gst/gsttaglist.c:
60791         * gst/gsttaglist.h:
60792           tags: Adds geo location direction tags
60793           Adds 3 new geo location tags involving direction and
60794           movement of capture. Those are:
60795           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
60796           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
60797           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
60798           Fixes #617223
60799
60800 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60801
60802         * docs/gst/gstreamer-sections.txt:
60803         * gst/gsttaglist.c:
60804         * gst/gsttaglist.h:
60805           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
60806           Adds those new tags to describe the device manufacturer and
60807           model used to create medias.
60808           API: GST_TAG_DEVICE_MANUFACTURER
60809           API: GST_TAG_DEVICE_MODEL
60810           Fixes #615941
60811
60812 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60813
60814         * docs/pwg/advanced-tagging.xml:
60815           pwg: remove confusing metadata example with 0.8 code
60816           Fixes #534314.
60817
60818 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60819
60820         * docs/manual/advanced-metadata.xml:
60821           manual: add minimal tag reading example
60822           Should probably put that into tests/examples and figure out how to
60823           get it included automatically, but can't be bothered right now.
60824
60825 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60826
60827         * configure.ac:
60828         * gst/gst.c:
60829           Bump GLib requirement to 2.20
60830           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
60831
60832 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60833
60834         * gst/gstbuffer.c:
60835           buffer: only warn if metadata is not writable when it should be, don't return as well
60836           Make sure we execute the same code path in git versions and in releases,
60837           so just warn when metadata isn't writable when we want it to be instead
60838           of bailing out.
60839
60840 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60841
60842         * gst/gstelement.c:
60843           element: make 'adding flushing pad' warning more useful
60844           This is a pretty common issue with ghost pads, let's make
60845           the warning more helpful and tell people what they need
60846           to do to fix it.
60847
60848 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
60849
60850         * tools/gst-launch.1.in:
60851         * tools/gst-launch.c:
60852           gst-launch: add -p option to disable play handler.
60853           Same logic as for the fault handler. This is useful for some debug/tracing tools
60854           that need to grab SIGUSR1 and SIGUSR2 them self.
60855
60856 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
60857
60858         * libs/gst/base/gstbasesink.c:
60859           basesink: implement percentage position and duration queries
60860           If upstream does not handle them, then implement those ourself.
60861
60862 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
60863
60864         * libs/gst/base/gstbasesink.c:
60865           basesink: use gst_pad_peer_query instead of reinventing.
60866
60867 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
60868
60869         * libs/gst/base/gstbasesink.c:
60870         * libs/gst/base/gstbasesrc.c:
60871           queries: add more logging
60872           Log human readable formats and log query result.
60873
60874 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
60875
60876         * gst/gstpad.c:
60877           caps: Do not allow fixating empty caps
60878           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
60879           cannot be fixated.
60880
60881 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
60882
60883         * gst/gstcaps.h:
60884           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
60885           People often call
60886           gst_caps_make_writable (caps);
60887           instead of
60888           caps = gst_caps_make_writable (caps);
60889           and cause a bug. Warning about an unused return value helps here.
60890           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
60891
60892 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60893
60894         * gst/gsterror.c:
60895           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
60896
60897 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60898
60899         * configure.ac:
60900         * docs/plugins/inspect/plugin-coreelements.xml:
60901         * docs/plugins/inspect/plugin-coreindexers.xml:
60902         * win32/common/config.h:
60903         * win32/common/gstversion.h:
60904           Back to development.
60905
60906 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60907
60908         * gst/gstevent.h:
60909           docs: add some more docs for the events
60910
60911 === release 0.10.29 ===
60912
60913 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60914
60915         * ChangeLog:
60916         * NEWS:
60917         * RELEASE:
60918         * configure.ac:
60919         * docs/plugins/inspect/plugin-coreelements.xml:
60920         * docs/plugins/inspect/plugin-coreindexers.xml:
60921         * gstreamer.doap:
60922         * win32/common/config.h:
60923         * win32/common/gstversion.h:
60924           Release 0.10.29
60925
60926 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60927
60928         * po/af.po:
60929         * po/az.po:
60930         * po/be.po:
60931         * po/bg.po:
60932         * po/ca.po:
60933         * po/cs.po:
60934         * po/da.po:
60935         * po/de.po:
60936         * po/en_GB.po:
60937         * po/es.po:
60938         * po/eu.po:
60939         * po/fi.po:
60940         * po/fr.po:
60941         * po/hu.po:
60942         * po/id.po:
60943         * po/it.po:
60944         * po/ja.po:
60945         * po/nb.po:
60946         * po/nl.po:
60947         * po/pl.po:
60948         * po/pt_BR.po:
60949         * po/ru.po:
60950         * po/rw.po:
60951         * po/sk.po:
60952         * po/sq.po:
60953         * po/sr.po:
60954         * po/sv.po:
60955         * po/tr.po:
60956         * po/uk.po:
60957         * po/vi.po:
60958         * po/zh_CN.po:
60959         * po/zh_TW.po:
60960           Update .po files
60961
60962 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
60963
60964         * tests/check/libs/controller.c:
60965           tests: add more tests for controller
60966           The tests verify that bug #616846 is indeed fixed.
60967
60968 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
60969
60970         * libs/gst/controller/gstinterpolation.c:
60971           controller: Fix gst_interpolation_control_source_find_control_point_iter
60972           The logic in that function is broken. Various NULL-checking bandaids for
60973           guaranteed non-NULL variables didn't even help there.
60974           This patch updates the function to check if a previous item exists
60975           before fetching it instead of after. This makes all other tests
60976           unnecessary.
60977           In particular, it makes the check for an empty list unnecessary, because
60978           for empty lists the only iter is the begin iter (and the end iter) and
60979           so the new check catches that case.
60980           https://bugzilla.gnome.org/show_bug.cgi?id=616846
60981
60982 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60983
60984         * configure.ac:
60985         * win32/common/config.h:
60986         * win32/common/gstenumtypes.c:
60987         * win32/common/gstversion.h:
60988           0.10.28.3 pre-release
60989
60990 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60991
60992         * gstreamer.doap:
60993           doap: update repository info from cvs->git and maintainers
60994
60995 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60996
60997         * common:
60998           Automatic update of common submodule
60999           From fc85867 to 4d67bd6
61000
61001 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61002
61003         * docs/pwg/building-boiler.xml:
61004         * docs/pwg/pwg.xml:
61005           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
61006           Fixes bug #615579.
61007
61008 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61009
61010         * gst/gstpad.h:
61011           pad: add enums for custom flow return success and error codes
61012           This way people can just #define their own custom flow returns to
61013           one of these without having the compiler (esp. gcc-4.5) complain
61014           about comparing integers to an enum or the enum not being listed
61015           Fixes #615880.
61016           API: GST_FLOW_CUSTOM_SUCCESS_1
61017           API: GST_FLOW_CUSTOM_SUCCESS_2
61018           API: GST_FLOW_CUSTOM_ERROR_1
61019           API: GST_FLOW_CUSTOM_ERROR_2
61020
61021 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61022
61023         * libs/gst/controller/gstlfocontrolsource.c:
61024           lfocontrolsource: Use correct setter for double GValues
61025
61026 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61027
61028         * gst/gsttaglist.h:
61029           tags: doc fixes
61030           Adds missing ':' to tags docs
61031
61032 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61033
61034         * gst/gstbin.c:
61035           bin: fix bogus variable type
61036           The result of gst_iterator_find_custom() is not a GstIterator *.
61037
61038 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61039
61040         * configure.ac:
61041         * win32/common/config.h:
61042         * win32/common/gstenumtypes.c:
61043         * win32/common/gstversion.h:
61044           0.10.28.2 pre-release
61045
61046 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61047
61048         * po/af.po:
61049         * po/az.po:
61050         * po/be.po:
61051         * po/bg.po:
61052         * po/ca.po:
61053         * po/cs.po:
61054         * po/da.po:
61055         * po/de.po:
61056         * po/en_GB.po:
61057         * po/es.po:
61058         * po/eu.po:
61059         * po/fi.po:
61060         * po/fr.po:
61061         * po/hu.po:
61062         * po/id.po:
61063         * po/it.po:
61064         * po/ja.po:
61065         * po/nb.po:
61066         * po/nl.po:
61067         * po/pl.po:
61068         * po/pt_BR.po:
61069         * po/ru.po:
61070         * po/rw.po:
61071         * po/sk.po:
61072         * po/sq.po:
61073         * po/sr.po:
61074         * po/sv.po:
61075         * po/tr.po:
61076         * po/uk.po:
61077         * po/vi.po:
61078         * po/zh_CN.po:
61079         * po/zh_TW.po:
61080           po: update translations
61081
61082 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61083
61084         * gst/gststructure.c:
61085           structure: log what structure string we failed to parse
61086
61087 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * gst/gstbin.c:
61090         * tests/check/gst/gstbin.c:
61091           bin: fix refcount when removing elements during state change
61092           When an element is removed from a bin because it caused a state change error,
61093           don't unref the child twice.
61094           Add some more debug info.
61095           Add a unit test for this error.
61096           Fixes #615756
61097
61098 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61099
61100         * tests/benchmarks/Makefile.am:
61101         * tests/examples/controller/Makefile.am:
61102           tests: more LDFLAGS -> LDADD fixes
61103
61104 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61105
61106         * gst/Makefile.am:
61107           build: $(LIBM) belongs into LIBADD not LDFLAGS
61108
61109 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61110
61111         * libs/gst/helpers/Makefile.am:
61112         * tools/Makefile.am:
61113           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
61114           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
61115           This should make sure arguments are passed to the linker in the right
61116           order. See #615697.
61117
61118 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
61119
61120         * configure.ac:
61121           configure: Remove -Wcast-align
61122           Apparently gcc warns that GstMiniObject is not castable to
61123           GstEvent/Message/Buffer due to them containing 64bit variables, even
61124           though ARM hackers claim that those only need 4byte alignment. And as
61125           long as gcc behaves that way, this warning is not very useful.
61126           So we'll remove the warning until this problem is fixed.
61127           https://bugzilla.gnome.org/show_bug.cgi?id=615698
61128
61129 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61130
61131         * configure.ac:
61132           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
61133           Spotted by JF Mertens. See #614767.
61134
61135 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
61136
61137         * configure.ac:
61138           configure: Change check for uint128_t
61139           Check for ability to divide uint128_t values, since that what
61140           we actually use it for (in gstutils.c).  The existence of a
61141           uint128_t type doesn't mean the compiler can actually generate
61142           code for it.  Also make sure that we can actually link the
61143           result successfully.
61144           Fixes bug #614767.
61145
61146 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61147
61148         * docs/random/moving-plugins:
61149           docs: minor moving-plugins addition
61150
61151 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61152
61153         * tools/gst-launch.c:
61154           launch: make -q be more quiet
61155           Convert some g_print into PRINT so that they are not printed when the -q option
61156           is selected.
61157
61158 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61159
61160         * plugins/elements/gstqueue2.c:
61161           queue2: add some more debug info
61162
61163 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61164
61165         * plugins/elements/gstfdsrc.c:
61166         * plugins/elements/gstfdsrc.h:
61167           fdsrc: allow specifying the size in bytes on the uri
61168           Parse a size=value from the query string to specify a size. This is interesting
61169           when reading from a file descriptor that actually has a size (and is not
61170           stat-able, such as the socket of an http connection)
61171
61172 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61173
61174         * plugins/elements/gstqueue2.c:
61175           queue2: when EOS we know the duration
61176           When we are EOS, we don't need to do an upstream query for the duration in bytes
61177           because we already know it is the offset of the last written byte.
61178
61179 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61180
61181         * gst/gstregistrychunks.c:
61182           registrychunks: Initialize typefind/element factory registry chunks with zeroes
61183           This makes valgrind stop complaining about reading unitializated memory,
61184           which is not initialized because it's just compiler-added struct padding...
61185
61186 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61187
61188         * common:
61189           Automatic update of common submodule
61190           From d66a8c3 to fc85867
61191
61192 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61193
61194         * docs/gst/.gitignore:
61195           .gitignore: add new .svg file in docs
61196
61197 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
61198
61199         * gst/gstbufferlist.c:
61200           docs: use informalfigure tag to not syntax highlight the content
61201
61202 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
61203
61204         * docs/gst/Makefile.am:
61205         * docs/gst/gst-universe.dot:
61206         * docs/gst/gstreamer-docs.sgml:
61207           docs: add concept map
61208           Add a graphviz dot file. Add rules to render it to svg and include in docs.
61209           Nodes are clickable. It is an attempt to show how things fit together.
61210
61211 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61212
61213         * gst/gstmessage.c:
61214           docs: add a few code snippets that show how to use gst_message_parse_*().
61215
61216 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61217
61218         * autogen.sh:
61219         * configure.ac:
61220           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
61221           Require autoconf 2.60 (which was released in June 2006).
61222           Fixes #600718.
61223
61224 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61225
61226         * gst/parse/grammar.y:
61227           parse: fix more compiler warnings
61228           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
61229           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
61230           translated strings aren't particularly helpful, so just define
61231           YYENABLE_NLS to 0.
61232
61233 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61234
61235         * gst/parse/grammar.y:
61236           parse: fix compiler warning
61237           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
61238           from pointer target type' compiler warning.
61239
61240 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61241
61242         * gst/gstmessage.h:
61243           message: add Since: markers
61244
61245 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
61246
61247         * tests/check/gst/gstsystemclock.c:
61248           tests: gstsystemclock: don't leak the system clock
61249
61250 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
61251
61252         * libs/gst/check/Makefile.am:
61253           build: fix out of sourcedir build for check
61254           Move the internal header to nodist (as we copy it around anyway).
61255           Use builddir in pattern substitution for it.
61256           Fixes #61483.
61257
61258 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61259
61260         * gst/gstevent.c:
61261           docs: fix some typos
61262
61263 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
61264
61265         * libs/gst/base/gstbasesrc.c:
61266           basesrc: fix gst_base_src_new_seamless_segment()
61267           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
61268           to avoid pushing newsegment update before newsegment.
61269
61270 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
61271
61272         * gst/gstevent.c:
61273           docs: improve event docs
61274           Rephrase first paragraph of section docs. Add detail to eos event docs.
61275
61276 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
61277
61278         * tools/gst-indent:
61279           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
61280           It was previously broken, which is why we never needed it. This keeps backward
61281           compatibility with indent <= 2.2.11
61282
61283 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61284
61285         * gst/Makefile.am:
61286         * libs/gst/base/Makefile.am:
61287         * libs/gst/check/Makefile.am:
61288         * libs/gst/controller/Makefile.am:
61289         * libs/gst/dataprotocol/Makefile.am:
61290         * libs/gst/net/Makefile.am:
61291           libs: point gobject-introspection scanner to .la files
61292           Point g-ir-scanner to the .la file of our library, which hopefully
61293           makes it find the right dependencies in all cases (ie. our locally
61294           built libgstreamer and not the system-installed one). This is also
61295           how it's done in Gtk+ and how it's documented in the wiki, see
61296           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
61297           Based on patches by Vincent Untz and Alan Knowles.
61298           Fixes #603710.
61299
61300 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
61301
61302         * gst/gstutils.h:
61303           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
61304           Fixes bug #614629.
61305
61306 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
61307
61308         * tests/check/libs/basesrc.c:
61309           tests: Don't forget to unref the newsegment event
61310
61311 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
61312
61313         * common:
61314           common: Update to latest revision for new suppressions
61315
61316 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
61317
61318         * tests/check/libs/basesrc.c:
61319           tests: add test for updating playback rate
61320           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
61321
61322 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61323
61324         * docs/design/draft-buffer2.txt:
61325           docs: add copy and conv function to buffer2 draft
61326
61327 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61328
61329         * docs/design/draft-buffer2.txt:
61330           docs: update buffer2 draft
61331
61332 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
61333
61334         * docs/manual/communication.png:
61335         * docs/manual/diagrams-general.svg:
61336         * docs/manual/intro-basics.xml:
61337           docs: improve communication picture and section
61338           Indicate that only messages go via bus. Also add queries between elements.
61339
61340 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61341
61342         * gst/gstutils.h:
61343           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
61344           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
61345
61346 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
61347
61348         * docs/manual/communication.png:
61349         * docs/manual/diagrams-general.svg:
61350         * docs/manual/intro-basics.xml:
61351           docs: add communication overview to docs
61352           Add a section to the basics that show buffers, events, messages and queries
61353           together and describe the basics.
61354
61355 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61356
61357         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61358         * pkgconfig/gstreamer-base.pc.in:
61359         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61360         * pkgconfig/gstreamer-check.pc.in:
61361         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61362         * pkgconfig/gstreamer-controller.pc.in:
61363         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61364         * pkgconfig/gstreamer-dataprotocol.pc.in:
61365         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61366         * pkgconfig/gstreamer-net.pc.in:
61367         * pkgconfig/gstreamer-uninstalled.pc.in:
61368         * pkgconfig/gstreamer.pc.in:
61369           pkgconfig: add girdir and typelibdir variables to .pc files
61370           So that the -base libs can figure out the right include paths for the
61371           gobject-introspection tools even if core got installed into a prefix
61372           that's not the same prefix as gobject-introspection is installed in
61373           or it's being build in an uninstalled gstreamer setup.
61374
61375 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61376
61377         * po/af.po:
61378         * po/az.po:
61379         * po/be.po:
61380         * po/bg.po:
61381         * po/ca.po:
61382         * po/cs.po:
61383         * po/da.po:
61384         * po/de.po:
61385         * po/en_GB.po:
61386         * po/es.po:
61387         * po/eu.po:
61388         * po/fi.po:
61389         * po/fr.po:
61390         * po/hu.po:
61391         * po/id.po:
61392         * po/it.po:
61393         * po/ja.po:
61394         * po/nb.po:
61395         * po/nl.po:
61396         * po/pl.po:
61397         * po/pt_BR.po:
61398         * po/ru.po:
61399         * po/rw.po:
61400         * po/sk.po:
61401         * po/sq.po:
61402         * po/sr.po:
61403         * po/sv.po:
61404         * po/tr.po:
61405         * po/uk.po:
61406         * po/vi.po:
61407         * po/zh_CN.po:
61408         * po/zh_TW.po:
61409           po: update for new string
61410
61411 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61412
61413         * Makefile.am:
61414         * autogen.sh:
61415         * configure.ac:
61416         * m4/.gitignore:
61417         * m4/Makefile.am:
61418         * m4/check-checks.m4:
61419           build: make autotools put its m4 files into m4/ instead of common/m4/
61420           This is how we do it in the other modules, and gets rid of the annoying
61421           dirty status for common when doing git status (at least once you clean
61422           out the old files from there).
61423
61424 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61425
61426         * common:
61427         * tests/examples/Makefile.am:
61428           build: build examples subdirectories in parallel if requested
61429
61430 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61431
61432         * libs/gst/base/gstbasetransform.c:
61433           basetransform: Refactor caps suggestion on pad_alloc
61434           Refactor the handling of sink suggestion caps variable
61435           so that it always has a ref to the caps it points to.
61436           Makes the code clearer.
61437
61438 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
61439
61440         * gst/gstinfo.h:
61441           gstinfo: add a comment explaining the reason for using fucntion protos here.
61442
61443 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
61444
61445         * gst/gstinfo.h:
61446           gstinfo: always define dummy debug category as a function prototype
61447           It does not seem to make sense to define this as a function only if we have
61448           varargs macros.
61449
61450 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
61451
61452         * gst/gstinfo.h:
61453           build: fix redeclaration erors when building with --gst-disable-gst-debug
61454           Give dummy symbols a uniqe name.
61455
61456 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
61457
61458         * gst/gstinfo.h:
61459           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
61460           Move the prototypes up together. We only define the macros differently.
61461           Fixes bug #614167 mostly.
61462
61463 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
61464
61465         * gst/gstinfo.c:
61466         * gst/gstinfo.h:
61467           info: readd the use of GstDebugFuncPtr typedef and tell why
61468           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
61469           and ffb0a4e1905a873191f8c802346261e8c4435065.
61470
61471 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
61472
61473         * libs/gst/net/gstnetclientclock.h:
61474           net: fix typo in net client clock structure
61475           It's sockaddr_in, not sockaddr_id.
61476
61477 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61478
61479         * Makefile.am:
61480           build: add cruft alert for common/shave*
61481
61482 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61483
61484         * gst/gstinfo.c:
61485           info: Fix build at least until the correct fix is found
61486           See bug #614167.
61487
61488 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61489
61490         * gst/gststructure.c:
61491           structure: Make structure abbreviations array one-time initialization threadsafe
61492
61493 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61494
61495         * gst/gstiterator.c:
61496           iterator: Add FIXME 0.11 for using GSlice for allocation
61497
61498 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61499
61500         * gst/gstbin.c:
61501         * gst/gstbus.c:
61502         * gst/gstelement.c:
61503         * gst/gstelementfactory.c:
61504         * gst/gstformat.c:
61505         * gst/gstindex.c:
61506         * gst/gstinfo.c:
61507         * gst/gstobject.c:
61508         * gst/gstpad.c:
61509         * gst/gstplugin.c:
61510         * gst/gstpluginloader.c:
61511         * gst/gstquery.c:
61512         * gst/gstregistrybinary.c:
61513         * gst/gstregistrychunks.c:
61514         * gst/gstregistrychunks.h:
61515         * gst/gsttaglist.c:
61516         * gst/gsttagsetter.c:
61517         * gst/gsttrace.c:
61518           gst: Use GSlice instead of normal g_malloc in more places
61519
61520 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
61521
61522         * gst/gstdebugutils.h:
61523         * gst/gstinfo.h:
61524           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
61525           The build was failing becasue of a new warning. There are still failures
61526           (tracked via bug #614167).
61527
61528 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61529
61530         * po/af.po:
61531         * po/az.po:
61532         * po/be.po:
61533         * po/bg.po:
61534         * po/ca.po:
61535         * po/cs.po:
61536         * po/da.po:
61537         * po/de.po:
61538         * po/en_GB.po:
61539         * po/es.po:
61540         * po/eu.po:
61541         * po/fi.po:
61542         * po/fr.po:
61543         * po/hu.po:
61544         * po/id.po:
61545         * po/it.po:
61546         * po/ja.po:
61547         * po/nb.po:
61548         * po/nl.po:
61549         * po/pl.po:
61550         * po/pt_BR.po:
61551         * po/ru.po:
61552         * po/rw.po:
61553         * po/sk.po:
61554         * po/sq.po:
61555         * po/sr.po:
61556         * po/sv.po:
61557         * po/tr.po:
61558         * po/uk.po:
61559         * po/vi.po:
61560         * po/zh_CN.po:
61561         * po/zh_TW.po:
61562           po: update translations for newly-added strings
61563
61564 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61565
61566         * docs/manuals.mak:
61567           docs: fix intermittent make distcheck failures
61568           Use .NOTPARALLEL when building docs. This avoids intermittent
61569           make distcheck failures like 'cp: cannot create regular file
61570           `build/image.entities': File exists' when using -jN.
61571           Fixes #590718.
61572
61573 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61574
61575         * gst/gstelementfactory.h:
61576           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
61577           It's not necessary anymore to expose this as public API and this allows
61578           easier extension of the element details by new fields.
61579
61580 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61581
61582         * plugins/elements/gstqueue2.c:
61583           queue2: handle write errors
61584           Handle write errors to the temporary download file and post errors when
61585           something went wrong.
61586
61587 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * plugins/elements/gstqueue2.c:
61590           queue2: add element query function
61591           Add an element query function that is a little more efficient than the generic
61592           default query handler.
61593
61594 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61595
61596         * gst/gstbin.c:
61597           bin: improve docs a little
61598           Mention that a DURATION message does not mean that one can safely query the
61599           duration on a bin, that only works when the bin is prerolled.
61600
61601 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * plugins/elements/gstqueue2.c:
61604           queue2: remove fixed FIXME
61605
61606 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61607
61608         * plugins/elements/gstqueue2.c:
61609         * plugins/elements/gstqueue2.h:
61610           queue2: add the buffering percent in BUFFERING query
61611
61612 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61613
61614         * plugins/elements/gstqueue2.c:
61615           queue2: improve buffer level measurement in download mode
61616           Keep track of the current buffer level in the current range in download mode so
61617           that we post the correct buffering messages.
61618
61619 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61620
61621         * libs/gst/base/Makefile.am:
61622         * libs/gst/check/Makefile.am:
61623         * libs/gst/controller/Makefile.am:
61624         * libs/gst/dataprotocol/Makefile.am:
61625         * libs/gst/net/Makefile.am:
61626           libs: don't use fancy shell features when invoking gobject-introspection scanner
61627           It's POSIX, but tcsh doesn't seem to support it.
61628
61629 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61630
61631         * libs/gst/base/Makefile.am:
61632         * libs/gst/check/Makefile.am:
61633         * libs/gst/controller/Makefile.am:
61634         * libs/gst/dataprotocol/Makefile.am:
61635         * libs/gst/net/Makefile.am:
61636           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
61637           Our own pkgconfig directory should come first, so that pkg-config uses
61638           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
61639           is passed to g-ir-scanner.
61640           See #603710.
61641
61642 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
61643
61644         * libs/gst/base/gstadapter.c:
61645           GstAdapter: add a unchecked variant of flush for internal usage
61646           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
61647
61648 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61649
61650         * docs/gst/gstreamer-sections.txt:
61651         * gst/gsttaglist.c:
61652         * gst/gsttaglist.h:
61653           tags: Add new _USER_RATING tag
61654           Adds a new tag for user favorite media rating.
61655           User rating informs how much (from 0 to 100) a user
61656           'likes' a media.
61657           Having an percent uint range for this is easy to map into other scales,
61658           like some players that allow users to attribute 'stars' to its
61659           media.
61660           API: GST_TAG_USER_RATING
61661           Fixes #520697
61662
61663 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61664
61665         * plugins/elements/gstqueue2.c:
61666           queue2: add more info in the buffering query
61667           Add the estimated download time and estimated time left to the buffering query
61668           results along with the estimated download and playback speed.
61669
61670 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61671
61672         * plugins/elements/gstqueue2.c:
61673         * plugins/elements/gstqueue2.h:
61674           queue2: implement flushing in download buffering
61675           Maintain a separate variable to control src and sink flowreturn values so that
61676           we can unlock the src part without shutting down the sink part.
61677           Add flushing for upstream pull based elements that unblocks our getrange
61678           function. This implements seeking when blocking for more data.
61679           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
61680           because we need to find a sensible threshold based on the input rate.
61681
61682 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
61683
61684         * common:
61685           Automatic update of common submodule
61686           From 55cd514 to c1d07dd
61687
61688 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
61689
61690         * configure.ac:
61691           Remove unused code
61692           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
61693           it was touched was in 2005.
61694
61695 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61696
61697         * gst/parse/Makefile.am:
61698           build: fix make distcheck
61699           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
61700           putting them back fixes make distcheck.
61701
61702 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
61703
61704         * tests/check/pipelines/parse-launch.c:
61705           Fix tests after set_element_details() deprecation
61706
61707 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
61708
61709         * scripts/git-update.sh:
61710           git-update: Fix and restructure logic
61711
61712 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
61713
61714         * gst/gstelement.c:
61715         * gst/gstelement.h:
61716           Deprecated gst_element_class_set_details()
61717           Use gst_element_class_set_details_simple() instead. If you want to
61718           convert automatically, here's a script:
61719           for file in `git grep -l GstElementDetails`; do
61720           sed -i -n -r '
61721           1h
61722           1!H
61723           $ {
61724           g
61725           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)/
61726           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)/
61727           p
61728           }' $file
61729           ~/gst/gstreamer/tools/gst-indent $file
61730           done
61731
61732 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
61733
61734         * plugins/elements/gstqueue2.c:
61735           queue2: Fix uninitialized variable compiler warning
61736
61737 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61738
61739         * tests/check/Makefile.am:
61740           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
61741
61742 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61743
61744         * gst/gststructure.c:
61745         * tests/check/gst/gststructure.c:
61746           structure: add mapping for (uint) to allow deserialisation of unsigned integers
61747           Unsigned ints are used in taglists, would be nice to be able to
61748           deserialise them, esp. in connection with the taginject API.
61749
61750 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61751
61752         * plugins/elements/gstqueue2.c:
61753         * plugins/elements/gstqueue2.h:
61754           queue2: implement seeking in download mode
61755           When in download mode and the requested offset is too far away, attempt to do a
61756           seek request to fetch the data.
61757           Keep track of all downloaded parts and merge ranges when needed.
61758           Fixes #600877
61759
61760 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
61761
61762         * scripts/git-update.sh:
61763           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
61764           Fixes #613593.
61765
61766 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
61767
61768         * gst/gettext.h:
61769           gettext: build fixes: #if -> #ifdef
61770
61771 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
61772
61773         * plugins/elements/gstdataurisrc.c:
61774           Add -Wwrite-strings
61775           and fix its warnings
61776
61777 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
61778
61779         * gst/gstbin.c:
61780         * gst/parse/grammar.y:
61781           parse-launch: make delayed set recursive
61782           Right now deleyed set would only try for first set of children. We need to keep
61783           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
61784           Also GstBin would need to actualy emit the child-added/removed signal as it
61785           implements the iface. Fixes #613215.
61786
61787 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61788
61789         * pkgconfig/gstreamer-check.pc.in:
61790           pkgconfig: Use @LIBM@ instead of -lm
61791
61792 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61793
61794         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61795         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61796         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61797         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61798         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61799         * pkgconfig/gstreamer-uninstalled.pc.in:
61800           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
61801           Attempt to add back support for builddir != srcdir. Use absolute paths
61802           instead of relative paths based on pcfiledir this time to make things
61803           clearer - there's not really any need for uninstalled trees to be
61804           relocatable without re-running configure.
61805
61806 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
61807
61808         * libs/gst/base/gstbasetransform.c:
61809           basetransform: Implement QoS message posting
61810           And some more for bug #322947
61811
61812 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61813
61814         * libs/gst/base/gstbasesrc.c:
61815           basesrc: catch, parse and store QoS event values
61816           Catch, parse and store the QoS values from QoS events for later use.
61817
61818 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
61819
61820         * libs/gst/base/gstbasesink.c:
61821           basesink: Implement QoS message posting in basesink
61822           Post QoS messages when frames are dropped.
61823           This goes a little further towards resolving bug #322947
61824
61825 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61826
61827         * gst/gstmessage.c:
61828           message: improve docs a little
61829
61830 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
61831
61832         * docs/gst/gstreamer-sections.txt:
61833         * gst/gstmessage.c:
61834         * gst/gstmessage.h:
61835         * gst/gstquark.c:
61836         * gst/gstquark.h:
61837         * tests/check/gst/gstmessage.c:
61838         * win32/common/libgstreamer.def:
61839           message: add QoS message to inform apps of lost data
61840           This has been implemented as per part-qos.txt and partially addresses
61841           bug #322947
61842
61843 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
61844
61845         * tests/benchmarks/controller.c:
61846           test: Remove needless cast
61847           GstValueArray.name is const now
61848
61849 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61850
61851         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61852         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61853         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61854         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61855         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61856         * pkgconfig/gstreamer-uninstalled.pc.in:
61857           Revert "Add srcdir to includes for out-of-source builds"
61858           I don't know how this ever worked, as it seems to put -I./..
61859           and -I./../libs verbatim into the includes, at least with
61860           current autotools versions.
61861           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
61862
61863 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61864
61865         * docs/design/part-qos.txt:
61866           docs: avoid confusion between events and messages
61867
61868 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61869
61870         * libs/gst/controller/gstcontrolsource.h:
61871           controller: Mark property_name in GstValueArray as const
61872           This won't and should not be changed from any API
61873
61874 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
61875
61876         * gst/gstelement.h:
61877           docs: fix typo
61878
61879 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
61880
61881         * libs/gst/base/gstdataqueue.c:
61882           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
61883
61884 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
61885
61886         * gst/gststructure.c:
61887           docs: fix since tag for gst_structure_id_has_field_typed()
61888           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
61889           Apparent typo in commit f9e3b72f when the API was added.
61890
61891 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61892
61893         * libs/gst/base/gstbytewriter.c:
61894           docs: fix Since markers for gst_byte_writer_put_float*()
61895           As the headers were broken in 0.10.26 the functions weren't really
61896           usable back then, so we should advertise them as being there only
61897           since 0.10.27.
61898           Spotted by Mart Raudsepp.
61899
61900 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61901
61902         * gst/gstcaps.c:
61903         * gst/gstchildproxy.c:
61904         * gst/gststructure.c:
61905         * gst/gsttaglist.c:
61906           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
61907           for better greppability at the time we bump GLib version requirements.
61908
61909 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
61910
61911         * plugins/elements/gsttypefindelement.c:
61912           typefind: deactivate pad if we can't get length or it's a length of zero.
61913           Fixes issues when re-using typefind after a file of length zero.
61914
61915 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61916
61917         * libs/gst/base/gstbasetransform.c:
61918           basetransform: Accept non-fixed caps suggestions
61919           When doing pad_allocs, use non-fixed caps suggestions and
61920           try to fixate them before using. This makes possible to
61921           have suggested buffer size with 0 in basetransform just
61922           to signal upstream a renegotiation is needed
61923           Fixes #576234
61924           Fixes #609046
61925
61926 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * docs/design/part-qos.txt:
61929           docs: merge QoS message fields
61930           There was already a section about QoS messages that is now merged with the new
61931           information.
61932
61933 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
61934
61935         * docs/pwg/building-boiler.xml:
61936           pwg: mention how to build after using the project stamp
61937
61938 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
61939
61940         * gst/gsttask.c:
61941           task: snprintf needs to include "stdio.h"
61942
61943 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61944
61945         * docs/design/part-qos.txt:
61946           docs: update QOS docs to include QOS messages
61947           Add some docs about the values needed for a QoS message and some use
61948           cases.
61949           See #322947
61950
61951 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61952
61953         * configure.ac:
61954         * gst/gsttask.c:
61955           task: use bionic/libc friendly arguments to prctl
61956           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
61957           versions of libc because it is defined as a varags function there.
61958           See #611911
61959
61960 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61961
61962         * gst/gsttask.c:
61963           task: update docs.
61964
61965 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61966
61967         * gst/gsttaglist.h:
61968           taglist: Work around gtk-doc problem
61969
61970 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61971
61972         * libs/gst/base/gstbytewriter.h:
61973           bytewriter: Use correct gtk-doc workaround
61974
61975 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61976
61977         * gst/gstutils.c:
61978           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
61979           Fixes bug #612881.
61980
61981 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61982
61983         * configure.ac:
61984         * gst/gsttask.c:
61985           task: configure the object name as thread name
61986           When we have prctl available, use it to set the configured object name as the
61987           thread name for better debugging.
61988           Based on patch by Robert Swain.
61989
61990 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61991
61992         * gst/gstpad.c:
61993           pad: set a good name on the task of the pad
61994           Use the element:pad names to configure a good name for the pad task.
61995
61996 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61997
61998         * gst/gsttask.h:
61999           task: retab
62000
62001 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
62002
62003         * gst/gstpluginloader.c:
62004           logging: remove extra newline
62005
62006 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
62007
62008         * gst/gstbus.c:
62009           bus: turn g_return_if_fail into g_assert.
62010           This either must never happen (which makes sense in this case) and thus should
62011           use assert() or we should use a traditional if (poll_data->message) return;
62012           to avoid differnet behaviour of intenal api when compiling with
62013           G_DISABLE_CHECKS.
62014
62015 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
62016
62017         * gst/gstcaps.c:
62018           caps: move the check to the public api.
62019           This avoids creating empty caps and destroying them in the case of an error. We
62020           also avoid double checking in other code path where we call the internal api.
62021
62022 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
62023
62024         * gst/gstcaps.c:
62025           caps: this is internal API where we need to ensure !NULL higher up
62026
62027 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
62028
62029         * gst/gst.c:
62030           gst: this is an internal function where we already ensure !NULL when calling
62031
62032 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
62033
62034         * gst/gstdebugutils.c:
62035           debugutils: fix case of pad flag
62036           Due to a typo the code was always showing the flag as 's' (lower case).
62037           Fixes #611075
62038
62039 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
62040
62041         * gst/gstinfo.c:
62042           debug: add pretty printer for events
62043           Adder is using GST_PTR_FORMAT for events already, so we might actualy
62044           implement this and print out some useful info.
62045
62046 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
62047
62048         * gst/gstplugin.h:
62049           Add some 0.11 FIXMEs for GstPluginInitFunc
62050           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
62051           return value is a bad idea.
62052           I've scanned a few plugins and they generally get it wrong and aren't
62053           unloadable when they return FALSE.
62054
62055 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62056
62057         * po/af.po:
62058         * po/az.po:
62059         * po/be.po:
62060         * po/bg.po:
62061         * po/ca.po:
62062         * po/cs.po:
62063         * po/da.po:
62064         * po/de.po:
62065         * po/en_GB.po:
62066         * po/es.po:
62067         * po/eu.po:
62068         * po/fi.po:
62069         * po/fr.po:
62070         * po/hu.po:
62071         * po/id.po:
62072         * po/it.po:
62073         * po/ja.po:
62074         * po/nb.po:
62075         * po/nl.po:
62076         * po/pl.po:
62077         * po/pt_BR.po:
62078         * po/ru.po:
62079         * po/rw.po:
62080         * po/sk.po:
62081         * po/sq.po:
62082         * po/sr.po:
62083         * po/sv.po:
62084         * po/tr.po:
62085         * po/uk.po:
62086         * po/vi.po:
62087         * po/zh_CN.po:
62088         * po/zh_TW.po:
62089           po: update for new strings
62090
62091 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
62092
62093         * gst/gstinfo.c:
62094           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
62095           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
62096           Fixes #612733.
62097
62098 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
62099
62100         * gst/gstplugin.c:
62101           plugins: Do not ever unload a plugin after calling into it
62102           This is what can happen in a plugin_init function:
62103           - An element based on GstBaseSink is registered
62104           - Other elements fail to register
62105           - The plugin_init function returns FALSE
62106           Now if this the plugin is the first plugin to link against
62107           libgstbase.so, it will have caused libgstbase.so to be loaded and static
62108           strings from that library will have been added to gobject while
62109           registering GstBaseSink.
62110           So unloading the plugin will cause those strings to go stale and the
62111           next plugin using GstBaseSink will crash. So we must not unload modules
62112           after calling into them ever.
62113           https://bugzilla.redhat.com/show_bug.cgi?id=572800
62114
62115 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62116
62117         * libs/gst/controller/gstinterpolation.c:
62118           interpolationcontrolsource: Don't pass NULL to the GSequence API
62119
62120 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
62121
62122         * scripts/git-update.sh:
62123           git-update: Fix error return value and make the script exit on errors
62124           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
62125           though it's documented as being signed, BASH complains about it, so use
62126           255 instead.
62127
62128 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
62129
62130         * common:
62131           Automatic update of common submodule
62132           From e272f71 to 55cd514
62133
62134 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
62135
62136         * gst/gstcaps.c:
62137         * gst/gstchildproxy.c:
62138         * gst/gststructure.c:
62139         * gst/gsttaglist.c:
62140           gst: Use G_VALUE_COLLECT_INIT if available
62141           This brings total call speedups between 5% and 25%.
62142           gst_caps_set_simple_valist: +5%
62143           gst_structure_set_valist: + 10%
62144           gst_structure_id_set_valist: +25%
62145           gst_tag_list_add_valist: +5%
62146           Measured using valgrind when run over the discovery of 200 media files.
62147           Fixes #610256
62148
62149 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
62150
62151         * tests/check/elements/fdsrc.c:
62152         * tests/check/gst/gstpoll.c:
62153         * tests/check/libs/gstnettimeprovider.c:
62154           win32: Fix build failures of tests
62155
62156 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62157
62158         * docs/gst/gstreamer-sections.txt:
62159         * gst/gsttaglist.c:
62160         * gst/gsttaglist.h:
62161           tags: Adds new geo location tags
62162           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
62163           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
62164           API: GST_TAG_GEO_LOCATION_COUNTRY
62165           API: GST_TAG_GEO_LOCATION_CITY
62166           API: GST_TAG_GEO_LOCATION_SUBLOCATION
62167           Fixes #612410
62168
62169 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
62170
62171         * gst/gst.c:
62172           win32: Add prototype for DllMain()
62173
62174 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
62175
62176         * po/af.po:
62177         * po/az.po:
62178         * po/be.po:
62179         * po/bg.po:
62180         * po/ca.po:
62181         * po/cs.po:
62182         * po/da.po:
62183         * po/de.po:
62184         * po/en_GB.po:
62185         * po/es.po:
62186         * po/eu.po:
62187         * po/fi.po:
62188         * po/fr.po:
62189         * po/hu.po:
62190         * po/id.po:
62191         * po/it.po:
62192         * po/ja.po:
62193         * po/nb.po:
62194         * po/nl.po:
62195         * po/pl.po:
62196         * po/pt_BR.po:
62197         * po/ru.po:
62198         * po/rw.po:
62199         * po/sk.po:
62200         * po/sq.po:
62201         * po/sr.po:
62202         * po/sv.po:
62203         * po/tr.po:
62204         * po/uk.po:
62205         * po/vi.po:
62206         * po/zh_CN.po:
62207         * po/zh_TW.po:
62208           Update .po files
62209
62210 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
62211
62212         * gst/gstchildproxy.c:
62213         * gst/gstelement.c:
62214         * gst/gstminiobject.c:
62215         * gst/gstobject.c:
62216         * gst/gstutils.c:
62217         * gst/parse/grammar.y:
62218           gstreamer: remove unneeded casts
62219           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
62220           value_type field is a public field, so we can just use it directly.
62221
62222 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
62223
62224         * configure.ac:
62225           Remove -Winline flag again
62226           It triggers for a lot of GStreamer API (even though those triggers are
62227           wrong most of the time).
62228           I missed it because it only triggers with -O2, and I was using -O0.
62229
62230 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
62231
62232         * common:
62233           Automatic update of common submodule
62234           From df8a7c8 to e272f71
62235
62236 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
62237
62238         * configure.ac:
62239           Add a bunch more warning flags to configure
62240           None of these flags cause warnings anymore, so no fixes necessary.
62241           The flags are:
62242           -Wformat-nonliteral
62243           -Wformat-security
62244           -Wold-style-definition
62245           -Wcast-align
62246           -Winline
62247           -Winit-self
62248           -Wmissing-include-dirs
62249           -Waddress
62250           -Waggregate-return
62251           -Wno-multichar
62252           -Wnested-externs
62253
62254 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
62255
62256         * configure.ac:
62257         * docs/gst/Makefile.am:
62258         * gst/Makefile.am:
62259         * gst/gstelement.c:
62260         * gst/gstelementdetails.h:
62261         * gst/gstelementfactory.c:
62262         * gst/gstpad.c:
62263         * gst/gstparse.c:
62264         * gst/gstpipeline.c:
62265         * gst/gstplugin.c:
62266         * gst/gstregistry.c:
62267         * gst/gstregistrybinary.c:
62268         * gst/gstutils.c:
62269         * gst/parse/types.h:
62270         * libs/gst/check/gstcheck.h:
62271         * libs/gst/controller/gstcontroller.c:
62272         * libs/gst/dataprotocol/dataprotocol.c:
62273         * plugins/elements/gstfilesink.c:
62274         * plugins/elements/gstfilesrc.c:
62275         * plugins/indexers/Makefile.am:
62276         * plugins/indexers/gstfileindex.c:
62277         * plugins/indexers/gstindexers.c:
62278         * plugins/indexers/gstindexers.h:
62279         * plugins/indexers/gstmemindex.c:
62280         * tests/check/elements/tee.c:
62281         * tests/check/gst/gstminiobject.c:
62282         * tests/check/libs/typefindhelper.c:
62283         * win32/common/libgstreamer.def:
62284           Fixes for -Wmissing-declarations -Wmissing-prototypes
62285           Also adds those flags to the configure warning flags
62286           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62287
62288 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62289
62290         * gst/gstbuffer.c:
62291           buffer: fix printf format
62292           Use %u to print unsigned integers.
62293
62294 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
62295
62296         * tests/check/libs/typefindhelper.c:
62297           tests: cast the arg. to fix the build with new compiler opts.
62298           This is ugly. I am not sure if we really want to have such casts all over the
62299           place.
62300
62301 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
62302
62303         * gst/gst-i18n-app.h:
62304         * gst/gst-i18n-lib.h:
62305           i18n: define dummy ngettext if i18n is disabled.
62306           We cannot blindly use gettext function and not define them when not using gettext.
62307
62308 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
62309
62310         * gst/gst-i18n-app.h:
62311         * gst/gst-i18n-lib.h:
62312           i18n: fix the build with i18n disabled.
62313           Don't include gettext.h if !ENABLE_NLS.
62314
62315 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
62316
62317         * configure.ac:
62318         * gst/gstbuffer.c:
62319           buffer: allow configurable memory alignment. Fixes #596832
62320           The alignment guaranteed by malloc is not always sufficient. E.g. vector
62321           instructions or hardware subsystems want specifically aligned buffers. The
62322           attached patch will use posix_memalign if available to allocate buffers.
62323           The desired alignment can be set when running configure using the new
62324           --with-buffer-alignment option.
62325
62326 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
62327
62328         * common:
62329           Automatic update of common submodule
62330           From 9720a7d to df8a7c8
62331
62332 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
62333
62334           Merge branch 'work'
62335
62336 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
62337
62338         * configure.ac:
62339         * gst/gst.c:
62340         * gst/gstbufferlist.c:
62341         * gst/gstdebugutils.c:
62342         * gst/gstformat.c:
62343         * gst/gstformat.h:
62344         * gst/gstinfo.c:
62345         * gst/gstminiobject.c:
62346         * gst/gstobject.c:
62347         * gst/gstobject.h:
62348         * gst/gstplugin.c:
62349         * gst/gstplugin.h:
62350         * gst/gstpluginloader.c:
62351         * gst/gstquery.c:
62352         * gst/gstquery.h:
62353         * gst/gststructure.c:
62354         * gst/gsttrace.c:
62355         * gst/gsttrace.h:
62356         * gst/gstvalue.c:
62357         * libs/gst/check/gstcheck.c:
62358         * libs/gst/check/gstcheck.h:
62359         * libs/gst/controller/gstcontroller.c:
62360         * libs/gst/controller/gstcontroller.h:
62361         * libs/gst/controller/gsthelper.c:
62362         * libs/gst/helpers/gst-plugin-scanner.c:
62363         * plugins/elements/gstfdsink.c:
62364         * plugins/elements/gstfdsrc.c:
62365         * plugins/elements/gstfilesink.c:
62366         * plugins/elements/gstfilesrc.c:
62367         * tests/benchmarks/controller.c:
62368         * tests/benchmarks/mass-elements.c:
62369         * tests/check/elements/tee.c:
62370         * tests/check/gst/gstbufferlist.c:
62371         * tests/check/gst/gstpad.c:
62372         * tests/check/gst/gstpreset.c:
62373         * tests/check/gst/gststructure.c:
62374         * tests/check/gst/gsttag.c:
62375         * tests/check/gst/gstvalue.c:
62376         * tests/check/libs/controller.c:
62377         * tests/check/libs/typefindhelper.c:
62378         * tests/check/pipelines/cleanup.c:
62379         * tests/check/pipelines/parse-launch.c:
62380         * tests/check/pipelines/simple-launch-lines.c:
62381         * tools/gst-inspect.c:
62382           Fixes for -Wwrite-strings
62383           This changes some APIs in compatible ways:
62384           - Some functions now take "const char *" arguments, not "char *"
62385           - Some structs now have "conts char *" members, not "char *"
62386           The changes may cause warnings when compiling with the right warning
62387           flags. You've been warned.
62388           Also adds -Wwrite-strings as a warning flag in configure.ac.
62389           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62390
62391 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
62392
62393         * configure.ac:
62394         * gst/gstbuffer.c:
62395         * tests/check/libs/transform1.c:
62396           Fixes -Wundef warnings
62397           ... and adds that flag to configure.ac
62398           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62399
62400 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
62401
62402         * tests/benchmarks/gstpollstress.c:
62403           benchmarks: Remove unneeded g_thread_exit()
62404           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62405
62406 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
62407
62408         * gst/gst.c:
62409         * gst/gstpluginloader.c:
62410         * gst/gstregistry.c:
62411         * tools/gst-inspect.c:
62412           Fixes for -Wold-style-definition
62413           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62414
62415 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
62416
62417         * configure.ac:
62418         * docs/gst/gstreamer-sections.txt:
62419         * gst/gstbus.c:
62420         * gst/gstclock.c:
62421         * gst/gstelementfactory.c:
62422         * gst/gstindex.c:
62423         * gst/gstindexfactory.c:
62424         * gst/gstinfo.c:
62425         * gst/gstinfo.h:
62426         * gst/gstobject.c:
62427         * gst/gstpipeline.c:
62428         * gst/gstplugin.c:
62429         * gst/gstregistry.c:
62430         * gst/gstregistrybinary.h:
62431         * gst/gstsystemclock.c:
62432         * gst/gsttask.c:
62433         * gst/gsttaskpool.c:
62434         * gst/gstutils.h:
62435         * gst/gstxml.c:
62436         * gst/parse/grammar.y:
62437         * libs/gst/base/gstcollectpads.c:
62438         * libs/gst/controller/gstcontrolsource.c:
62439         * libs/gst/controller/gstinterpolationcontrolsource.c:
62440         * libs/gst/controller/gstlfocontrolsource.c:
62441         * libs/gst/dataprotocol/dp-private.h:
62442         * tests/check/elements/fakesink.c:
62443         * tests/check/gst/gstparamspecs.c:
62444         * tests/check/gst/gsttagsetter.c:
62445         * tests/check/libs/test_transform.c:
62446         * tests/examples/streams/testrtpool.c:
62447           Make code safe for -Wredundant-decls
62448           Adds that warning to configure.ac
62449           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
62450           The get_type() function is no longer declared before being defined.
62451           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62452
62453 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
62454
62455         * common:
62456           Automatic update of common submodule
62457           From 0b6e072 to 9720a7d
62458
62459 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
62460
62461         * gst/parse/Makefile.am:
62462           Make sure generated code doesn't run with -Werror
62463           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62464
62465 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
62466
62467         * configure.ac:
62468           Update to common/ changes to ERROR_CFLAGS
62469
62470 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
62471
62472         * gst/gstregistrybinary.c:
62473           Revert "registry: remove unused function"
62474           Turns out  the function is not unused, but was in an #ifdef WIN32
62475           section.
62476           Whoops.
62477           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
62478
62479 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
62480
62481         * common:
62482           Automatic update of common submodule
62483           From 7cc5eb4 to 0b6e072
62484
62485 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
62486
62487         * gst/gstregistrybinary.c:
62488           registry: remove unused function
62489           Actually, there was two functions with the same name, but only one was
62490           used.
62491           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62492
62493 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
62494
62495         * gst/gstelement.c:
62496         * win32/common/libgstreamer.def:
62497           remove unused gst_element_default_error()
62498           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62499
62500 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
62501
62502         * gst/gstutils.c:
62503           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
62504           Fixes bug #612370.
62505
62506 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62507
62508         * common:
62509           Automatic update of common submodule
62510           From 7aa65b5 to 7cc5eb4
62511
62512 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62513
62514         * common:
62515           Automatic update of common submodule
62516           From 44ecce7 to 7aa65b5
62517
62518 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62519
62520         * Makefile.am:
62521         * gst/Makefile.am:
62522         * gst/parse/Makefile.am:
62523         * libs/gst/base/Makefile.am:
62524         * libs/gst/check/Makefile.am:
62525         * libs/gst/controller/Makefile.am:
62526         * libs/gst/dataprotocol/Makefile.am:
62527         * libs/gst/net/Makefile.am:
62528         * pkgconfig/Makefile.am:
62529         * tools/Makefile.am:
62530           build: Make some more rules silent if requested
62531
62532 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62533
62534         * configure.ac:
62535           configure: Use automake 1.11 silent rules instead of shave if available
62536           This makes sure that we use something that is still maintained and
62537           also brings back libtool 1.5 support.
62538
62539 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62540
62541         * libs/gst/controller/gstlfocontrolsource.c:
62542           lfocontrolsource: Optimize get_value_array()
62543           Don't convert from GValue to the actual type for every single
62544           value.
62545
62546 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62547
62548         * libs/gst/controller/gstinterpolation.c:
62549           interpolationcontrolsource: Optimize get_value_array()
62550           This makes it >10x faster if more than a single value is requested
62551           by not searching in the GSequence for every value and converting
62552           the value from GValue to the real value type.
62553
62554 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62555
62556         * tests/benchmarks/controller.c:
62557           controller: Add benchmark for getting a value array of the control points
62558
62559 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
62560
62561         * gst/gstplugin.c:
62562           Fix typos in documentation
62563
62564 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
62565
62566         * gst/gstvalue.c:
62567           caps: Fail when fractions are followed by random text
62568           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
62569           same as "1". Now the code is stricter and will fail to convert a
62570           fraction when followed by garbage text.
62571
62572 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62573
62574         * configure.ac:
62575         * docs/plugins/inspect/plugin-coreelements.xml:
62576         * docs/plugins/inspect/plugin-coreindexers.xml:
62577         * win32/common/config.h:
62578         * win32/common/gstversion.h:
62579           Back to development
62580
62581 === release 0.10.28 ===
62582
62583 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62584
62585         * ChangeLog:
62586         * NEWS:
62587         * RELEASE:
62588         * configure.ac:
62589         * docs/plugins/inspect/plugin-coreelements.xml:
62590         * docs/plugins/inspect/plugin-coreindexers.xml:
62591         * gstreamer.doap:
62592         * win32/common/config.h:
62593         * win32/common/gstversion.h:
62594           Release 0.10.28
62595
62596 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62597
62598         * po/af.po:
62599         * po/az.po:
62600         * po/be.po:
62601         * po/bg.po:
62602         * po/ca.po:
62603         * po/cs.po:
62604         * po/da.po:
62605         * po/de.po:
62606         * po/en_GB.po:
62607         * po/es.po:
62608         * po/eu.po:
62609         * po/fi.po:
62610         * po/fr.po:
62611         * po/hu.po:
62612         * po/id.po:
62613         * po/it.po:
62614         * po/ja.po:
62615         * po/nb.po:
62616         * po/nl.po:
62617         * po/pl.po:
62618         * po/pt_BR.po:
62619         * po/ru.po:
62620         * po/rw.po:
62621         * po/sk.po:
62622         * po/sq.po:
62623         * po/sr.po:
62624         * po/sv.po:
62625         * po/tr.po:
62626         * po/uk.po:
62627         * po/vi.po:
62628         * po/zh_CN.po:
62629         * po/zh_TW.po:
62630           Update .po files
62631
62632 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
62633
62634         * gst/gstvalue.c:
62635           caps: Allow 1/max as the minimal fraction value > 0
62636           This is useful for formats that require a valid framerate (like
62637           theoraenc).
62638
62639 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62640
62641         * gst/gstelement.c:
62642           element: fix typo in comments
62643
62644 === release 0.10.27 ===
62645
62646 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62647
62648         * ChangeLog:
62649         * NEWS:
62650         * RELEASE:
62651         * configure.ac:
62652         * docs/plugins/inspect/plugin-coreelements.xml:
62653         * docs/plugins/inspect/plugin-coreindexers.xml:
62654         * gstreamer.doap:
62655         * win32/common/config.h:
62656         * win32/common/gstversion.h:
62657           Release 0.10.27
62658
62659 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62660
62661         * po/af.po:
62662         * po/az.po:
62663         * po/be.po:
62664         * po/bg.po:
62665         * po/ca.po:
62666         * po/cs.po:
62667         * po/da.po:
62668         * po/de.po:
62669         * po/en_GB.po:
62670         * po/es.po:
62671         * po/eu.po:
62672         * po/fi.po:
62673         * po/fr.po:
62674         * po/hu.po:
62675         * po/id.po:
62676         * po/it.po:
62677         * po/ja.po:
62678         * po/nb.po:
62679         * po/nl.po:
62680         * po/pl.po:
62681         * po/pt_BR.po:
62682         * po/ru.po:
62683         * po/rw.po:
62684         * po/sk.po:
62685         * po/sq.po:
62686         * po/sr.po:
62687         * po/sv.po:
62688         * po/tr.po:
62689         * po/uk.po:
62690         * po/vi.po:
62691         * po/zh_CN.po:
62692         * po/zh_TW.po:
62693           Update .po files
62694
62695 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62696
62697         * gst/gstpoll.c:
62698           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
62699           This may cause crashes when logging is enabled, especially on windows.
62700           It's not safe to pass random pointers to g_type_check_instance_is_a().
62701           Fixes #611719.
62702
62703 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62704
62705         * configure.ac:
62706         * win32/common/config.h:
62707         * win32/common/gstversion.h:
62708           0.10.26.4 pre-release
62709
62710 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62711
62712         * po/af.po:
62713         * po/az.po:
62714         * po/be.po:
62715         * po/bg.po:
62716         * po/ca.po:
62717         * po/cs.po:
62718         * po/da.po:
62719         * po/de.po:
62720         * po/en_GB.po:
62721         * po/es.po:
62722         * po/eu.po:
62723         * po/fi.po:
62724         * po/fr.po:
62725         * po/hu.po:
62726         * po/id.po:
62727         * po/it.po:
62728         * po/ja.po:
62729         * po/nb.po:
62730         * po/nl.po:
62731         * po/pl.po:
62732         * po/pt_BR.po:
62733         * po/ru.po:
62734         * po/rw.po:
62735         * po/sk.po:
62736         * po/sq.po:
62737         * po/sr.po:
62738         * po/sv.po:
62739         * po/tr.po:
62740         * po/uk.po:
62741         * po/vi.po:
62742         * po/zh_CN.po:
62743         * po/zh_TW.po:
62744           po: update translations
62745
62746 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62747
62748         * libs/gst/base/gstbytewriter.c:
62749           docs: fix up bytewriter doc chunks for float functions as well
62750
62751 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62752
62753         * docs/libs/gstreamer-libs-sections.txt:
62754         * libs/gst/base/gstbytewriter.h:
62755           bytewriter: fix headers for float/double writing functions
62756           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
62757           gst_byte_writer_put_{float|double}_*().
62758           Spotted by: Benjamin Otte <otte@redhat.com>
62759
62760 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62761
62762         * gst/gsttaglist.c:
62763           tags: try to make comment for translators more helpful
62764
62765 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62766
62767         * libs/gst/base/gstbasesink.c:
62768           basesink: fix emergency rendering timestamp tracking
62769           Specifically, if all (including initial) buffers turn up late,
62770           emergency rendering should also kick in appropriately.
62771           Fixes #611087.
62772
62773 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62774
62775         * configure.ac:
62776         * win32/common/config.h:
62777         * win32/common/gstversion.h:
62778           0.10.26.3 pre-release
62779
62780 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62781
62782         * po/bg.po:
62783         * po/es.po:
62784         * po/nl.po:
62785           po: update translations
62786
62787 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62788
62789         * libs/gst/controller/gstinterpolationcontrolsource.c:
62790         * tests/check/libs/controller.c:
62791           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
62792           This causes assertion failures. Fixes bug #610444.
62793
62794 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62795
62796         * libs/gst/controller/gstinterpolationcontrolsource.c:
62797         * libs/gst/controller/gstinterpolationcontrolsource.h:
62798           interpolationcontrolsource: Add const qualifiers to values in the _set functions
62799           The values are not modified and are copied, a const before the parameter
62800           should make this even more obvious.
62801
62802 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62803
62804         * libs/gst/controller/gsthelper.c:
62805           controller: Add some FIXME 0.11 comments
62806
62807 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62808
62809         * plugins/elements/gstelements.c:
62810           corelements: Combine redundant code
62811
62812 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62813
62814         * plugins/elements/gstelements.c:
62815         * plugins/elements/gstfdsink.c:
62816         * plugins/elements/gstfdsrc.c:
62817           Fix compilation of fdsink and fdsrc with MSVC
62818
62819 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62820
62821         * configure.ac:
62822         * po/vi.po:
62823         * win32/common/config.h:
62824         * win32/common/gstversion.h:
62825           0.10.26.2 pre-release
62826
62827 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62828
62829         * docs/plugins/.gitignore:
62830           .gitignore: ignore some more temporary docs cruft
62831
62832 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62833
62834         * Makefile.am:
62835           build: fix indenting in win32-update target
62836           No idea why we need to run gst-indent twice on that file, but it
62837           only seems to settle on a final format with minimal diff to the
62838           one in git after two runs.
62839
62840 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62841
62842         * libs/gst/check/gstcheck.c:
62843           gstcheck: more debug logging for gst_check_element_push_buffer_list()
62844
62845 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62846
62847         * libs/gst/base/gstcollectpads.h:
62848           collectpads: Improve docs about 'data' attribute
62849           Adds a reminder to 'data' attribute doc
62850           Fixes #610366
62851
62852 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62853
62854         * plugins/indexers/gstmemindex.c:
62855           memindex: avoid busy loop when doing EXACT lookup
62856           Fixes #610367.
62857
62858 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
62859
62860         * gst/gstelement.c:
62861           introspection: add annotation for gst_element_get_state
62862           state and pending are "out" arguments.
62863           Fixes #605189.
62864
62865 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
62866
62867         * plugins/elements/gstfilesrc.c:
62868         * plugins/elements/gstfilesrc.h:
62869           filesrc: Don't use expensive cast checks in _create
62870           _create() is a pad function set by ourselves, therefore we're sure basesrc
62871           is a GstFileSrc.
62872           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
62873           done with valgrind).
62874           Fixes #610246
62875
62876 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
62877
62878         * libs/gst/base/gstbasesrc.c:
62879           basesrc: Don't use expensive cast checks in get_range.
62880           _get_range() is a pad function set by ourselves, therefore we're certain that
62881           the parent is a GstBaseSrc.
62882           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
62883           calls measurements).
62884           Fixes #610246
62885
62886 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
62887
62888         * plugins/elements/gstfdsrc.c:
62889           fdsrc: cleanup parameter initialisation and add comemnt+logging
62890           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
62891           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
62892           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
62893           warning if we want by tracking if fd has been added to fdset.
62894
62895 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
62896
62897         * docs/design/draft-metadata.txt:
62898           design: write about the current state of tag-handling
62899           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
62900           deal with them.
62901
62902 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
62903
62904         * gst/gsttaglist.c:
62905           taglist: remove blank lines in variable declarations
62906
62907 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62908
62909         * tools/gst-inspect.c:
62910         * tools/gst-launch.c:
62911         * tools/gst-typefind.c:
62912         * tools/gst-xmlinspect.c:
62913         * tools/tools.h:
62914           tools: call g_set_prgname() before doing the option parsing
62915           g_setprgname is implicitly called by g_option_context_new() with a check
62916           to see if it's been set already, so set it before g_option_context_new()
62917           Move version printing back until after the options have been parsed,
62918           otherwise it won't work, since it evaluates a flag set by the
62919           option parser.
62920
62921 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62922
62923         * tools/gst-inspect.c:
62924         * tools/gst-launch.c:
62925           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
62926           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
62927           This commit made --version not work any longer. The g_setprgname()
62928           warning is fixed in recent GLib versions.
62929
62930 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62931
62932         * configure.ac:
62933         * gst/Makefile.am:
62934           build: make sure gst-plugin-scanner gets installed where we expect it
62935           Add check to make sure gst-plugin-scanner really gets installed where
62936           we will look for it later, ie. paths and prefixes are set at configure
62937           time and not specified via make.
62938           Fixes #609941.
62939
62940 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
62941
62942         * plugins/elements/gstqueue2.c:
62943           docs: prefer short desc from GstElementDetails
62944
62945 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62946
62947         * libs/gst/check/gstcheck.c:
62948           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
62949
62950 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62951
62952         * tests/check/elements/dataurisrc.c:
62953           tests: add unit test for dataurisrc
62954           Requires fixes from core git, so bump core requirement to git as well.
62955
62956 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62957
62958         * po/af.po:
62959         * po/az.po:
62960         * po/be.po:
62961         * po/bg.po:
62962         * po/ca.po:
62963         * po/cs.po:
62964         * po/da.po:
62965         * po/de.po:
62966         * po/en_GB.po:
62967         * po/es.po:
62968         * po/eu.po:
62969         * po/fi.po:
62970         * po/fr.po:
62971         * po/hu.po:
62972         * po/id.po:
62973         * po/it.po:
62974         * po/ja.po:
62975         * po/nb.po:
62976         * po/nl.po:
62977         * po/pl.po:
62978         * po/pt_BR.po:
62979         * po/ru.po:
62980         * po/rw.po:
62981         * po/sk.po:
62982         * po/sq.po:
62983         * po/sr.po:
62984         * po/sv.po:
62985         * po/tr.po:
62986         * po/uk.po:
62987         * po/vi.po:
62988         * po/zh_CN.po:
62989         * po/zh_TW.po:
62990           po: update po files for new comments
62991
62992 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62993
62994         * gst/gsttaglist.c:
62995           tags: wrap long string constants
62996           And fix indenting issue
62997
62998 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62999
63000         * gst/gsttaglist.c:
63001           tags: add some comments for translators so tag mnemonics get translated correctly
63002           We want 'preview image' translated as a noun, not as 'preview [the] image'.
63003
63004 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63005
63006         * gst/gstpad.c:
63007           pad: don't print WARN debug statements for normal things like EOS
63008
63009 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63010
63011         * common:
63012           Automatic update of common submodule
63013           From 96dc793 to 44ecce7
63014
63015 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
63016
63017         * plugins/elements/gsttypefindelement.c:
63018           typefind: Reset the working mode when going to READY/NULL
63019           This allows properly re-using typefind (else it would think it's
63020           already done the typefinding when being re-used with another
63021           stream).
63022
63023 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63024
63025         * tests/check/libs/bytewriter.c:
63026           bytewriter: Adds a test for _fill
63027
63028 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63029
63030         * docs/libs/gstreamer-libs-sections.txt:
63031         * libs/gst/base/gstbytewriter.c:
63032         * libs/gst/base/gstbytewriter.h:
63033         * win32/common/libgstbase.def:
63034           bytewriter: add _fill function
63035           Adds a new function to GstByteWriter that writes
63036           a constant value to a memory area (aka memset).
63037           Useful for adding padding to buffers.
63038           Also updates .def file and docs.
63039           API: gst_byte_writer_fill()
63040
63041 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63042
63043         * plugins/elements/gsttypefindelement.c:
63044           typefind: Avoid messing pads activation
63045           Typefind might mess up pads modes (pull/push) if a
63046           downstream element is plugged and its pads activated
63047           in 'step 2' of typefind pads activation.
63048           This happens because the following steps don't check
63049           if we already emitted typefound due to upstream setting
63050           caps on buffers being pulled in the typefind helpers.
63051           Avoid that by checking if typefound is already emmited.
63052           Fixes #608036
63053
63054 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63055
63056         * libs/gst/base/gstbasesrc.c:
63057         * libs/gst/base/gstbasesrc.h:
63058           basesrc: Make locking of the segment a bit more strict and update documentation
63059           Updating the segment values must only be done while holding the
63060           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
63061           long as one of them is held, not both, which removes some lock-unlock
63062           blocks from performance critical code paths.
63063           Also document, that gst_base_src_set_format() *must* be called in
63064           states <= READY and add an assertion for this. Changing the format
63065           later will completely mess up the segment information.
63066
63067 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63068
63069         * docs/pwg/advanced-clock.xml:
63070         * docs/pwg/advanced-dparams.xml:
63071         * docs/pwg/advanced-interfaces.xml:
63072         * docs/pwg/advanced-negotiation.xml:
63073         * docs/pwg/advanced-request.xml:
63074         * docs/pwg/advanced-scheduling.xml:
63075         * docs/pwg/advanced-tagging.xml:
63076         * docs/pwg/advanced-types.xml:
63077         * docs/pwg/appendix-porting.xml:
63078         * docs/pwg/building-boiler.xml:
63079         * docs/pwg/building-chainfn.xml:
63080         * docs/pwg/building-pads.xml:
63081         * docs/pwg/building-props.xml:
63082         * docs/pwg/building-testapp.xml:
63083         * docs/pwg/intro-basics.xml:
63084           pwg: several typo fixes
63085           Fixes #609286.
63086
63087 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63088
63089         * libs/gst/base/gstbasesrc.c:
63090           basesrc: Protect segment values from concurrent access from different threads
63091           This could happen easily in the query functions or when the size is set
63092           on appsrc from some non-streaming thread.
63093
63094 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63095
63096         * plugins/elements/gsttypefindelement.c:
63097           typefindelement: Protect internal fields from concurrent changes from different threads
63098           Fixes bug #608877.
63099
63100 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63101
63102         * tools/gst-launch.c:
63103           gst-launch: don't leak timeout GSource
63104
63105 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63106
63107         * docs/random/release:
63108           docs: flesh out release doc some more
63109
63110 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63111
63112         * MAINTAINERS:
63113           Update MAINTAINERS, add myself
63114
63115 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63116
63117         * configure.ac:
63118           configure: back to development
63119           Slushy freeze remains in effect.
63120
63121 === release 0.10.26 ===
63122
63123 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63124
63125         * ChangeLog:
63126         * NEWS:
63127         * RELEASE:
63128         * configure.ac:
63129         * docs/plugins/gstreamer-plugins.args:
63130         * docs/plugins/inspect/plugin-coreelements.xml:
63131         * docs/plugins/inspect/plugin-coreindexers.xml:
63132         * gstreamer.doap:
63133         * win32/common/config.h:
63134         * win32/common/gstversion.h:
63135           Release 0.10.26
63136
63137 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63138
63139         * po/af.po:
63140         * po/az.po:
63141         * po/be.po:
63142         * po/bg.po:
63143         * po/ca.po:
63144         * po/cs.po:
63145         * po/da.po:
63146         * po/de.po:
63147         * po/en_GB.po:
63148         * po/es.po:
63149         * po/eu.po:
63150         * po/fi.po:
63151         * po/fr.po:
63152         * po/hu.po:
63153         * po/id.po:
63154         * po/it.po:
63155         * po/ja.po:
63156         * po/nb.po:
63157         * po/nl.po:
63158         * po/pl.po:
63159         * po/pt_BR.po:
63160         * po/ru.po:
63161         * po/rw.po:
63162         * po/sk.po:
63163         * po/sq.po:
63164         * po/sr.po:
63165         * po/sv.po:
63166         * po/tr.po:
63167         * po/uk.po:
63168         * po/vi.po:
63169         * po/zh_CN.po:
63170         * po/zh_TW.po:
63171           Update .po files
63172
63173 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63174
63175         * configure.ac:
63176           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
63177           Even if it's not used, it still needs to be defined for things to
63178           compile.
63179
63180 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63181
63182         * gst/gst_private.h:
63183           gst_private: MSVC doesn't seem to like #warning
63184           Visual Studio complains about "invalid preprocessor command 'warning'"
63185           even if the ifdef doesn't trigger, so just remove this again.
63186
63187 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
63188
63189         * tests/check/elements/multiqueue.c:
63190           tests: Fix multiqueue test for latest commits.
63191           The problem lies in the fact that multiqueue will now operate somewhat
63192           similarly to the flow aggregation logic of demuxers and therefore
63193           will stopp whenever all downstream pads return NOT_LINKED and/or
63194           UNEXPECTED and there's no more buffers to push.
63195           The latest commits should not affect any regular use-case, but the bug
63196           report will be kept open so the previous behaviour can be re-established
63197           if needed.
63198           Fixes #609486
63199
63200 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
63201
63202         * plugins/elements/gstmultiqueue.c:
63203           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
63204           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
63205           * let the dataqueue task running
63206           * forward the flow return upstream.
63207           This allows upstream elements to push EOS, and have that EOS event come
63208           downstream.
63209           Fixes #609274
63210
63211 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
63212
63213         * plugins/elements/gstmultiqueue.c:
63214         * tests/check/elements/multiqueue.c:
63215           Revert "multiqueue: handle UNEXPECTED flowreturn better"
63216           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
63217           Partly fixes #609274
63218
63219 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
63220
63221         * scripts/git-update.sh:
63222           git-update.sh: Fix issues
63223
63224 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63225
63226         * gst/gstbufferlist.c:
63227           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
63228           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
63229
63230 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63231
63232         * configure.ac:
63233         * win32/common/config.h:
63234         * win32/common/gstversion.h:
63235           0.10.25.3 pre-release
63236
63237 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63238
63239         * po/bg.po:
63240         * po/de.po:
63241         * po/fi.po:
63242         * po/fr.po:
63243         * po/hu.po:
63244         * po/id.po:
63245         * po/pl.po:
63246         * po/sv.po:
63247         * po/zh_CN.po:
63248           po: translation updates
63249
63250 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63251
63252         * gst/gstbufferlist.c:
63253           docs: fix ASCII art so that iterators are aligned property to the diagram
63254
63255 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63256
63257         * docs/libs/gstreamer-libs-sections.txt:
63258         * libs/gst/base/gstbytewriter.h:
63259           gstbytewriter: Fix different function names in .h and .c
63260           gst_byte_writer_reset_and_get_buffer wasn't declared
63261           in .h, instead there was _reset_and_get_data_as_buffer.
63262           Replace it with the real function name, that is smaller
63263           and matches gst_byte_writer_free_and_get_buffer
63264           https://bugzilla.gnome.org/show_bug.cgi?id=608726
63265
63266 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63267
63268         * gst/gstbufferlist.c:
63269         * gst/gstbufferlist.h:
63270           docs: add some more Since: markers to buffer list docs
63271
63272 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63273
63274         * plugins/elements/gstfilesrc.c:
63275           filesrc: fix typo in warning message
63276           Spotted by bsreerenj@gmail.com.
63277           Fixes #608442.
63278
63279 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63280
63281         * common:
63282           Automatic update of common submodule
63283           From 15d47a6 to 96dc793
63284
63285 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63286
63287         * gst/gst.c:
63288           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
63289           Late g_thread_init() is fine with newer GLib versions and done automatically
63290           from g_type_init() there, so don't warn if the application hasn't called
63291           g_thread_init() yet when gst_init() is called with new GLib versions.
63292           Fixes #608398.
63293
63294 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63295
63296         * pkgconfig/gstreamer-uninstalled.pc.in:
63297         * pkgconfig/gstreamer.pc.in:
63298           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
63299           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
63300           will always evaluate to TRUE, so the typical thread initialisation
63301           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
63302           no longer work, and the threading system not be initialised and us
63303           printing a warning in gst_init. This may be fine in most cases, since
63304           late initialisation is allowed and automatically done in g_type_init()
63305           since GLib 2.23.2, but let's be cautious and only use this define when
63306           compiling GStreamer itself.
63307           See #608398.
63308
63309 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63310
63311         * gst/gstpipeline.c:
63312           pipeline: Take start_time after chaining up too
63313           Refactor the code to take the current start_time when going to PAUSED.
63314           Make sure we also call the start_time update code after we chained up to the
63315           parent bin.
63316           Fixes #607842
63317
63318 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63319
63320         * plugins/elements/gstdataurisrc.c:
63321           dataurisrc: add start function so we can error out properly if no uri is set
63322           Also save a set URI after it has been parsed successfully, so that _get_uri()
63323           actually works.
63324
63325 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63326
63327         * plugins/elements/gstdataurisrc.c:
63328           dataurisrc: don't post error message when setting the URI failed
63329           There's a gboolean return for that, and the messages don't really
63330           add anything useful.
63331
63332 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63333
63334         * plugins/elements/gstdataurisrc.c:
63335           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
63336
63337 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63338
63339         * configure.ac:
63340           0.10.25.2 pre-release
63341
63342 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63343
63344         * tests/check/gst/gstghostpad.c:
63345           checks: fix spurious ghost pad check failure
63346
63347 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63348
63349         * win32/common/config.h:
63350         * win32/common/gstenumtypes.c:
63351         * win32/common/gstversion.h:
63352           win32: update windows headers to latest version
63353
63354 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63355
63356         * docs/random/release:
63357           docs: minor update to release notes
63358
63359 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63360
63361         * po/af.po:
63362         * po/az.po:
63363         * po/be.po:
63364         * po/bg.po:
63365         * po/ca.po:
63366         * po/cs.po:
63367         * po/da.po:
63368         * po/de.po:
63369         * po/en_GB.po:
63370         * po/es.po:
63371         * po/eu.po:
63372         * po/fi.po:
63373         * po/fr.po:
63374         * po/hu.po:
63375         * po/id.po:
63376         * po/it.po:
63377         * po/ja.po:
63378         * po/nb.po:
63379         * po/nl.po:
63380         * po/pl.po:
63381         * po/pt_BR.po:
63382         * po/ru.po:
63383         * po/rw.po:
63384         * po/sk.po:
63385         * po/sq.po:
63386         * po/sr.po:
63387         * po/sv.po:
63388         * po/tr.po:
63389         * po/uk.po:
63390         * po/vi.po:
63391         * po/zh_CN.po:
63392         * po/zh_TW.po:
63393           po: update translation files
63394
63395 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63396
63397         * tests/examples/streams/rtpool-test.c:
63398           tests: fix warning in rtpool-test
63399           The stream status message object may be of a non-GObject type, e.g.
63400           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
63401           of assuming the value holds an object.
63402
63403 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63404
63405         * plugins/elements/gstmultiqueue.c:
63406         * tests/check/elements/multiqueue.c:
63407           multiqueue: handle UNEXPECTED flowreturn better
63408           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
63409           the pushing thread because upstream will at some point push an EOS that we still
63410           need to push further downstream.
63411           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
63412           we implement the right logic to propagate the flowreturn upstream at some point.
63413           Also clean up the unit test a little.
63414           Fixes #608136
63415
63416 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63417
63418         * docs/manual/basics-bus.xml:
63419           docs: Fix basics-bus docs
63420           Fix wrong information about bus watch functions in the
63421           application development manual.
63422           Fixes #608127
63423
63424 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63425
63426         * plugins/elements/gstdataurisrc.c:
63427           dataurisrc: Remove role attribute from links
63428
63429 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63430
63431         * plugins/elements/gstdataurisrc.c:
63432           dataurisrc: Add docs and integrate into build system
63433           Fixes again bug #596885.
63434
63435 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63436
63437         * plugins/elements/gstdataurisrc.c:
63438         * plugins/elements/gstdataurisrc.h:
63439           dataurisrc: Add data: URI source element
63440           This is slightly based on the WebKit data: URI source
63441           but supports more parts of RFC 2397.
63442           Fixes bug #596885.
63443
63444 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
63445
63446         * win32/common/libgstreamer.def:
63447           bin: also remove private function from def file
63448
63449 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
63450
63451         * gst/gstbin.c:
63452           bin: make a interface vmethod implementation static
63453           This should not cause any troubles - the methods wasn't in any header.
63454
63455 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
63456
63457         * gst/gstchildproxy.c:
63458           childproxy: remove ; after }
63459
63460 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63461
63462         * plugins/elements/gstqueue2.c:
63463           queue2: add some docs to mark new property
63464
63465 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63466
63467         * plugins/elements/gstqueue2.c:
63468         * plugins/elements/gstqueue2.h:
63469           queue2: add option to remove the temp-file
63470           Add an option to automatically remove the temp file (TRUE by default). This
63471           should make it possible for the application to keep the temp file by other means
63472           than hardlinking or holding an fd open.
63473           Fixes #607739
63474
63475 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63476
63477         * plugins/elements/gsttypefindelement.c:
63478           typefind: don't leak uri string
63479
63480 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63481
63482         * gst/gstindex.h:
63483           gstindex: retab .h file
63484
63485 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
63486
63487         * tools/gst-inspect.c:
63488         * tools/gst-launch.c:
63489         * tools/gst-typefind.c:
63490         * tools/gst-xmlinspect.c:
63491           tools: Run g_thread_init() unconditionally
63492           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
63493           TRUE unconditionally, so calling g_thread_init() never happened.
63494
63495 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63496
63497         * gst/gstpluginloader.c:
63498           pluginloader: fix compiler warning on win32
63499           Move variable that's only used on unix into the unix block so that
63500           the compiler doesn't complain about the unused variable on win32
63501           (see #597662).
63502
63503 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63504
63505         * gst/gstpluginloader.c:
63506           pluginloader: try scanner set via env var before using the installed one
63507           If the GST_PLUGIN_SCANNER environment variable is set, we should try
63508           the scanner specified there first, to make sure the right scanner binary
63509           is used for uninstalled setups and builds from source when there's
63510           already an installed version.
63511
63512 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63513
63514         * configure.ac:
63515         * gst/gst.c:
63516         * pkgconfig/gstreamer-uninstalled.pc.in:
63517         * pkgconfig/gstreamer.pc.in:
63518           build: Define G_THREADS_MANDATORY everywhere
63519           We require threads to be supported in any case and defining this
63520           will simplify the mutex, condition variable, etc. macros from gthread
63521           to not always check if threads are really supported.
63522           Fixes bug #607481.
63523
63524 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
63525
63526         * gst/gstpluginloader.c:
63527         * gst/gstregistry.c:
63528           pluginloader: disable external plugin loader on Windows until it is ported properly
63529           See #597662.
63530
63531 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63532
63533         * gst/gst_private.h:
63534         * gst/gstplugin.c:
63535         * gst/gstpluginloader.c:
63536         * gst/parse/grammar.y:
63537         * gst/parse/parse.l:
63538         * libs/gst/base/gstbasesink.c:
63539         * libs/gst/helpers/gst-plugin-scanner.c:
63540         * plugins/elements/gsttypefindelement.c:
63541           gst_private.h: make sure gst_private.h is included before glib.h
63542           For the reason outlined at the beginning of gst_private.h (inline
63543           functions in glib may need the g_log_domain variable). Also include
63544           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
63545
63546 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63547
63548         * docs/plugins/gstreamer-plugins-sections.txt:
63549         * plugins/elements/gstmultiqueue.c:
63550         * plugins/elements/gstqueue2.c:
63551           docs: minor gtk-doc markup fixes
63552
63553 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63554
63555         * common:
63556           Automatic update of common submodule
63557           From 14cec89 to 15d47a6
63558
63559 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63560
63561         * docs/design/part-qos.txt:
63562         * docs/design/part-seeking.txt:
63563           docs: small docs updates
63564
63565 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63566
63567         * gst/gstpad.c:
63568           gstpad: directly set the caps when pushing buffer with different caps.
63569           This check is not necesarry as we are not negotiating anymore. And it can
63570           be wrong if upstream can't produce this caps anymore, but downstream can
63571           process them fine.
63572
63573 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63574
63575         * gst/gstminiobject.c:
63576           miniobject: The GValue collection function can not assume that the destination is initialized
63577           ...and it will usually be either filled by zeroes or random values.
63578           Fixes bug #607283.
63579
63580 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63581
63582         * libs/gst/base/gstbasetransform.c:
63583           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
63584
63585 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63586
63587         * gst/gststructure.c:
63588           structure: remove superfluous guard against NULL
63589           All callers of this static function already check for NULL-ness
63590           themselves, so no need to do it again (and if we do it, we should
63591           probably do so before dereferencing the pointer for the first time).
63592
63593 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63594
63595         * gst/gst_private.h:
63596         * gst/gststructure.c:
63597           structure: micro-optimise some getters
63598           Avoid checking the GType of the value twice (once on our side and
63599           once in g_value_get_*()) by by-passing g_value_get() and accessing
63600           the GValue structure directly.
63601
63602 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63603
63604         * gst/gstmessage.h:
63605           message: update docs a little
63606
63607 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63608
63609         * docs/random/release:
63610           docs: minor release docs update
63611
63612 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63613
63614         * libs/gst/base/gstbasetransform.c:
63615           basetransform: Handle buffers with NULL caps correctly
63616           This means that the caps didn't change so don't try to handle
63617           the NULL caps as the new caps.
63618
63619 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63620
63621         * gst/gstbuffer.h:
63622         * gst/gsturi.h:
63623           docs: Move field specific Since markers at the same line
63624           Fixes gobject-introspection warnings about Since being defined multiple times.
63625
63626 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63627
63628         * docs/faq/faq.xml:
63629           faq: remove revision history that no one updates or cares about anyway
63630
63631 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63632
63633         * docs/faq/developing.xml:
63634         * docs/faq/git.xml:
63635           faq: fix link to gst-uninstalled on cgit
63636           Fix link to gst-uninstalled now that it's been moved, and fix a typo
63637           while we're at it. Also add a new section to 'Building GStreamer from
63638           git' that points to the 'How do I develop against an uninstalled copy
63639           of GStreamer' section.
63640
63641 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
63642
63643         * README:
63644           docs: we're in git since a while
63645
63646 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
63647
63648         * Makefile.am:
63649         * README:
63650         * docs/faq/Makefile.am:
63651         * docs/faq/developing.xml:
63652         * docs/faq/faq.xml:
63653         * scripts/gst-uninstalled:
63654           scripts: move gst-uninstalled from docs/faq to scripts
63655           Don't include the long gst-uninstalled script in verbatim in the faq anymore
63656           (there is a link to cgit). Dist the script under its new location.
63657
63658 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63659
63660         * gst/gstregistrychunks.c:
63661           registry: avoid some more unnecessary malloc/frees
63662
63663 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63664
63665         * gst/gstregistrychunks.c:
63666           registry: avoid some unnecessary strdup/free when reading the binary registry
63667           Strings in the binary registry are NUL-terminated, so we can just use them
63668           directly if we only need them temporarily, and avoid unnecessary mallocs
63669           and frees.
63670
63671 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63672
63673         * plugins/elements/gsttypefindelement.c:
63674           typefindelement: use new typefind function
63675           Refactor a little.
63676           Use the new typefind helper function that uses the extension to speed up
63677           typefinding.
63678
63679 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63680
63681         * docs/libs/gstreamer-libs-sections.txt:
63682         * libs/gst/base/gsttypefindhelper.c:
63683         * libs/gst/base/gsttypefindhelper.h:
63684         * win32/common/libgstbase.def:
63685           typefind: add a new method that also uses the file extension
63686           Add a method to perform get_range typefinding that also uses the
63687           uri/location extension as an extra hint. It will first try to call the
63688           typefind functions of the factories that handle the given extension. The result
63689           is that in the common case, we only call one typefind function, which speeds up
63690           the typefinding a lot.
63691
63692 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63693
63694         * docs/design/part-qos.txt:
63695           docs: update QoS documeent
63696           Add some ideas about a new QoS message.
63697           See also #322947
63698
63699 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
63700
63701         * plugins/elements/gsttee.c:
63702           tee: make release_pad threadsafe
63703           Protect the ->removed field with the object lock as well. Take the DYN lock
63704           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
63705           Fixes #606435
63706
63707 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63708
63709         * gst/gstbus.c:
63710         * gst/gstbus.h:
63711           bus: whitespace fixes
63712
63713 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
63714
63715         * gst/gstutils.c:
63716           utils: defer getting the classes until we actualy need them
63717           This function has a lot of early returns. Give them soem more benefit.
63718
63719 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
63720
63721         * gst/gstutils.c:
63722           utils: avoid extra hop in gst_element_link
63723           No need to call gst_element_link_pads_filtered with filter=NULL, which would
63724           call gst_element_link_pads() in that way. Call it directly to save a call and
63725           expensive gobject type checks.
63726
63727 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63728
63729         * libs/gst/check/gstcheck.h:
63730           check: remove some cruft from header file
63731           Remove some cruft from the gstcheck header file that's not needed
63732           any longer now that we ship with our own copy of libcheck.
63733
63734 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63735
63736         * docs/pwg/advanced-midi.xml:
63737         * docs/pwg/pwg.xml:
63738           pwg: remove empty midi section
63739
63740 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63741
63742           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63743
63744 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63745
63746         * gstreamer.spec.in:
63747           Update spec file
63748
63749 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63750
63751         * po/af.po:
63752         * po/az.po:
63753         * po/be.po:
63754         * po/bg.po:
63755         * po/ca.po:
63756         * po/cs.po:
63757         * po/da.po:
63758         * po/de.po:
63759         * po/en_GB.po:
63760         * po/es.po:
63761         * po/eu.po:
63762         * po/fi.po:
63763         * po/fr.po:
63764         * po/hu.po:
63765         * po/id.po:
63766         * po/it.po:
63767         * po/ja.po:
63768         * po/nb.po:
63769         * po/nl.po:
63770         * po/pl.po:
63771         * po/pt_BR.po:
63772         * po/ru.po:
63773         * po/rw.po:
63774         * po/sk.po:
63775         * po/sq.po:
63776         * po/sr.po:
63777         * po/sv.po:
63778         * po/tr.po:
63779         * po/uk.po:
63780         * po/vi.po:
63781         * po/zh_CN.po:
63782         * po/zh_TW.po:
63783           po: update for new translated strings
63784
63785 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63786
63787         * gst/gsttaglist.h:
63788           docs: minor documentation fixes for recently-added tags
63789           Mention the type of the tag in the gtk-doc blurb, so people know
63790           which accessor API to use, and fix up the doc blurbs to match the
63791           actual tag define.
63792
63793 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63794
63795         * gst/gsttaglist.c:
63796           tags: fix up translated strings for some new tags
63797           Fix up translated strings for some recently-added tags to match the
63798           existing strings: we want short mnemonic-like strings here that start
63799           with a lower case letter.
63800
63801 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63802
63803         * docs/gst/gstreamer-sections.txt:
63804         * gst/gstregistry.h:
63805         * gst/gstregistrybinary.c:
63806           registry: deprecate useless gst_registry_xml_{read|write}_cache()
63807           The only reason these two functions are still around is that at some
63808           point in the past they were in a public header, so we can't really
63809           remove them now even though they should have been private all along
63810           (and aren't really particularly useful). Since these are just empty
63811           stubs now that do nothing but return FALSE and will be removed in
63812           0.11 anyway, we may just as well deprecate them formally.
63813
63814 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63815
63816         * gst/gsttaskpool.c:
63817         * gst/gsttaskpool.h:
63818           docs: add Since markers to task pool docs and document task function
63819
63820 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63821
63822         * configure.ac:
63823           configure: move SHAVE_INIT behind all checks
63824           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
63825           This should fix problems with header checking and checking for localtime_r,
63826           which causes compilation errors with clean checkouts where common/shave has
63827           not been created yet when those checks are run. It seems like SHAVE_INIT
63828           changes the environment so that checks depending on a compiler need shave
63829           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
63830           Fixes #605930.
63831
63832 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63833
63834         * libs/gst/check/libcheck/check.c:
63835           check: patch internal check copy some more so that failures actually fail
63836           Include unistd.h so that _POSIX_VERSION is actually defined when
63837           it should be defined. Without that, stuff like fail_if(1) doesn't
63838           actually fail, presumably because other parts of the code do include
63839           unistd.h and then have _POSIX_VERSION defined.
63840           Fixes #604565 even more.
63841
63842 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
63843
63844         * gst/gstevent.h:
63845           docs: add missing returns: tag
63846
63847 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63848
63849         * plugins/elements/gstmultiqueue.c:
63850           multiqueue: set iterate_interal_links function on source pad
63851
63852 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63853
63854         * gst/gstbuffer.c:
63855           buffer: remove unneeded casts
63856
63857 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63858
63859         * gst/gstbuffer.c:
63860         * gst/gstbuffer.h:
63861           buffer: remove subbuffer subclass
63862           Move the parent buffer pointer into the GstBuffer struct so that we can
63863           remove the subbuffer class and type. This is interesting because it allows us to
63864           more naturally implement methods to get the real type and parent
63865           of a subbuffer (See #545501).
63866           It should also be slightly faster because there is no extra object hierarchy to
63867           initialize and free.
63868
63869 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63870
63871         * libs/gst/base/gstcollectpads.c:
63872           collectpads: don't keep buffers reffed longer than needed
63873           Make sure we take ownership of the buffer early without increasing its refcount
63874           when we go in the collect function. This reduces the amount of copies needed in
63875           order to make the buffer writable in most cases.
63876
63877 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63878
63879         * gst/gstminiobject.c:
63880           miniobject: avoid unneeded casts
63881
63882 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63883
63884         * libs/gst/base/gstcollectpads.c:
63885           collectpads: avoid doing subbuffers when we can
63886           In some cases we can avoid allocating a subbuffer and instead simply ref
63887           the buffer. Callers should perform _make_metadata_writable() in all
63888           cases now.
63889
63890 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63891
63892         * docs/libs/gstreamer-libs-sections.txt:
63893         * libs/gst/base/gstcollectpads.c:
63894         * libs/gst/base/gstcollectpads.h:
63895         * win32/common/libgstbase.def:
63896           collectpads: add ability to install clipping functions
63897           Add a method to install a clipping function that is called when a buffer is
63898           received. Users of collectpads can then perform clipping on the incomming
63899           buffers.
63900           Also retab the header file a little.
63901           See #590265
63902
63903 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63904
63905         * docs/design/draft-buffer2.txt:
63906           docs: add some more buffer2 ideas
63907
63908 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63909
63910         * gst/gstbin.c:
63911         * gst/gstelement.c:
63912         * gst/gstobject.c:
63913         * gst/gstpad.c:
63914           avoid some more type checks
63915
63916 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63917
63918         * gst/gstpipeline.c:
63919           pipeline: avoid some type checks
63920           Avoid type checks when we can
63921           Don't need to peek the parent_class, the boilerplate does that for us.
63922
63923 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63924
63925         * tools/gst-launch.c:
63926           launch: also print leaked objects
63927           Make the -T option also print the leaked objects
63928
63929 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63930
63931         * gst/gsttrace.c:
63932           trace: include type name in leaked objects
63933           When we are dealing with a GObject, print the type name along with
63934           the pointer for easier debugging.
63935
63936 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63937
63938         * gst/gstpad.c:
63939         * tests/check/gst/gstpad.c:
63940           pad: Fix problem with destroy callback not being called
63941           When we unblock a pad with the same user_data, the destroy callback is not
63942           called. This leads to refcounting leaks that cannot be avoided. Instead always
63943           call the destroy notify whenever we install a new pad block.
63944           In particular, this fixes a nasty pad leak in decodebin2.
63945           Also update the unit test to have more accurate comments and test the required
63946           behaviour.
63947
63948 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63949
63950         * plugins/elements/gsttee.c:
63951           tee: small cleanups, use some G_LIKELY
63952
63953 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63954
63955         * plugins/elements/gsttee.c:
63956           tee: Don't crash if there is no source pad
63957
63958 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63959
63960         * common:
63961           Automatic update of common submodule
63962           From 47cb23a to 14cec89
63963
63964 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63965
63966         * docs/gst/gstreamer-sections.txt:
63967         * gst/gsttaglist.c:
63968         * gst/gsttaglist.h:
63969           gsttaglist: Adds new tags
63970           Adds the following new tags:
63971           GST_TAG_SHOW_NAME
63972           GST_TAG_SHOW_SORTNAME
63973           GST_TAG_SHOW_EPISODE_NUMBER
63974           GST_TAG_SHOW_SEASON_NUMBER
63975           GST_TAG_LYRICS
63976           GST_TAG_COMPOSER_SORTNAME
63977           GST_TAG_GROUPING
63978           Fixes #599759
63979
63980 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63981
63982         * configure.ac:
63983           configure: always call our check checks for the SUBUNIT conditional
63984           The SUBUNIT conditional needs to be set even if check is disabled. Also
63985           remove a FIXME that is not needed any longer / after all.
63986
63987 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63988
63989         * libs/gst/check/libcheck/check.c:
63990         * libs/gst/check/libcheck/check_error.c:
63991         * libs/gst/check/libcheck/check_list.c:
63992         * libs/gst/check/libcheck/check_log.c:
63993         * libs/gst/check/libcheck/check_msg.c:
63994         * libs/gst/check/libcheck/check_pack.c:
63995         * libs/gst/check/libcheck/check_print.c:
63996         * libs/gst/check/libcheck/check_run.c:
63997         * libs/gst/check/libcheck/check_str.c:
63998           check: patch internal check copy so it works with our build system
63999           Fixes #604565.
64000
64001 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
64002
64003         * check-checks.m4:
64004         * configure.ac:
64005         * docs/libs/gstreamer-libs-sections.txt:
64006         * libs/gst/check/libcheck/Makefile.am:
64007           check: update autotools and docs stuff for new check version
64008
64009 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64010
64011         * check-checks.m4:
64012         * libs/gst/check/libcheck/check.c:
64013         * libs/gst/check/libcheck/check.h.in:
64014         * libs/gst/check/libcheck/check_error.c:
64015         * libs/gst/check/libcheck/check_impl.h:
64016         * libs/gst/check/libcheck/check_list.c:
64017         * libs/gst/check/libcheck/check_log.c:
64018         * libs/gst/check/libcheck/check_log.h:
64019         * libs/gst/check/libcheck/check_msg.c:
64020         * libs/gst/check/libcheck/check_pack.c:
64021         * libs/gst/check/libcheck/check_print.c:
64022         * libs/gst/check/libcheck/check_run.c:
64023         * libs/gst/check/libcheck/check_str.c:
64024         * libs/gst/check/libcheck/check_str.h:
64025           check: update internal libcheck to 0.9.8
64026
64027 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64028
64029         * plugins/elements/gstfilesrc.c:
64030           filesrc: printf format fixes
64031
64032 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
64033
64034         * gst/gstbus.c:
64035         * gst/gsttask.c:
64036           docs: link bus and tasks
64037           Add a link from bus section docs to the task docs. Add a paragraph to task docs
64038           to tell about messages and the bus.
64039
64040 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
64041
64042         * gst/gstelement.c:
64043         * gst/gstelement.h:
64044           docs: add more docs around GstState and GstStateChange
64045           Take reviewed docs from docs/design/part-state to have that more prominent
64046           inside the api docs. Add a few sentences to link things better together.
64047
64048 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
64049
64050         * docs/design/part-states.txt:
64051           docs: review and fix spelling
64052
64053 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
64054
64055         * gst/gstelementfactory.c:
64056           gstelementfactory: set object name earlier if applicable
64057           Setting an object name is nice for proper debug logging. Ideally this would
64058           still happens earlier (.e.g when pads are added to an element, its not yet set).
64059
64060 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
64061
64062         * gst/gstobject.c:
64063           gstobject: add fixme-0.11 comment
64064
64065 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
64066
64067         * gst/gstobject.c:
64068           comment: small comment correction
64069
64070 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64071
64072         * gst/gstbin.c:
64073           bin: never skip a state change to PLAYING
64074           Never skip the state change to playing, even if the element is already in the
64075           right state. We need this because we also distribute the base_time while doing
64076           the state change and skipping this step would leave some elements without a new
64077           base_time.
64078           Fixes #600313
64079
64080 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64081
64082         * libs/gst/base/gstbasesink.c:
64083           basesink: add some more debugging
64084
64085 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
64086
64087         * plugins/elements/gsttee.c:
64088           tee: release pads in dispose
64089           Make sure to release all request-pads in the dispose-method, in case of a
64090           shutdown-race, where a pad-alloc is about to happen.
64091           Fixes #604091
64092
64093 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64094
64095         * gst/gstelement.c:
64096           element: use NULL instead of 0 for pointers
64097
64098 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64099
64100         * tools/gst-typefind.c:
64101         * tools/gst-xmlinspect.c:
64102           tools: Move gst_tools_print_version() for the remaining tools
64103
64104 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64105
64106         * tools/gst-inspect.c:
64107         * tools/gst-launch.c:
64108           tools: Move gst_tools_print_version call to avoid warning from new GLib.
64109           g_setprgname is implicitly called by g_option_context_new() with a check
64110           to see if it's been set already.
64111           Fixes bug #604093.
64112
64113 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64114
64115         * gst/gstutils.c:
64116           utils: Fix proxy_setcaps to only iterate pads of other direction
64117
64118 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64119
64120         * gst/gstutils.c:
64121           utils: fix proxy_getcaps
64122           Make it return the padtemplate caps on errors and no parent.
64123           Only intersect pads of the oposite direction of the source pad.
64124
64125 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64126
64127         * gst/gstutils.c:
64128           utils: Rename proxy iterator fold functions to have a more meaningful name
64129
64130 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64131
64132         * gst/gstutils.c:
64133           utils: If one intersection gave empty caps don't continue iterating over the other pads
64134
64135 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64136
64137         * libs/gst/base/gstbasesink.c:
64138           basesink: Allow update NEWSEGMENT events after EOS
64139           This allows demuxers to update the segment stop of an already
64140           finished stream. This might be needed if some stream goes to
64141           EOS before the duration of the longest stream is known to properly
64142           set the segment stop of all streams to the same value in the end.
64143
64144 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64145
64146         * gst/gstbufferlist.h:
64147         * gst/gstevent.h:
64148         * gst/gstmessage.h:
64149         * gst/gstquery.h:
64150           Use plain casting instead of typechecking
64151
64152 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
64153
64154         * gst/gstvalue.c:
64155           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
64156           gst_value_list_size and gst_value_list_get_value will do a series of
64157           extra checks due to being public methods.
64158           When we use them from within gstvalue.c we can directly use them without
64159           the extra checks.
64160
64161 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
64162
64163         * gst/gsturi.c:
64164           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
64165
64166 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
64167
64168         * plugins/elements/gsttee.c:
64169         * plugins/elements/gsttee.h:
64170           tee: avoid expensive typechecks, and avoid getting ref to parent.
64171           Speeds up tee processing 2 to 5 times.
64172
64173 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
64174
64175         * gst/gstobject.c:
64176           gstobject: Avoid double strdup when setting NULL names.
64177           Instead of chaining up to gst_object_set_name (which does typechecking
64178           and strdup's the name again), just use the already allocated new
64179           name.
64180
64181 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
64182
64183         * docs/pwg/building-props.xml:
64184           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
64185
64186 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64187
64188         * gst/gstbin.c:
64189           bin: Ignore state change failures from children that were removed from the bin already
64190           Fixes bug #584441.
64191
64192 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64193
64194         * gst/gstregistrybinary.c:
64195           registry: Use GMappedFile for reading the registry
64196           Fixes bug #603787.
64197
64198 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
64199
64200         * gst/gstregistrybinary.c:
64201           registry: Substitute deprecated GLib symbol: g_mapped_file_free
64202           Use g_mapped_file_unref if Glib >= 2.22 is available
64203           Fixes bug #560442.
64204
64205 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
64206
64207         * libs/gst/base/gstbasesrc.c:
64208           basesrc: Shut down the pad task when the initial seek fails.
64209           Set the pad flushing and stop the pad task when the initial seek fails
64210           during activation. Avoids racy calls into the _create() function when
64211           BaseSrc::stop() has already run.
64212           Fixes: #603059
64213           Also, fix some misspelled comments.
64214
64215 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64216
64217         * po/af.po:
64218         * po/az.po:
64219         * po/be.po:
64220         * po/bg.po:
64221         * po/ca.po:
64222         * po/cs.po:
64223         * po/da.po:
64224         * po/de.po:
64225         * po/en_GB.po:
64226         * po/es.po:
64227         * po/eu.po:
64228         * po/fi.po:
64229         * po/fr.po:
64230         * po/hu.po:
64231         * po/id.po:
64232         * po/it.po:
64233         * po/ja.po:
64234         * po/nb.po:
64235         * po/nl.po:
64236         * po/pl.po:
64237         * po/pt_BR.po:
64238         * po/ru.po:
64239         * po/rw.po:
64240         * po/sk.po:
64241         * po/sq.po:
64242         * po/sr.po:
64243         * po/sv.po:
64244         * po/tr.po:
64245         * po/uk.po:
64246         * po/vi.po:
64247         * po/zh_CN.po:
64248         * po/zh_TW.po:
64249           po: update .po files after string changes
64250           (The queue2 strings could use some tidying up)
64251
64252 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64253
64254         * plugins/elements/gstfilesink.c:
64255         * plugins/elements/gstfilesrc.c:
64256           filesink, filesrc: printf format fixes
64257           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
64258           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
64259           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
64260
64261 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
64262
64263         * plugins/elements/gsttee.c:
64264           tee: add special case for only one pad conected
64265           It is not easy to setup a tee on the fly, thus apps need to add them always if
64266           they might need them. This changes the code so, that if only one src-pad is
64267           active, we push buffers directly. In the normal code path all buffers are pushed
64268           with an extra ref, that forces followup inplace elements to copy the data.
64269
64270 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
64271
64272         * plugins/elements/gsttee.c:
64273           tee: only message once per received buffer
64274           Avoids checking for each source pad. The messages would be almost identical
64275           anyway.
64276
64277 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
64278
64279         * docs/random/ensonic/draft-registry-change-hooks.txt:
64280           drafts: planning
64281
64282 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
64283
64284         * plugins/elements/gsttee.c:
64285         * plugins/elements/gsttee.h:
64286           tee: remove unused offset member
64287
64288 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
64289
64290         * plugins/elements/gsttee.c:
64291           tee: only notify alloc-pad property if changed.
64292
64293 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64294
64295         * gst/gstevent.h:
64296           event: fix docs for _copy()
64297
64298 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
64299
64300         * tools/gst-launch.c:
64301           tools: Fix check for Windows
64302
64303 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
64304
64305         * gst/gsttrace.c:
64306           Make gcc inline assembly conditional on gcc
64307
64308 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
64309
64310         * plugins/elements/gstqueue.c:
64311           queue: Register debug funcptr only once.
64312           Makes creating queue elements 3-4 times faster and avoids contention on the
64313           global funcptr lock.
64314
64315 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
64316
64317         * libs/gst/base/gstbasesink.c:
64318         * libs/gst/base/gstbasesrc.c:
64319           basesrc/basesink: Register debug funcptr only once.
64320           Makes basesrc/basesink initialization 3-4 times faster and avoids
64321           contention on the global funcptr lock
64322
64323 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
64324
64325         * gst/gstghostpad.c:
64326           gstghostpad: Register debug funcptr only once.
64327           This makes ghostpad/proxypad creation 5 times faster and avoids contention
64328           over the global funcptr lock.
64329           I also moved the two class init down in the code to avoid having to forward
64330           declare all the various functions.
64331
64332 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
64333
64334         * gst/gstpad.c:
64335           gstpad: Only register debug funcptr once.
64336           This makes pad initialization 2 times faster and without any contention
64337           over the debug funcptr global lock.
64338
64339 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
64340
64341         * docs/gst/gstreamer-sections.txt:
64342         * gst/gstinfo.h:
64343           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
64344           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
64345
64346 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64347
64348         * common:
64349           Automatic update of common submodule
64350           From 87bf428 to 47cb23a
64351
64352 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64353
64354         * configure.ac:
64355           configure: Use new AG_GST_PLATFORM macro
64356
64357 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64358
64359         * common:
64360           Automatic update of common submodule
64361           From da4c75c to 87bf428
64362
64363 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64364
64365         * libs/gst/base/gstbasesink.c:
64366           basesink: clip stepping boundaries
64367           Rounding errors with the floating point rate could make it so that we
64368           don't end up exactly at the required stepping duration.
64369           Use the segment clipping boundaries, which are not subject to rate
64370           adjustements, instead to detect when we reached the stepping duration.
64371           Add some debug info related to going to the PAUSED state.
64372
64373 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64374
64375         * docs/manual/basics-bus.xml:
64376           docs: fix another typo
64377
64378 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64379
64380         * docs/manual/intro-basics.xml:
64381           docs: fix typo
64382
64383 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
64384
64385         * common:
64386           Automatic update of common submodule
64387           From 53a2485 to da4c75c
64388
64389 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64390
64391         * gst/gstevent.c:
64392           gstevent: fix docs
64393           Fix flush stops docs, those are serialized, not out of bounds.
64394           Probably a copy and paste mistake.
64395
64396 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64397
64398         * libs/gst/base/gstbasesink.c:
64399         * libs/gst/base/gstbasesrc.c:
64400           docs: fix broken xrefs
64401
64402 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64403
64404         * libs/gst/base/gstbasesink.c:
64405         * libs/gst/base/gstcollectpads.c:
64406         * libs/gst/base/gstdataqueue.c:
64407         * libs/gst/dataprotocol/dataprotocol.c:
64408         * libs/gst/net/gstnetclientclock.c:
64409           docs: fix broken xrefs
64410
64411 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
64412
64413         * docs/libs/gstreamer-libs-docs.sgml:
64414           docs: add missing section to libs-docs
64415
64416 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
64417
64418         * gst/gstxml.c:
64419           docs: make links work (needs recent gtk-doc)
64420
64421 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
64422
64423         * gst/gstplugin.h:
64424           docs: add missing parameter docs
64425
64426 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
64427
64428         * docs/gst/gstreamer-sections.txt:
64429         * gst/gstobject.h:
64430           docs: enable docs for GstObjectClass to fix links
64431
64432 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
64433
64434         * gst/gstobject.h:
64435           gstobject: add FIXME-0.11 comments
64436
64437 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
64438
64439         * gst/gstxml.c:
64440           docs: better way to link class methods
64441
64442 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
64443
64444         * gst/gstquery.c:
64445           docs: use '*' instead of xxx to avoid creating a broekn xref
64446
64447 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
64448
64449         * gst/gstinfo.h:
64450         * gst/gstregistry.c:
64451         * gst/gstutils.c:
64452         * gst/gstvalue.c:
64453           docs: fix more bogus xrefs
64454
64455 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
64456
64457         * docs/gst/gstreamer-sections.txt:
64458         * gst/gstplugin.h:
64459           docs: add docs for GstPluginFlags
64460           This also makes links to them work.
64461
64462 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64463
64464         * docs/manual/advanced-interfaces.xml:
64465           docs: improve GstMixer and GstTuner docs
64466           Mention that elements implementing GstMixer and GstTuner need to be
64467           in the right state before they can be used. Also mention GLib
64468           functions for converting filenames to and from URIs.
64469           Fixes #602877.
64470
64471 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
64472
64473         * gst/gstbuffer.h:
64474         * gst/gstbus.c:
64475         * gst/gstcaps.c:
64476         * gst/gstdebugutils.h:
64477         * gst/gstfilter.c:
64478         * gst/gstghostpad.c:
64479         * gst/gstinfo.c:
64480         * gst/gstmessage.h:
64481         * gst/gstminiobject.c:
64482         * gst/gstobject.h:
64483         * gst/gstpad.c:
64484         * gst/gstpadtemplate.c:
64485         * gst/gstpadtemplate.h:
64486         * gst/gstpipeline.c:
64487         * gst/gstplugin.h:
64488         * gst/gstquery.h:
64489         * gst/gstregistry.c:
64490         * gst/gststructure.c:
64491         * gst/gsttaglist.c:
64492         * gst/gsttypefindfactory.c:
64493         * gst/gsturi.h:
64494         * gst/gstutils.c:
64495         * gst/gstvalue.c:
64496         * gst/gstvalue.h:
64497           docs: fix xrefs in docs
64498           Fix typos in xrefs, links to non existing functions and rework plural forms.
64499
64500 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
64501
64502         * gst/gstmacros.h:
64503           docs: remove gtkdoc header as these things don't come up on our docs even
64504
64505 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
64506
64507         * gst/gstregistry.c:
64508           docs: add missing parameter doc string
64509
64510 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
64511
64512         * gst/gstevent.h:
64513           docs: document new event in enum
64514
64515 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
64516
64517         * gst/gstutils.c:
64518           docs: fix gtk-doc syntax for doc-blob start
64519
64520 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64521
64522         * gst/gstquery.c:
64523           query: whitespace fixes
64524
64525 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64526
64527         * docs/design/draft-buffer2.txt:
64528           docs: fix grammar
64529
64530 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
64531
64532         * docs/libs/gstreamer-libs-sections.txt:
64533         * libs/gst/base/gstbasesrc.c:
64534         * libs/gst/base/gstbasesrc.h:
64535         * win32/common/libgstbase.def:
64536           basesrc: Add gst_base_src_new_seamless_segment()
64537           Merge new function from resindvd into the primary GstBaseSrc for
64538           starting a new seamless segment.
64539           API: gst_base_src_new_seamless_segment()
64540
64541 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64542
64543         * libs/gst/base/gstbytewriter.c:
64544           bytewriter: fix compiler warning
64545           Some gcc versions warn about bytewriter writing to memory accessed
64546           via a const guint8 pointer, despite our explicit cast to guint8 *.
64547           Work around that by using an intermediary variable.
64548           Fixes #598526.
64549
64550 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64551
64552         * configure.ac:
64553           check: Only check for gmp/gsl if building of tests is not disabled
64554
64555 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64556
64557         * libs/gst/base/gstbasesink.c:
64558           basesink: Clamp the base time correctly in position reporting
64559           When clamping the base time, correctly use 'now', instead of
64560           '-now' - the intent is to prevent 'now-base' ever being
64561           negative, which would cause a position report outside the segment.
64562           Fixes: #602419
64563
64564 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
64565
64566         * gst/gstplugin.h:
64567           gstplugin: Add C++ escape for gst_plugin_desc define
64568           In order to properly export the gst_plugin_desc symbol
64569           from DLLs in MSVC, it needs to be extern "C".
64570
64571 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64572
64573         * gst/parse/grammar.y:
64574           parse/grammar.y: remove unused ERROR define
64575
64576 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64577
64578         * common:
64579           Automatic update of common submodule
64580           From 1861252 to 53a2485
64581
64582 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
64583
64584         * libs/gst/check/Makefile.am:
64585           check: fix symbol exporting when building under et_EE locale
64586           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
64587           located after S and therefore characters starting with 'TUV...' are not
64588           in the range anymore.
64589           Fixes bug #602093.
64590
64591 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64592
64593         * libs/gst/base/gstbasesink.c:
64594           basesink: Handle the new sink-message event
64595
64596 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64597
64598         * docs/gst/gstreamer-sections.txt:
64599         * gst/gstevent.c:
64600         * gst/gstevent.h:
64601         * gst/gstquark.c:
64602         * gst/gstquark.h:
64603         * gst/gstutils.h:
64604         * win32/common/libgstreamer.def:
64605           event: API: Add sink-message event
64606           gst_event_new_sink_message()
64607           gst_event_parse_sink_message()
64608           This event is used for sending a GstMessage downstream and synchronized
64609           with the stream, to be posted by the sink once it reaches the sink.
64610           Fixes bug #602275.
64611
64612 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64613
64614         * configure.ac:
64615         * docs/faq/gst-uninstalled:
64616         * docs/gst/Makefile.am:
64617         * docs/libs/Makefile.am:
64618         * docs/plugins/Makefile.am:
64619         * gst/gstpluginloader.c:
64620         * libs/gst/helpers/.gitignore:
64621         * libs/gst/helpers/Makefile.am:
64622         * libs/gst/helpers/gst-plugin-scanner.c:
64623         * tests/check/Makefile.am:
64624         * tests/examples/manual/Makefile.am:
64625           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
64626           and install into a different directory $(libexecdir/gstreamer-0.10) so that
64627           everything is versioned properly.
64628           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
64629           you will need to update your gst-uninstalled script (unless it's symlinked
64630           to gstreamer core master) and exit/enter your uninstalled environment to get
64631           the updated environment. If you are running an installed setup, you should
64632           run 'make uninstall' before merging this change or remove the old
64633           plugin-scanner binary manually.
64634           Fixes #601698.
64635
64636 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64637
64638         * gst/gststructure.c:
64639           Revert "structure: don't check type twice"
64640           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
64641           Reverting this as it changes behaviour and the documentation is
64642           ambiguous about whether the caller must check the type first or
64643           not (call must check type vs. returns NULL if not a string). If
64644           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
64645           may return complete garbage even if the value does not contain
64646           a string. Better play it safe, esp. since the extra check is just
64647           an integer comparison. For fundamental types we could return values
64648           from the GValue structure directly if we really wanted to bypass
64649           the extra check.
64650
64651 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
64652
64653         * gst/gststructure.c:
64654           structure: don't check type twice
64655
64656 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64657
64658         * gst/gstevent.c:
64659           event: Add step event quark
64660
64661 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64662
64663         * docs/faq/gst-uninstalled:
64664           gst-uninstalled: add paths for gst-qa-system
64665
64666 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64667
64668         * common:
64669         * docs/gst/Makefile.am:
64670         * docs/libs/Makefile.am:
64671           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
64672           Otherwise the docs build won't work properly
64673
64674 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
64675
64676         * gst/gststructure.c:
64677           structure: remove some blank lines (previous gst-indent failure)
64678
64679 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
64680
64681         * gst/gststructure.c:
64682           structure: use local variable earlier
64683
64684 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
64685
64686         * gst/gststructure.c:
64687           structure: don't check enum types twice.
64688           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
64689           G_TYPE_ENUM). Just check for the right enum-type right away.
64690
64691 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
64692
64693         * tests/check/gst/gstsystemclock.c:
64694           check: Add a debug status to the systemclock test
64695           Next time it fails on a buildbot we can see which clock id
64696           return it is getting.
64697
64698 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64699
64700         * docs/design/part-TODO.txt:
64701           TODO: remove stepping from TODO
64702           Remove the frame stepping API from the TODO list.
64703
64704 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64705
64706         * libs/gst/base/gstbasesink.c:
64707           basesink: fix position reporting
64708           Only update the current stream time after we checked if we got a new step
64709           event. This improves the position reporting by the sink.
64710           See #595958
64711
64712 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64713
64714         * docs/gst/gstreamer-sections.txt:
64715         * gst/gstutils.c:
64716         * gst/gstutils.h:
64717         * gst/gstvalue.c:
64718         * win32/common/libgstreamer.def:
64719           utils: API: Add multiplication and addition functions for fractions
64720           gst_util_fraction_add()
64721           gst_util_fraction_multiply()
64722           These work on plain integers instead of GValues to
64723           keep the overhead as low as possible.
64724
64725 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64726
64727         * docs/gst/gstreamer-sections.txt:
64728         * gst/gstutils.c:
64729         * gst/gstutils.h:
64730         * gst/gstvalue.c:
64731         * win32/common/libgstreamer.def:
64732           gstutils: API: Add fraction helper functions
64733           gst_util_greatest_common_divisor()
64734           gst_util_double_to_fraction()
64735           gst_util_fraction_to_double()
64736           Using these instead of going over GValue has much lower overhead.
64737           Also add float<->fraction transform functions for GValue.
64738
64739 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
64740
64741         * gst/gststructure.c:
64742           debug: add more debug logging to help tracking parsing errors
64743
64744 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64745
64746         * gst/gstminiobject.c:
64747         * tests/check/gst/gstminiobject.c:
64748           miniobject: avoid race when recycling buffers
64749           Avoid a race where a miniobject is recycled and quickly freed, which causes the
64750           g_type_free_instance() to be called on the same object twice.
64751           Ref the object before calling the finalize method and check if we still need to
64752           free it afterward.
64753           Also add a unit test for this case.
64754           Fixes #601587
64755
64756 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
64757
64758         * gst/gstutils.c:
64759           whitespace: remove blanks in doc-comment
64760
64761 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64762
64763         * gst/gstregistry.c:
64764           registry: Import _priv_gst_dll_handle into gstregistry.c
64765           Fixes bug #601668.
64766
64767 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64768
64769         * tests/examples/manual/Makefile.am:
64770           tests: Do not list libgstcheck as a requirement for tests/examples/manual
64771           Fixes bug #601669.
64772
64773 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
64774
64775         * libs/gst/base/gstbasesink.c:
64776           basesink: Fix treating base_time as unsigned in position calculation
64777           Element base_time is a signed quantity, which leads to basesink returning
64778           a position of 0 when dealing with a negative base time - which are quite
64779           legal when clocks (such as the audio clock) are close to 0.
64780           This doesn't manifest in normal pipelines, of course - but can happen
64781           (at least) when manually setting the base time on a pipeline.
64782
64783 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64784
64785         * docs/gst/gstreamer-sections.txt:
64786         * gst/gstregistry.c:
64787         * gst/gstregistry.h:
64788         * win32/common/libgstreamer.def:
64789           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
64790           This returns the internal feature list cookie, which changes every
64791           time a feature is added or removed. This can be used by elements
64792           to check if they should update their cached feature lists.
64793
64794 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64795
64796         * plugins/elements/gstqueue2.c:
64797           queue2: fix printf format
64798           Cast the variable to gint to conform to the printf format used.
64799           It is casted rather than changing the format because the
64800           message is created with a cast to gint too.
64801
64802 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64803
64804         * plugins/elements/gstqueue2.c:
64805           queue2: avoid crashing due to negative percent
64806           queue2 would crash when using small buffer sizes because
64807           it would overflow when calculating the percentage, resulting
64808           in the buffering GstMessage not being created and trying to be
64809           used. This patch uses a gint64 instead of a gint to do the
64810           percentage math, making it harder to overflow.
64811
64812 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64813
64814         * plugins/elements/gstqueue2.c:
64815           queue2: Fix small doc typo
64816
64817 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64818
64819         * gst/gstregistrychunks.c:
64820           registrychunks: fix compilation with debugging disabled
64821           Add ugly ifdef to fix unused variable warning when compiling with
64822           debug logging disabled.
64823
64824 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
64825
64826         * docs/random/ensonic/draft-bufferpools.txt:
64827         * docs/random/ensonic/draft-registry-change-hooks.txt:
64828           planning: add thoughts about foreign registry cache updates
64829
64830 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
64831
64832         * tools/gst-inspect.c:
64833           inspect: allow to get plugin-install-info for all installed plugins
64834           If no plugin is given, print the info for all plugins. This can be used as a
64835           starting point to generate a profile about what the gstreamer installation can
64836           potentialy handle (e.g. for MTP or DLNA).
64837
64838 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64839
64840         * docs/manual/highlevel-components.xml:
64841           docs: don't forget to unref the pad
64842
64843 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64844
64845         * tools/gst-launch.c:
64846           gst-launch: wake up less often to check if we've been interrupted
64847           Check if we've been interrupted only four times per second instead
64848           of twenty times per second, to wake up the cpu less often and
64849           save power (see bug #600922).
64850
64851 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64852
64853         * gst/gstconfig.h.in:
64854           gstconfig.h: add define to force printf format checking for debug messages
64855           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
64856           is defined. This is useful to quickly check code for printf format mismatches
64857           in debugging messages that would usually not be caught (with glibc+gcc and
64858           printf extensions being used).
64859           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
64860
64861 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
64862
64863         * tests/check/Makefile.am:
64864         * tests/examples/manual/Makefile.am:
64865           tests: Make sure we use the local libgstbase and not a stray outside one.
64866           Theoretically we should also do this for all local libraries to make sure
64867           we don't test with a 'stray' outside library.
64868
64869 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64870
64871         * gst/gstvalue.h:
64872           docs: fix typo
64873
64874 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64875
64876         * gst/gsttaglist.c:
64877           taglist: avoid looking up GstTagInfo twice in a row
64878           Pass the info structure to our internal function if already available.
64879           Also clean up warnings for unknown tags.
64880
64881 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
64882
64883         * gst/gstregistrychunks.c:
64884           gstregistrychunks: We're certain plugin_name is an intern string.
64885           The only place this method is called from creates the plugin_name argument
64886           with g_intern_string().
64887           Shaves off 1% from registry loading.
64888
64889 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
64890
64891         * plugins/elements/gstqueue2.c:
64892           implement buffering-left argument to buffer messages
64893           Using the current fill level of the queue, and the average input
64894           rate, we can determine how long it will take to finish downloading
64895           the whole stream to the temporary file.
64896           Fixes #600726
64897
64898 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64899
64900         * gst/gstquery.h:
64901           query: whitespace fixes
64902
64903 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64904
64905         * gst/gstghostpad.c:
64906           ghostpad: fix locking
64907
64908 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
64909
64910         * gst/gstghostpad.c:
64911           ghostpad: don't release mutex twice
64912
64913 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
64914
64915         * gst/gstghostpad.c:
64916           ghostpad: skip type check in internal api
64917
64918 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64919
64920         * gst/gstpad.h:
64921           pad: indentation fix
64922
64923 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
64924
64925         * docs/gst/gstreamer-sections.txt:
64926         * gst/gstghostpad.c:
64927         * gst/gstpad.c:
64928         * gst/gstpad.h:
64929         * gst/gstutils.c:
64930         * libs/gst/base/gstbasesrc.c:
64931         * libs/gst/base/gstbasetransform.c:
64932         * win32/common/libgstreamer.def:
64933           pad: rename new api from _refed to _reffed.
64934           Due to popular demand rename the new api as we still can.
64935           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
64936
64937 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
64938
64939         * gst/gstelement.c:
64940           element: access padtemplate list directly to avoid call and type check.
64941
64942 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64943
64944         * gst/gstevent.c:
64945           event: Add a FIXME 0.11 for having flush events that don't reset running time
64946
64947 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
64948
64949         * gst/gstregistrychunks.c:
64950           registrychunks: Fix a printf compile warning on 64-bit platforms
64951
64952 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64953
64954         * gst/gstghostpad.c:
64955           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
64956           Doing this will lead to very interesting crashes, like stack overflows.
64957
64958 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
64959
64960         * gst/gstpluginloader.c:
64961         * gst/gstregistrychunks.c:
64962           plugin loader: Don't fail after a short read/write
64963           The logic to handle short reads/writes was incorrect, causing the
64964           packet handler to attempt to handle incomplete packets.
64965           Grow the packet transmit buffer in proportion to observed usage,
64966           causing fewer reallocs.
64967           Add some more debug in the registry chunks code.
64968
64969 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
64970
64971         * gst/gstpluginloader.c:
64972           plugin loader: Don't crash on bogus plugin details
64973           When invalid registry chunks are received from the child, and parsing
64974           fails, don't access an invalid plugin pointer. Instead attempt to
64975           figure out which plugin caused the problem and blacklist it.
64976
64977 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
64978
64979         * tools/gst-indent:
64980           gst-indent: Use the same logic to find gnuindent as the git hook
64981
64982 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
64983
64984         * plugins/elements/gstqueue2.h:
64985           build: include stdio.h for FILE
64986
64987 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64988
64989         * tools/gst-launch.1.in:
64990           docs: add another example to the gst-launch man page
64991           Add an example that shows how to refer to specific pads by name
64992           when constructing a pipeline string. Fixes #600382.
64993
64994 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64995
64996         * gst/gsttypefind.c:
64997           gsttypefind: avoid one more run-time type check
64998
64999 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65000
65001         * docs/gst/gstreamer-sections.txt:
65002         * gst/gststructure.c:
65003         * gst/gststructure.h:
65004         * win32/common/libgstreamer.def:
65005           structure: API: Add gst_structure_id_has_field{,_typed}
65006
65007 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
65008
65009         * gst/gsttypefind.c:
65010           gsttypefind: Use _CAST variants when the type has alredy been checked.
65011           This avoids checking the type n_typefinders * 4 times when loading the
65012           registry.
65013
65014 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65015
65016         * gst/gstghostpad.c:
65017           ghostpad: Implement iterate internal links
65018           The internally linked pad of the ghost pad is its
65019           proxy pad, which is the pad that is linked to the ghost
65020           pads target.
65021
65022 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65023
65024         * gst/parse/grammar.y:
65025           parser: Make sure that signal user data is freed by setting a GClosureNotify
65026           ...instead of using a second mechanism and storing the user data
65027           inside the GObjects qdata.
65028
65029 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65030
65031         * gst/parse/grammar.y:
65032           parser: Use GSlice for allocating the structs
65033
65034 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65035
65036         * gst/parse/grammar.y:
65037           parser: Always get DelayedLink information from the objects qdata
65038           This makes sure that it is always valid.
65039
65040 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
65041
65042         * po/POTFILES.in:
65043           po: queue2 has moved to core
65044
65045 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65046
65047         * docs/plugins/Makefile.am:
65048         * docs/plugins/gstreamer-plugins-docs.sgml:
65049         * docs/plugins/gstreamer-plugins-sections.txt:
65050         * docs/plugins/gstreamer-plugins.args:
65051         * docs/plugins/gstreamer-plugins.hierarchy:
65052         * docs/plugins/inspect/plugin-coreelements.xml:
65053         * docs/plugins/inspect/plugin-coreindexers.xml:
65054           queue2: Add to the docs
65055
65056 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65057
65058         * plugins/elements/gstqueue2.c:
65059           queue2: Use "Queue 2" as long name
65060
65061 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65062
65063         * plugins/elements/gstqueue2.c:
65064           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
65065
65066 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65067
65068         * plugins/elements/gstqueue2.c:
65069           queue2: Use gst_element_class_set_details_simple()
65070
65071 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65072
65073         * plugins/elements/Makefile.am:
65074         * plugins/elements/gstelements.c:
65075         * plugins/elements/gstqueue2.c:
65076         * plugins/elements/gstqueue2.h:
65077           queue2: Integrate into coreplugins
65078
65079 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65080
65081         * plugins/elements/gstqueue2.c:
65082         * plugins/elements/gstqueue2.h:
65083           queue2: Move struct declarations to a separate header
65084
65085 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65086
65087         * plugins/elements/gstqueue2.c:
65088           queue2: Move queue2 to gstreamer coreplugins
65089           Fixes bug #599996.
65090
65091 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65092
65093         * gst/playback/gstqueue2.c:
65094           Remove GST_DEBUG_FUNCPTR where they're pointless
65095           There's not much point in using GST_DEBUG_FUNCPTR with GObject
65096           virtual functions such as get_property, set_propery, finalize and
65097           dispose, since they'll never be used by anyone anyway. Saves a
65098           few bytes and possibly a sixteenth of a polar bear.
65099
65100 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65101
65102         * gst/playback/gstqueue2.c:
65103           queue2: add custom acceptcaps function
65104
65105 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65106
65107         * gst/playback/gstqueue2.c:
65108           queue2: post error message when pausing task if so appropriate
65109           If a downstream element returns an error while upstream has already
65110           put all data into queue2 (including EOS), upstream will no longer
65111           chain into queue2, so it is up to queue2 to perform some
65112           EOS handling / message posting in such cases.  See #589991.
65113
65114 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65115
65116         * gst/playback/gstqueue2.c:
65117           queue2: fix leak and improve buffering
65118           Keep track of the max requested position and compare this to the write position
65119           in the temp file to get the current amount of buffered data.
65120           Fix memleak of all incomming buffers.
65121           Fixes #588551
65122
65123 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65124
65125         * gst/playback/gstqueue2.c:
65126           queue2: flush differently, avoiding deadlocks
65127           Don't flush the file by closing and opening it but instead use g_freopen. This
65128           avoids a deadlock in shutdown because we emit the temp-location property change
65129           with the wrong lock held.
65130
65131 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * gst/playback/gstqueue2.c:
65134           queue2: add temp-template property
65135           Add a new temp-template property so that queue2 can securely allocate a
65136           temporary filename. Deprecate the temp-location property for setting the
65137           location but still use it to notify the allocated temp file.
65138
65139 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
65140
65141         * gst/playback/gstqueue2.c:
65142           win32: fix seeking in large files
65143           Fix Seeking in large files by using the 64-bit seek functions.
65144           Fixes #576019
65145
65146 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
65147
65148           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
65149           Original commit message from CVS:
65150           Patch by: Frederic Crozat <fcrozat@mandriva.org>
65151           * ext/alsa/gstalsaplugin.c: (plugin_init):
65152           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
65153           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
65154           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
65155           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
65156           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
65157           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
65158           * gst/playback/gstdecodebin.c: (plugin_init):
65159           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
65160           * gst/playback/gstplayback.c: (plugin_init):
65161           * gst/playback/gstqueue2.c: (plugin_init):
65162           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
65163           * sys/v4l/gstv4l.c: (plugin_init):
65164           Make sure gettext returns translations in UTF-8 encoding rather
65165           than in the current locale encoding (#546822).
65166
65167 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65168
65169           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
65170           Original commit message from CVS:
65171           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65172           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
65173           * docs/plugins/gst-plugins-base-plugins-sections.txt:
65174           * docs/plugins/gst-plugins-base-plugins.args:
65175           * docs/plugins/gst-plugins-base-plugins.hierarchy:
65176           * docs/plugins/gst-plugins-base-plugins.interfaces:
65177           * docs/plugins/gst-plugins-base-plugins.prerequisites:
65178           * docs/plugins/gst-plugins-base-plugins.signals:
65179           * docs/plugins/inspect/plugin-adder.xml:
65180           * docs/plugins/inspect/plugin-alsa.xml:
65181           * docs/plugins/inspect/plugin-audioconvert.xml:
65182           * docs/plugins/inspect/plugin-audiorate.xml:
65183           * docs/plugins/inspect/plugin-audioresample.xml:
65184           * docs/plugins/inspect/plugin-audiotestsrc.xml:
65185           * docs/plugins/inspect/plugin-cdparanoia.xml:
65186           * docs/plugins/inspect/plugin-decodebin.xml:
65187           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
65188           * docs/plugins/inspect/plugin-gdp.xml:
65189           * docs/plugins/inspect/plugin-gnomevfs.xml:
65190           * docs/plugins/inspect/plugin-libvisual.xml:
65191           * docs/plugins/inspect/plugin-ogg.xml:
65192           * docs/plugins/inspect/plugin-pango.xml:
65193           * docs/plugins/inspect/plugin-playback.xml:
65194           * docs/plugins/inspect/plugin-queue2.xml:
65195           * docs/plugins/inspect/plugin-subparse.xml:
65196           * docs/plugins/inspect/plugin-tcp.xml:
65197           * docs/plugins/inspect/plugin-theora.xml:
65198           * docs/plugins/inspect/plugin-typefindfunctions.xml:
65199           * docs/plugins/inspect/plugin-uridecodebin.xml:
65200           * docs/plugins/inspect/plugin-video4linux.xml:
65201           * docs/plugins/inspect/plugin-videorate.xml:
65202           * docs/plugins/inspect/plugin-videoscale.xml:
65203           * docs/plugins/inspect/plugin-videotestsrc.xml:
65204           * docs/plugins/inspect/plugin-volume.xml:
65205           * docs/plugins/inspect/plugin-vorbis.xml:
65206           * docs/plugins/inspect/plugin-ximagesink.xml:
65207           * docs/plugins/inspect/plugin-xvimagesink.xml:
65208           * ext/alsa/gstalsamixer.c:
65209           * ext/alsa/gstalsasink.c:
65210           * ext/alsa/gstalsasrc.c:
65211           * ext/gio/gstgiosink.c:
65212           * ext/gio/gstgiosrc.c:
65213           * ext/gio/gstgiostreamsink.c:
65214           * ext/gio/gstgiostreamsrc.c:
65215           * ext/gnomevfs/gstgnomevfssink.c:
65216           * ext/gnomevfs/gstgnomevfssrc.c:
65217           * ext/ogg/gstoggdemux.c:
65218           * ext/ogg/gstoggmux.c:
65219           * ext/pango/gstclockoverlay.c:
65220           * ext/pango/gsttextoverlay.c:
65221           * ext/pango/gsttextrender.c:
65222           * ext/pango/gsttimeoverlay.c:
65223           * ext/theora/theoradec.c:
65224           * ext/theora/theoraenc.c:
65225           * ext/theora/theoraparse.c:
65226           * ext/vorbis/vorbisdec.c:
65227           * ext/vorbis/vorbisenc.c:
65228           * ext/vorbis/vorbisparse.c:
65229           * ext/vorbis/vorbistag.c:
65230           * gst/adder/gstadder.c:
65231           * gst/audioconvert/gstaudioconvert.c:
65232           * gst/audioresample/gstaudioresample.c:
65233           * gst/audiotestsrc/gstaudiotestsrc.c:
65234           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
65235           * gst/gdp/gstgdpdepay.c:
65236           * gst/gdp/gstgdppay.c:
65237           * gst/playback/gstdecodebin2.c:
65238           * gst/playback/gstplaybin.c:
65239           * gst/playback/gstplaybin2.c:
65240           * gst/playback/gstqueue2.c:
65241           * gst/playback/gsturidecodebin.c:
65242           * gst/tcp/gstmultifdsink.c:
65243           * gst/tcp/gsttcpserversink.c:
65244           * gst/videorate/gstvideorate.c:
65245           * gst/videoscale/gstvideoscale.c:
65246           * gst/videotestsrc/gstvideotestsrc.c:
65247           * gst/volume/gstvolume.c:
65248           * sys/ximage/ximagesink.c:
65249           * sys/xvimage/xvimagesink.c:
65250           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
65251           titles. Drop mentining that all our example pipelines are "simple"
65252           pipelines.
65253
65254 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65255
65256           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
65257           Original commit message from CVS:
65258           * gst/playback/gstqueue2.c:
65259           Do not double notify. Remove the unsued return value.
65260
65261 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
65262
65263           docs/design/draft-keyframe-force.txt: Fix typo.
65264           Original commit message from CVS:
65265           * docs/design/draft-keyframe-force.txt:
65266           Fix typo.
65267           * gst/playback/gstqueue2.c: (update_buffering),
65268           (gst_queue_handle_src_query):
65269           Set buffering mode in the messages.
65270           Set buffering percent in the query.
65271           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
65272           (do_stream_buffering), (do_download_buffering), (msg_buffering):
65273           Do some more fancy things based on the buffering method in use.
65274
65275 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65276
65277           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
65278           Original commit message from CVS:
65279           * gst/playback/gstqueue2.c: (update_buffering),
65280           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
65281           (gst_queue_src_checkgetrange_function):
65282           Include extra buffering stats in the buffering message.
65283           Implement BUFFERING query.
65284           * gst/playback/gsturidecodebin.c: (do_async_start),
65285           (do_async_done), (type_found), (setup_streaming), (setup_source),
65286           (gst_uri_decode_bin_change_state):
65287           Only add decodebin2 when the type is found in streaming mode.
65288           Make uridecodebin async to PAUSED even when we don't have decodebin2
65289           added yet.
65290
65291 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65292
65293           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
65294           Original commit message from CVS:
65295           * gst/playback/gstqueue2.c: (update_out_rates),
65296           (gst_queue_open_temp_location_file),
65297           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
65298           (gst_queue_handle_src_query), (gst_queue_set_property):
65299           Update the estimated input data when we push out a buffer.
65300           Add some debug info about the temp file.
65301           Only forward src events when we are not using a temp file.
65302           Don't block the duration query, we need to find something better.
65303           Don't leak the temp filename.
65304
65305 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65306
65307           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
65308           Original commit message from CVS:
65309           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
65310           The queue is never filled when there are no buffers in the queue at all.
65311           Fixes #523993.
65312
65313 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65314
65315           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
65316           Original commit message from CVS:
65317           * configure.ac:
65318           * ext/alsa/gstalsamixerelement.c:
65319           (gst_alsa_mixer_element_class_init):
65320           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
65321           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
65322           * ext/cdparanoia/gstcdparanoiasrc.c:
65323           (gst_cd_paranoia_src_class_init):
65324           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
65325           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
65326           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
65327           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
65328           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
65329           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
65330           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
65331           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
65332           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
65333           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
65334           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
65335           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
65336           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
65337           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
65338           (gst_audio_filter_template_class_init):
65339           * gst-libs/gst/audio/gstbaseaudiosink.c:
65340           (gst_base_audio_sink_class_init):
65341           * gst-libs/gst/audio/gstbaseaudiosrc.c:
65342           (gst_base_audio_src_class_init):
65343           * gst-libs/gst/cdda/gstcddabasesrc.c:
65344           (gst_cdda_base_src_class_init):
65345           * gst-libs/gst/interfaces/mixertrack.c:
65346           (gst_mixer_track_class_init):
65347           * gst-libs/gst/rtp/gstbasertpdepayload.c:
65348           (gst_base_rtp_depayload_class_init):
65349           * gst-libs/gst/rtp/gstbasertppayload.c:
65350           (gst_basertppayload_class_init):
65351           * gst/audioconvert/gstaudioconvert.c:
65352           (gst_audio_convert_class_init):
65353           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
65354           * gst/audioresample/gstaudioresample.c:
65355           (gst_audioresample_class_init):
65356           * gst/audiotestsrc/gstaudiotestsrc.c:
65357           (gst_audio_test_src_class_init):
65358           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
65359           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
65360           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
65361           (preroll_unlinked):
65362           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
65363           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
65364           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
65365           * gst/playback/gstqueue2.c: (gst_queue_class_init):
65366           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
65367           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
65368           (gst_stream_selector_class_init):
65369           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
65370           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
65371           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
65372           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
65373           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
65374           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
65375           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
65376           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
65377           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
65378           * gst/videotestsrc/gstvideotestsrc.c:
65379           (gst_video_test_src_class_init):
65380           * gst/volume/gstvolume.c: (gst_volume_class_init):
65381           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
65382           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
65383           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
65384           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
65385           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
65386           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
65387           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
65388           static strings (i.e. all). This gives us less memory usage,
65389           fewer allocations and thus less memory defragmentation. Depend
65390           on core CVS for this. Fixes bug #523806.
65391
65392 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65393
65394           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
65395           Original commit message from CVS:
65396           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
65397           (reset_rate_timer), (update_in_rates), (update_out_rates),
65398           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65399           (gst_queue_chain), (gst_queue_loop):
65400           Use separate timers for input and output rates.
65401           Pause measuring the output rate when we block for more data.
65402           See #503262.
65403
65404 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65405
65406           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
65407           Original commit message from CVS:
65408           * gst/playback/gstqueue2.c: (gst_queue_chain):
65409           Pause the timer to measure the input rate when we block because the
65410           queue is filled. See #503262.
65411
65412 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65413
65414           gst/playback/: Refactor some common code to filter factories and check caps compat.
65415           Original commit message from CVS:
65416           * gst/playback/Makefile.am:
65417           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
65418           (get_feature_array), (decoders_filter), (sinks_filter),
65419           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
65420           (gst_factory_list_filter):
65421           * gst/playback/gstfactorylists.h:
65422           Refactor some common code to filter factories and check caps compat.
65423           * gst/playback/gstdecodebin.c:
65424           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
65425           (gst_decode_bin_init), (gst_decode_bin_dispose),
65426           (gst_decode_bin_autoplug_continue),
65427           (gst_decode_bin_autoplug_factories),
65428           (gst_decode_bin_autoplug_select), (analyze_new_pad),
65429           (find_compatibles):
65430           * gst/playback/gstplaybin.c:
65431           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
65432           (gst_play_bin_init), (gst_play_bin_finalize),
65433           (autoplug_factories_cb), (activate_group):
65434           * gst/playback/gstqueue2.c:
65435           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
65436           (proxy_autoplug_continue_signal),
65437           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
65438           (proxy_drained_signal):
65439           Add some more debug info and use factor filtering code.
65440
65441 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65442
65443           gst/playback/: Add playbin2.
65444           Original commit message from CVS:
65445           * gst/playback/Makefile.am:
65446           * gst/playback/gstplayback.c: (plugin_init):
65447           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
65448           (eos_cb), (about_to_finish_cb), (main):
65449           Add playbin2.
65450           Added gapless playback example.
65451           * gst/playback/gstplaybasebin.c:
65452           * gst/playback/gstplaybasebin.h:
65453           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
65454           * gst/playback/gstqueue2.c:
65455           * gst/playback/test.c:
65456           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
65457           (pad_removed_cb):
65458           * gst/playback/gststreaminfo.h:
65459           Change email.
65460           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
65461           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
65462           (gst_play_bin_dispose), (gst_play_bin_set_uri),
65463           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
65464           (gst_play_bin_get_property), (gst_play_bin_handle_message),
65465           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
65466           (drained_cb), (unlink_group), (activate_group),
65467           (setup_next_source), (gst_play_bin_change_state),
65468           (gst_play_bin2_plugin_init):
65469           Added raw first version of playbin2. Does chained oggs and gapless
65470           playback fine. No support for raw sinks yet. No visualisations or
65471           subtitles yet.
65472           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
65473           (gst_play_sink_class_init), (gst_play_sink_init),
65474           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
65475           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
65476           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
65477           (gst_play_sink_set_property), (gst_play_sink_get_property),
65478           (post_missing_element_message), (free_chain), (add_chain),
65479           (activate_chain), (gen_video_chain), (gen_text_element),
65480           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
65481           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
65482           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
65483           (gst_play_sink_send_event), (gst_play_sink_change_state):
65484           * gst/playback/gstplaysink.h:
65485           Added Element that abstracts the sinks and their pipelines for playbin2.
65486
65487 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65488
65489           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
65490           Original commit message from CVS:
65491           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
65492           Fix queue negotiation. See #486758.
65493
65494 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65495
65496           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
65497           Original commit message from CVS:
65498           * gst/playback/gstqueue2.c: (gst_queue_push_one):
65499           Fix compilation wrt printf arguments.
65500
65501 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65502
65503           Fix a bunch of compile warnings shown with Forte.
65504           Original commit message from CVS:
65505           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
65506           (gst_text_overlay_set_property):
65507           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
65508           * gst-libs/gst/audio/gstbaseaudiosink.c:
65509           (gst_base_audio_sink_render):
65510           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
65511           (gst_rtcp_unix_to_ntp):
65512           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
65513           * gst/playback/gstqueue2.c:
65514           * tests/examples/seek/seek.c: (set_scale):
65515           Fix a bunch of compile warnings shown with Forte.
65516           * gst/audiorate/gstaudiorate.c:
65517           Always pull in config.h before including any system headers.
65518
65519 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65520
65521           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
65522           Original commit message from CVS:
65523           * gst/playback/gstqueue2.c: (update_buffering),
65524           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
65525           (gst_queue_handle_sink_event), (gst_queue_chain),
65526           (gst_queue_push_one), (gst_queue_sink_activate_push),
65527           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
65528           Also fix #476514 for queue2.
65529
65530 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65531
65532           gst/: Printf format fixes (#465028).
65533           Original commit message from CVS:
65534           * gst/playback/gstqueue2.c:
65535           * gst/videorate/gstvideorate.c:
65536           Printf format fixes (#465028).
65537
65538 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65539
65540           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
65541           Original commit message from CVS:
65542           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
65543           Use other metrics as well when estimating the buffer level.
65544
65545 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65546
65547           gst/playback/gstplaybasebin.c: Small debug improvement.
65548           Original commit message from CVS:
65549           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
65550           Small debug improvement.
65551           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
65552           (plugin_init):
65553           Tweak the rate estimation period.
65554           When calculating the buffer filledness in rate estimation mode, don't
65555           mix it with other metrics.
65556
65557 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
65558
65559           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
65560           Original commit message from CVS:
65561           * gst/playback/gstqueue2.c:
65562           Fix compile error from ignored return value.
65563
65564 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
65565
65566           gst/playback/gstqueue2.c: Fix build on MacOSX.
65567           Original commit message from CVS:
65568           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65569           Fix build on MacOSX.
65570
65571 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65572
65573           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
65574           Original commit message from CVS:
65575           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65576           * gst/playback/gstqueue2.c: (update_buffering),
65577           (gst_queue_locked_enqueue):
65578           Fix a division by zero when the max percent is <= 0. Fixes #446572.
65579           also update the buffering status when receiving events. Fixes #446551.
65580
65581 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65582
65583           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
65584           Original commit message from CVS:
65585           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65586           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
65587           (gst_queue_handle_src_query):
65588           Wait for preroll before attempting to forward a duration query upstream.
65589           Fixes #445505.
65590
65591 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65592
65593           gst/playback/gstqueue2.c: Fix compilation.
65594           Original commit message from CVS:
65595           * gst/playback/gstqueue2.c: (gst_queue_get_range):
65596           Fix compilation.
65597
65598 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65599
65600           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
65601           Original commit message from CVS:
65602           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65603           * gst/playback/gstqueue2.c: (gst_queue_init),
65604           (gst_queue_handle_sink_event), (gst_queue_chain),
65605           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
65606           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
65607           (gst_queue_src_activate_pull):
65608           Add pull based scheduling and fix some deadlocks. Fixes #444523.
65609           Does not yet completely work because duration queries upstream won't
65610           block yet.
65611
65612 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65613
65614           Some more fseeko checks.
65615           Original commit message from CVS:
65616           * configure.ac:
65617           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65618           Some more fseeko checks.
65619
65620 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65621
65622           gst/playback/gstqueue2.c: Include stdio to define fseeko.
65623           Original commit message from CVS:
65624           * gst/playback/gstqueue2.c: (gst_queue_have_data),
65625           (gst_queue_create_read), (gst_queue_read_item_from_file),
65626           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
65627           Include stdio to define fseeko.
65628
65629 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65630
65631           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
65632           Original commit message from CVS:
65633           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65634           * gst/playback/gstqueue2.c: (gst_queue_class_init),
65635           (gst_queue_init), (gst_queue_finalize),
65636           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
65637           (gst_queue_create_read), (gst_queue_read_item_from_file),
65638           (gst_queue_open_temp_location_file),
65639           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
65640           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65641           (gst_queue_is_empty), (gst_queue_is_filled),
65642           (gst_queue_change_state), (gst_queue_set_temp_location),
65643           (gst_queue_set_property):
65644           Add support for filebased buffering. Fixes #441264.
65645
65646 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65647
65648           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
65649           Original commit message from CVS:
65650           * gst/playback/gstqueue2.c: (update_rates):
65651           Tweak the buffering thresholds a little.
65652           Update the buffer size with the previously calculate rate instead of
65653           only when we calculate a new rate so that we get smoother buffering
65654           updates.
65655           * gst/playback/Makefile.am:
65656           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
65657           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
65658           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
65659           (gst_uri_decode_bin_get_property), (unknown_type),
65660           (add_element_stream), (no_more_pads_full), (no_more_pads),
65661           (source_no_more_pads), (new_decoded_pad), (array_has_value),
65662           (gen_source_element), (has_all_raw_caps), (analyse_source),
65663           (remove_decoders), (make_decoder), (remove_source),
65664           (source_new_pad), (setup_source), (decoder_query_init),
65665           (decoder_query_duration_fold), (decoder_query_duration_done),
65666           (decoder_query_position_fold), (decoder_query_position_done),
65667           (decoder_query_latency_fold), (decoder_query_latency_done),
65668           (decoder_query_seeking_fold), (decoder_query_seeking_done),
65669           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
65670           (gst_uri_decode_bin_change_state), (plugin_init):
65671           New element that intergrates a source, optional buffering element and
65672           decodebin.
65673
65674 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65675
65676           gst/playback/gstqueue2.c: fix build.
65677           Original commit message from CVS:
65678           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65679           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
65680           (apply_segment), (apply_buffer), (update_buffering),
65681           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
65682           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65683           (gst_queue_handle_sink_event), (gst_queue_is_filled),
65684           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
65685           (plugin_init):
65686           fix build.
65687
65688 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65689
65690           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
65691           Original commit message from CVS:
65692           * gst/playback/Makefile.am:
65693           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65694           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
65695           (gst_queue_getcaps), (gst_queue_bufferalloc),
65696           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
65697           (apply_buffer), (update_buffering), (reset_rate_timer),
65698           (update_rates), (gst_queue_locked_flush),
65699           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65700           (gst_queue_handle_sink_event), (gst_queue_is_empty),
65701           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
65702           (gst_queue_loop), (gst_queue_handle_src_event),
65703           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
65704           (gst_queue_src_activate_push), (gst_queue_change_state),
65705           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
65706           On our way to playbin2 this is the new network queue that does buffering
65707           all by itself using high and low watermarks. It can also measure up and
65708           downstream bandwidth to optimally size the queue.
65709
65710 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
65711
65712         * gst/parse/grammar.y:
65713           parse: Fix memleak of unused delayed links
65714           Attach the DelayedLink structure to the element, so that when
65715           the element is disposed, the DelayedLink is freed.
65716
65717 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
65718
65719         * gst/gstpad.c:
65720           pad: make _fixate_caps() also truncate when needed
65721           The default gst_pad_fixate_caps() previously would only fixate each individual
65722           struct. In case there are multiple structs, the resulting caps would still not
65723           be fixed. In the spirit of how individual structs are fixated, this patch
65724           changes gst_pad_fixate_caps() to remove all but the first struct.
65725           Fixes #595886
65726
65727 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65728
65729         * gst/gstinfo.h:
65730           info: fix docs
65731
65732 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
65733
65734         * gst/gstbus.c:
65735         * gst/gstelementfactory.c:
65736         * gst/gstindex.c:
65737         * gst/gstindexfactory.c:
65738         * gst/gstobject.c:
65739         * gst/gstplugin.c:
65740         * gst/gstpluginloader.c:
65741         * gst/gstregistry.c:
65742         * gst/gstregistrychunks.c:
65743         * gst/gsttask.c:
65744         * gst/gsttaskpool.c:
65745         * gst/gsttypefind.c:
65746         * gst/gstxml.c:
65747         * libs/gst/base/gstadapter.c:
65748         * libs/gst/base/gstcollectpads.c:
65749         * libs/gst/base/gstdataqueue.c:
65750         * libs/gst/controller/gstcontroller.c:
65751         * libs/gst/controller/gstinterpolationcontrolsource.c:
65752         * libs/gst/controller/gstlfocontrolsource.c:
65753           optimisation : Use g_object_newv where possible.
65754           This avoids:
65755           * triple-checking for the GType when type-checking is enabled (see #597260)
65756           * Avoids going through an expensive no-argument checking which landed in
65757           glib-2.22
65758           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
65759
65760 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
65761
65762         * docs/gst/gstreamer-docs.sgml:
65763         * docs/libs/gstreamer-libs-docs.sgml:
65764           docs: include annotation glossary to have working links.
65765
65766 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
65767
65768         * gst/gst.c:
65769           annotations: add annotations to gst_init_check too
65770
65771 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
65772
65773         * gst/gst.c:
65774           docs: tell more about what happens in gst_init.
65775           Add links to gst_update_registry and the env-vars.
65776
65777 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
65778
65779         * gst/gst.c:
65780           docs: remove reference to OGI and rephrase sections docs
65781           The OGI links are dead, so remove them. Also remove the paragraph that pointed
65782           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
65783           paragraph instead that tells a bit about the usecases gstreamer covers.
65784
65785 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65786
65787         * gst/gstbin.c:
65788         * gst/gstbus.c:
65789         * gst/gstclock.c:
65790         * gst/gstelement.c:
65791         * gst/gstelementfactory.c:
65792         * gst/gstghostpad.c:
65793         * gst/gstindex.c:
65794         * gst/gstindexfactory.c:
65795         * gst/gstobject.c:
65796         * gst/gstpad.c:
65797         * gst/gstpipeline.c:
65798         * gst/gstplugin.c:
65799         * gst/gstpluginfeature.c:
65800         * gst/gstregistry.c:
65801         * gst/gsttask.c:
65802         * gst/gsttaskpool.c:
65803         * gst/gstxml.c:
65804         * libs/gst/base/gstbasesink.c:
65805         * libs/gst/base/gstbasesrc.c:
65806         * libs/gst/base/gstbasetransform.c:
65807         * libs/gst/base/gstcollectpads.c:
65808         * libs/gst/base/gstdataqueue.c:
65809         * plugins/elements/gstfakesink.c:
65810         * plugins/elements/gstfakesrc.c:
65811         * plugins/elements/gstfilesrc.c:
65812         * plugins/elements/gstidentity.c:
65813         * plugins/elements/gstmultiqueue.c:
65814         * plugins/elements/gstqueue.c:
65815         * plugins/elements/gsttee.c:
65816         * plugins/elements/gsttypefindelement.c:
65817         * plugins/indexers/gstmemindex.c:
65818           Remove GST_DEBUG_FUNCPTR where they're pointless
65819           There's not much point in using GST_DEBUG_FUNCPTR with GObject
65820           virtual functions such as get_property, set_propery, finalize and
65821           dispose, since they'll never be used by anyone anyway. Saves a
65822           few bytes and possibly a tenth of a polar bear.
65823
65824 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65825
65826         * plugins/elements/gstcapsfilter.c:
65827           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
65828
65829 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65830
65831         * docs/design/part-trickmodes.txt:
65832           design: add some ideas for SKIP mode trickmodes
65833
65834 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65835
65836         * plugins/elements/gstmultiqueue.c:
65837           multiqueue: buffering is implemented now
65838
65839 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65840
65841         * plugins/elements/gstmultiqueue.c:
65842         * plugins/elements/gstmultiqueue.h:
65843           multiqueue: make sure percent increases
65844           Keep track of the last posted percent message and make sure the next percent
65845           messages are strictly increasing.
65846
65847 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65848
65849         * plugins/elements/gstmultiqueue.c:
65850           multiqueue: refactor buffering code
65851           Move the buffering update code to a separate function so that we can call it
65852           when the buffering state changes due to EOS.
65853           Avoid dividing by 0.
65854
65855 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65856
65857         * plugins/elements/gstmultiqueue.c:
65858         * plugins/elements/gstmultiqueue.h:
65859           multiqueue: add buffering support
65860           Add support for buffering mode where we post BUFFERING messages based on the
65861           level of the queues. It currently operates on the first queue that goes over or
65862           under the high/low thresholds.
65863
65864 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65865
65866         * plugins/elements/gstmultiqueue.c:
65867           multiqueue: don't check visible items in buffering
65868           In buffering mode we want to ignore the max visible items to decide when the
65869           queue is filled. Instead, we only look at the number of bytes and/or time in the
65870           queue.
65871
65872 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65873
65874         * plugins/elements/gstmultiqueue.c:
65875         * plugins/elements/gstmultiqueue.h:
65876           multiqueue: hook up low/high percent
65877           Hook up the low/high percent properties for the buffering mode.
65878
65879 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65880
65881         * plugins/elements/gstmultiqueue.c:
65882         * plugins/elements/gstmultiqueue.h:
65883           multiqueue: hook up property for buffering
65884
65885 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65886
65887         * plugins/elements/gstmultiqueue.c:
65888           multiqueue: small cleanups
65889           Remove unused variable to avoid confusion
65890           Fix some typo
65891
65892 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65893
65894         * plugins/elements/gstmultiqueue.c:
65895           multiqueue: add FIXME for wrong code
65896           Needs further investigation
65897
65898 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65899
65900         * plugins/elements/gstmultiqueue.c:
65901           multiqueue: fix debug output
65902
65903 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65904
65905         * plugins/elements/gstmultiqueue.c:
65906           multiqueue: avoid shadowing function argument
65907           Don't shadow the sq argument in the underrun_cb function but use
65908           a different variable name to iterate the other queues.
65909           Use the same variable name in the overrun_cb function.
65910
65911 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65912
65913         * plugins/elements/gstmultiqueue.c:
65914           multiqueue: make queue arg explicit
65915           Make the queue argument to IS_FILLED explicit
65916
65917 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65918
65919         * plugins/elements/gstmultiqueue.c:
65920           multiqueue: fix properties
65921           Fix properties, make the extra-size properties as not implemented.
65922
65923 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
65924
65925         * gst/gstdebugutils.c:
65926           debugutils: allow to hide/show pad status with graphdetails flag
65927
65928 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65929
65930         * libs/gst/base/gsttypefindhelper.c:
65931           typefindhelper: Remove obsolete FIXME
65932           It's not necessary (and not a good idea) to cache the typefind factory
65933           list anymore.
65934
65935 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65936
65937         * gst/gstregistry.c:
65938         * gst/gstregistry.h:
65939           registry: private is a C++ keyword, don't use it
65940           ...otherwise C++ compilers will complain when including gstregistry.h
65941
65942 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65943
65944         * docs/gst/gstreamer-sections.txt:
65945         * gst/gstpluginfeature.c:
65946           docs: add Since tag to docs for new API
65947           And tell gtk-doc that GstRegistryPrivate is private.
65948
65949 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
65950
65951         * gst/gstregistry.c:
65952         * gst/gsttypefindfactory.c:
65953         * libs/gst/base/gsttypefindhelper.c:
65954           typefind: Keep typefind factories sorted in the registry. Fixes #599147
65955           This avoids having to do the sorting everytime we use typefind
65956           The behaviour of gst_type_find_factory_get_list has subtlely changed
65957           in the sense that the order was previously undefined, whereas now
65958           it returns them sorted by rank and then by name.
65959
65960 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
65961
65962         * gst/gstregistry.c:
65963           registry: Cache element and typefind factories. Fixes 598896
65964           This avoids unneeded list/filtering if the registry hasn't changed
65965
65966 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
65967
65968         * docs/gst/gstreamer-sections.txt:
65969         * gst/gstpluginfeature.c:
65970         * gst/gstpluginfeature.h:
65971         * win32/common/libgstreamer.def:
65972           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
65973           This allows copying AND incrementing the refcount at the same time,
65974           avoiding a double iteratio of the GList
65975
65976 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
65977
65978         * gst/gstregistry.c:
65979         * gst/gstregistry.h:
65980           gstregistry: Add a cookie for detecting feature list changes
65981           We also create a private structure, since we will need to add more
65982           data there in following patches.
65983
65984 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65985
65986         * gst/gstmessage.h:
65987           message: don't use typechecking cast macros
65988           Simply use casting macros for accessing the message fields like we do for
65989           buffers and events. Avoids some costly typechecking that does not really buy us
65990           much.
65991
65992 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65993
65994         * gst/gstmessage.c:
65995           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
65996           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
65997
65998 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
65999
66000         * gst/gstmessage.c:
66001           gstmessage: Avoid expensive src/type/timestamp fetch.
66002           If we've already checked that we have a valid message, use the entries
66003           directly.
66004
66005 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
66006
66007         * gst/gstcaps.c:
66008           gstcaps: Use inlined version of _is_any()/_is_empty()
66009           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
66010           counterpart except that they avoid the typechecking and are inlined.
66011           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
66012           the caps is ANY).
66013
66014 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66015
66016         * docs/design/part-TODO.txt:
66017           TODO: add item to TODO list
66018           We currently do a little too much work when we push the first buffer around
66019           resulting in excessive caps checking. We can probably make this a little less
66020           expensive.
66021
66022 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
66023
66024         * gst/gstpipeline.c:
66025           gstpipeline: Simplify base time checking slightly
66026           Simplify checking and distribution of the base time - don't re-check
66027           the value of a local variable that was set 3 lines earlier.
66028
66029 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
66030
66031         * gst/gsturi.c:
66032           gsturi: Optimisation: Avoid type-checking in sorting method.
66033           We already know the list only contains plugin features
66034
66035 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
66036
66037         * gst/gsturi.c:
66038           gsturi: Optimisation : Cast when we're sure of the type.
66039           Also directly access GstElementFactory->uri_type instead of going
66040           through a function that will (once again) check whether it's a
66041           GstElementFactory
66042
66043 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
66044
66045         * tests/check/elements/fakesink.c:
66046           tests/fakesink: Add some debugging
66047
66048 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
66049
66050         * tests/check/elements/fakesink.c:
66051           tests/faeksink: Lower the number of threads to avoid timeouts
66052           We just end up with way too much contention in glib otherwise.
66053
66054 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
66055
66056         * gst/gstregistry.c:
66057           gstregistry: Use hash table when finding a feature. Fixes #598895
66058
66059 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66060
66061         * plugins/elements/gsttee.c:
66062           tee: implement custom acceptcaps function
66063           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
66064           long as it is accepted by all downstream peer elements.
66065
66066 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66067
66068         * plugins/elements/gstmultiqueue.c:
66069         * plugins/elements/gstmultiqueue.h:
66070           multiqueue: avoid lock for taking the counter
66071           The counter for incomming data is already protected with the STREAM_LOCK so we
66072           don't need to add another lock around it.
66073
66074 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66075
66076         * gst/gstregistry.c:
66077         * gst/gstregistry.h:
66078           registry: hash the plugin basename
66079           Maintain a hashtable of the plugin basename. We can then use this
66080           hashtable to speedup the search for an existing plugin and avoid
66081           a whole lot of strcmp calls.
66082
66083 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66084
66085         * gst/gstregistrychunks.c:
66086           registry: speed up _strlen
66087           Make the _strlen function a little tighter
66088
66089 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66090
66091         * gst/gstregistry.c:
66092           registry: name is never NULL
66093           When looking up a feature by name, we never call this internal
66094           function with NULL so we don't have to check for it.
66095
66096 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66097
66098         * gst/gstregistry.c:
66099           registry: refactor plugin lookup
66100           We keep lookup plugins by their basename. Avoid creating a basename
66101           from a filename if we can.
66102
66103 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
66104
66105         * gst/gstregistry.c:
66106           registry: do quick check for . files
66107           Do a quick check for . files before calling the strcmp functions
66108
66109 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
66110
66111         * tests/check/gst/gstxml.c:
66112           Remove executable bits on xml unit test.
66113
66114 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
66115
66116         * gst/gstcaps.c:
66117           docs: Fix docs for gst_caps_set_simple()
66118
66119 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66120
66121         * gst/gstcaps.c:
66122           docs: Modify docs string slightly.
66123           Apparently starting the last line of a docs string with 'returns' both
66124           confuses and enrages gtk-doc. Use a slightly different wording instead.
66125
66126 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
66127
66128         * gst/gstpluginloader.c:
66129           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
66130
66131 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
66132
66133         * tools/gst-inspect.c:
66134           tools/gst-inspect: Check we're not handling NULL pointers.
66135
66136 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
66137
66138         * tools/gst-inspect.c:
66139           tools/gst-inspect: Remove dead assignment
66140
66141 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
66142
66143         * gst/gsttrace.h:
66144           trace: Do not poison gst_trace_add_entry()
66145           Since gst_trace_add_entry() is a macro, gcc will barf when it is
66146           defined in case it has been poisoned due to trace support being
66147           disabled.
66148
66149 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
66150
66151         * libs/gst/controller/gstinterpolationcontrolsource.c:
66152           controller: just cast in internal API where we have checked parameters already
66153
66154 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
66155
66156         * libs/gst/controller/gstcontroller.c:
66157           controller: use g_slice for controlled property structures
66158           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
66159           init it anyway with the real values.
66160           Also join the 3 flags checks into one.
66161
66162 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
66163
66164         * libs/gst/base/gsttypefindhelper.c:
66165           libs/base/typefindhelper: Remove useless typechecking in tight loop
66166           The list against which we run the comparefunc will only contain
66167           GstPluginFeature, therefore remove the 6 expensive type checks we do
66168           for every single comparision.
66169
66170 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66171
66172         * gst/gstcaps.c:
66173           caps: fix typo in docs
66174
66175 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
66176
66177         * win32/common/libgstreamer.def:
66178           win32: Add new API symbol
66179
66180 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
66181
66182         * common:
66183           Automatic update of common submodule
66184           From 85d1530 to 0702fe1
66185
66186 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
66187
66188         * docs/gst/gstreamer-sections.txt:
66189         * gst/gstcaps.c:
66190         * gst/gstcaps.h:
66191           Improve caps setters API
66192           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
66193           work on non-simple caps. See the API documentation for the functions
66194           about what they do.
66195           The intention of these changes is to ease working with caps in caps
66196           transform functions. An example for this would be ffmpegcolorspace,
66197           where the caps transform function could be changed to look roughly like
66198           this (pseudocode ahead):
66199           result = gst_caps_copy (template_caps);
66200           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
66201           "widh");
66202           gst_caps_set_value (result, value);
66203           /* same for height, framerate and par */
66204           return caps;
66205           which is much cleaner and easier to understand than the current code.
66206           https://bugzilla.gnome.org/show_bug.cgi?id=597690
66207
66208 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
66209
66210         * tests/examples/xml/Makefile.am:
66211           Add XML_LIBS when building tests that use xml-specific functions
66212
66213 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
66214
66215         * po/Makevars:
66216           po: Don't create backup .po files
66217           As well as preventing creation of useless backup files, it works
66218           around a bug in gettext 0.17 on OS/X
66219
66220 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66221
66222         * libs/gst/base/gstbasesrc.c:
66223           basesrc: fix race in PLAYING->PAUSED->PLAYING
66224           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
66225           in some cases that the task refuses to start, This is because when we go to
66226           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
66227           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
66228           This patch checks if we are running when we return with an UNSCHEDULED return
66229           value and if we are, try to create a new buffer.
66230           Fixes #597550
66231
66232 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
66233
66234         * gst/gstpreset.c:
66235           docs: clarify preset api docs
66236
66237 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
66238
66239         * libs/gst/controller/gstcontroller.c:
66240           docs: fix controller sections docs
66241
66242 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
66243
66244         * common:
66245           Automatic update of common submodule
66246           From 6380d4b to 85d1530
66247
66248 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
66249
66250         * gst/gstiterator.c:
66251           iterator: Fix a documentation typo
66252
66253 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66254
66255         * Makefile.am:
66256           build: ...and add missing endif
66257
66258 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66259
66260         * Makefile.am:
66261           build: Also don't run make check-exports if debugging is disabled
66262
66263 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
66264
66265         * Makefile.am:
66266           build: Only run make check-exports if no public API was disabled
66267           Fixes bug #598297.
66268
66269 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66270
66271         * gst/gstobject.c:
66272           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
66273           This is slightly more efficient because the compiler can't do tail
66274           recursion here and has to keep all stack frames.
66275           Not that efficiency is that important here but I already had
66276           the iterative version somewhere else and both are easy to read.
66277
66278 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66279
66280         * tests/check/gst/gstobject.c:
66281           gstobject: Add simple unit test for gst_object_has_ancestor()
66282
66283 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
66284
66285         * libs/gst/net/gstnetclientclock.c:
66286           netclientclock: fix timestamp comparission, Fixes #597407
66287
66288 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
66289
66290         * tests/check/gst/gstobject.c:
66291           check: Disable the test_fail_abstract_new() test entirely on OS/X
66292           Fixes a compiler warning from the function being compiled but not
66293           used.
66294
66295 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
66296
66297         * gst/gst_private.h:
66298           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
66299
66300 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66301
66302         * common:
66303           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
66304
66305 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
66306
66307         * gst/gst_private.h:
66308         * gst/gstinfo.c:
66309           gstpoll: Make the new GST_POLL debug completely private
66310           Make the GST_POLL debug category symbol private to libgstreamer, as
66311           there should be no external users of it.
66312
66313 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66314
66315         * tests/check/gst/gstobject.c:
66316           checks: Disable a fairly silly gstobject test on OS/X
66317           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
66318           Snow Leopard. It's not worth the effort to figure out which platform
66319           should produce which error for what is fundamentally a pretty silly
66320           test, so just disable it on OS/X
66321
66322 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
66323
66324         * libs/gst/check/libcheck/check_pack.c:
66325           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
66326
66327 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
66328
66329         * libs/gst/check/libcheck/check.c:
66330         * libs/gst/check/libcheck/check_error.c:
66331         * libs/gst/check/libcheck/check_list.c:
66332         * libs/gst/check/libcheck/check_log.c:
66333         * libs/gst/check/libcheck/check_msg.c:
66334         * libs/gst/check/libcheck/check_pack.c:
66335         * libs/gst/check/libcheck/check_print.c:
66336         * libs/gst/check/libcheck/check_run.c:
66337         * libs/gst/check/libcheck/check_str.c:
66338           libs/gst/check: Run gst-indent on libcheck.
66339
66340 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
66341
66342         * gst/gstpluginloader.c:
66343           gstpluginloader: Don't wait forever on gst_poll_wait.
66344           This allows the macosx versions to properly error out when fds are closed.
66345           This is only a temporary fix until the pluginloader is switched to not
66346           use GstPoll but GIOChannels.
66347
66348 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
66349
66350         * gst/gstpoll.c:
66351           gstpoll: Only take into account active fds
66352           This is needed so that select properly errors out on macosx (sigh)
66353
66354 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
66355
66356         * gst/gstpoll.c:
66357           gstpoll: Add some debugging statements
66358
66359 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
66360
66361         * gst/gstpoll.c:
66362           gstpoll: Use the error fdset when using select/pselect.
66363           This is needed to properly detect fds that are closed or that got
66364           an error
66365
66366 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
66367
66368         * gst/gstpoll.c:
66369           gstpoll: Don't use poll on systems with broken poll
66370
66371 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
66372
66373         * gst/gst_private.h:
66374         * gst/gstinfo.c:
66375         * gst/gstpoll.c:
66376           gst: Add debugging category GST_POLL for gstpoll
66377
66378 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
66379
66380         * configure.ac:
66381           configure.ac: Detect broken poll()
66382
66383 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
66384
66385         * libs/gst/base/gstbasesink.c:
66386           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
66387
66388 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
66389
66390         * libs/gst/base/gstbasesink.c:
66391           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
66392
66393 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
66394
66395         * gst/gstpluginloader.c:
66396           pluginloader: Fix valgrind warnings by zeroing padding bytes.
66397
66398 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66399
66400         * tests/check/libs/bytereader.c:
66401           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
66402
66403 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66404
66405         * gst/gstregistrychunks.c:
66406           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
66407
66408 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
66409
66410         * gst/gstregistrychunks.c:
66411           registrychunks: Fix format string for debug error message.
66412
66413 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
66414
66415         * gst/gstpluginloader.c:
66416           pluginloader: Move stdin and stdout out of harm's way
66417           In the plugin loader subprocess, move stdin and stdout to new fd's
66418           so that plugins printing things during plugin init or (*gasp*)
66419           possibly reading from stdin don't interfere with the data sent to
66420           and from the parent.
66421
66422 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
66423
66424         * docs/plugins/Makefile.am:
66425           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
66426
66427 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
66428
66429         * common:
66430           Automatic update of common submodule
66431           From 37f898b to a3e3ce4
66432
66433 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
66434
66435         * tests/check/libs/.gitignore:
66436           gitignores: Ignore the bytewriter check binary
66437
66438 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
66439
66440         * gst/gstregistry.c:
66441           registry: Fix error handling in the registry loader
66442           When the plugin-scanner load fails (because the helper can't be
66443           spawned), make sure to load the plugin that failed in-process, so
66444           that all plugins do get loaded.
66445
66446 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
66447
66448         * tests/examples/manual/Makefile.am:
66449           check: Fix test run in tests/examples/manual
66450           Add the GST_PLUGIN_SCANNER env var to the check environment here too
66451           so that it doesn't fail when no installed scanner is available.
66452
66453 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66454
66455         * gst/gstinfo.c:
66456           gstinfo: add back fix that shouldn't have been reverted
66457
66458 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
66459
66460         * plugins/elements/gstqueue.c:
66461           queue: more queue optimizations
66462           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
66463           the if() and make the code more readable (constant boolean parameters are never
66464           nice). Removes the if (item) checks as we dereference the pointer before anyway.
66465           Also apply the same idea of reusing the previous knowledge in
66466           gst_queue_locked_dequeue to remove more type checks.
66467
66468 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
66469
66470         * plugins/elements/gstmultiqueue.c:
66471           multiqueue: split gst_multi_queue_item_new
66472           Split gst_multi_queue_item_new into buffer and event variant to make save an if
66473           and make code more readable.
66474
66475 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
66476
66477         * plugins/elements/gstfilesrc.c:
66478           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
66479           If the requested length is 0, we don't need to read anything from the file.
66480
66481 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
66482
66483         * libs/gst/check/gstconsistencychecker.c:
66484           gst/check/consistencychecker: Check type of miniobject in probe
66485
66486 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
66487
66488         * libs/gst/base/gstbasesink.c:
66489           gst/base/basesink: Remove dead assignment.
66490           The code was previously:
66491           * checking if ret was != OK
66492           * .. but if it was FLOW_STEP, swith it to OK
66493           * .. and then not using ret
66494           Instead we just make it more compact by checking if it's OK or STEP.
66495
66496 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
66497
66498         * gst/gstobject.c:
66499           gstobject: Remove dead assignment.
66500           object is no longer used after that line
66501
66502 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
66503
66504         * gst/gstindex.c:
66505           gstindex: Make sure writer is non-NULL.
66506           Fixes the NULL dereference a few lines lower (where it gets the object type).
66507
66508 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
66509
66510         * tests/benchmarks/gstbufferstress.c:
66511           benchmarks: Clean up gstbufferstress.
66512
66513 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
66514
66515         * tests/benchmarks/complexity.c:
66516         * tests/benchmarks/mass-elements.c:
66517           benchmarks: Fix the complexity and mass-elements benchmarks
66518
66519 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66520
66521         * tests/check/gst/gstchildproxy.c:
66522           checks: Fix string leaks in the new childproxy test
66523
66524 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
66525
66526         * gst/gstplugin.c:
66527           plugin: Ignore an empty dependency list.
66528           If a plugin registers an empty dependency set, just ignore it rather
66529           than serialising and checking an empty set.
66530
66531 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
66532
66533         * gst/gstregistrychunks.c:
66534           registrychunks: Fix off-by-one error. Improve debug.
66535           Fix an off-by-one error in the size guard for unpack_element, and
66536           improve various debug statements in the failure paths.
66537           Also, swap some g_new0 to g_malloc0 for the fun of it.
66538
66539 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
66540
66541         * plugins/elements/gstfilesink.c:
66542           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
66543
66544 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66545
66546         * gst/gstpad.c:
66547         * libs/gst/base/gstbitreader.c:
66548         * libs/gst/base/gstbytereader.c:
66549           docs: fix Since: tags in docs for newly-added API
66550
66551 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
66552
66553         * gst/gstinfo.c:
66554           info: revert two of the changes
66555           It only needed for the non constant string.
66556
66557 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
66558
66559         * gst/gstinfo.c:
66560           info: use a "%s" format string when printing the memory dump line
66561           We know that the content is save, but the compiler does not.
66562
66563 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
66564
66565         * gst/parse/grammar.y:
66566           parse: don't format the string twice
66567           We were formatting the string once and then passing the string as a format
66568           string to the log functions.
66569
66570 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
66571
66572         * docs/gst/gstreamer-sections.txt:
66573         * gst/gstghostpad.c:
66574         * gst/gstpad.c:
66575         * gst/gstpad.h:
66576         * gst/gstutils.c:
66577         * libs/gst/base/gstbasesrc.c:
66578         * libs/gst/base/gstbasetransform.c:
66579         * win32/common/libgstreamer.def:
66580           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
66581           In most places in core and baseclasses we just need the caps to do caps-
66582           intersections. In that case ref'ed caps are enough (no need to copy).
66583           This patch also switches the code to use the new functions.
66584           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
66585
66586 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
66587
66588         * tests/check/gst/gstghostpad.c:
66589           tests: add ghostpad test for setting target again after pad is linked
66590
66591 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
66592
66593         * tests/check/gst/gstghostpad.c:
66594           tests: remove empty lines from wrong indent run
66595
66596 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
66597
66598         * tests/check/libs/bytewriter.c:
66599           check: Fix compilation of the bytewriter test
66600
66601 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66602
66603         * win32/common/libgstbase.def:
66604           win32: add new byte writer and reader API to .def file
66605           API: gst_byte_writer_*()
66606
66607 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
66608
66609         * gst/gstelementfactory.c:
66610           elementfactory: fix spelling in comment
66611
66612 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66613
66614         * plugins/elements/gstmultiqueue.c:
66615           multiqueue: flush queue upon fatal flowreturn and release upstream thread
66616
66617 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66618
66619         * libs/gst/base/gstdataqueue.c:
66620           dataqueue: fix API documentation typo
66621
66622 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66623
66624         * docs/libs/gstreamer-libs-docs.sgml:
66625         * docs/libs/gstreamer-libs-sections.txt:
66626           bytewriter: Add to the docs
66627
66628 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66629
66630         * tests/check/Makefile.am:
66631         * tests/check/libs/bytewriter.c:
66632           bytewriter: Add unit test
66633
66634 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66635
66636         * libs/gst/base/Makefile.am:
66637         * libs/gst/base/gstbytewriter.c:
66638         * libs/gst/base/gstbytewriter.h:
66639           bytewriter: Add a generic byte writer
66640           Fixes bug #590669.
66641
66642 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66643
66644         * libs/gst/base/gstbitreader.c:
66645         * libs/gst/base/gstbitreader.h:
66646         * libs/gst/base/gstbytereader.c:
66647         * libs/gst/base/gstbytereader.h:
66648           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
66649           ... and GST_(BYTE|BIT)_READER() casts.
66650
66651 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66652
66653         * libs/gst/base/gstbitreader.c:
66654         * libs/gst/base/gstbytereader.c:
66655           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
66656           The normal functions are always useful to have for bindings, especially
66657           runtime-created bindings like Seed or new GObject-Introspection based
66658           Python bindings.
66659
66660 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66661
66662         * tests/check/gst/gstiterator.c:
66663           check: Attempt to fix type-punning warning in the gstiterator test
66664
66665 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
66666
66667         * tests/check/libs/gdp.c:
66668           check: Make sure to init the dataprotocol lib.
66669           Call the gst_dp_init() function to ensure that the debug
66670           category is initialised, to avoid g_criticals when running with
66671           GST_DEBUG=5
66672
66673 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66674
66675         * tests/check/libs/gdp.c:
66676           check: Use GST_DEBUG instead of g_message in the gdp test
66677
66678 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
66679
66680         * tests/check/Makefile.am:
66681           check: Add GST_PLUGIN_SCANNER env var to the check environment
66682
66683 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66684
66685         * gst/gstregistry.c:
66686           registry: improve plugin loader failure message for uninstalled setups
66687           Everyone running an uninstalled git setup is going to wonder about
66688           this failure next time they update, so let's mention the solution
66689           in the error message.
66690
66691 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
66692
66693         * configure.ac:
66694           configure: Beef up the test for __uint128_t on GCC
66695           GCC 3.4.3 on the SPARC buildbot crashes when actually
66696           using __uint128_t. Beef up the configure test to detect that the
66697           type is actually usable.
66698
66699 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66700
66701         * win32/common/libgstbase.def:
66702           win32: add new API to .def file
66703           And add API: marker in commit message that was omitted in the original
66704           commit:
66705           API: gst_data_queue_new_full()
66706
66707 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66708
66709         * tests/benchmarks/.gitignore:
66710           benchmarks: add bufferstress binary to .gitignore
66711
66712 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66713
66714         * configure.ac:
66715           configure: bump GLib requirement to 2.18
66716           Bump GLib requirement as per the release planning docs.
66717
66718 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66719
66720         * gst/gstmessage.h:
66721           message: whitespace fixes
66722
66723 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
66724
66725         * gst/gstutils.c:
66726           pad: flip the G_UNLIKELY
66727           Its likely that we have caps and unlikely (error) otherwise.
66728
66729 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
66730
66731         * docs/libs/gstreamer-libs-sections.txt:
66732           docs: add new queue api to the docs to fix the build
66733
66734 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
66735
66736         * plugins/elements/gstmultiqueue.c:
66737           plugins/multiqueue: Avoid instance check
66738           We know earlier on in the code whether we're handling an event or a buffer,
66739           just pass that information through.
66740           This commit and the previous commit reduce instruction fetch:
66741           * when pushing buffer (_chain) by 10%
66742           * when popping buffer (_loop) by 3%
66743
66744 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
66745
66746         * plugins/elements/gstmultiqueue.c:
66747           plugins/multiqueue: Cache input/output time, avoid expensive calls.
66748           * Cache the input/output time
66749           * Only recalculate it when needed.
66750           Avoids 50% calls to gst_segment_to_running_time
66751
66752 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
66753
66754         * docs/manual/basics-init.xml:
66755         * gst/gstpluginfeature.c:
66756         * gst/gstvalue.c:
66757         * plugins/elements/gstfilesink.h:
66758         * tests/benchmarks/gstbufferstress.c:
66759         * tests/benchmarks/gstclockstress.c:
66760         * tests/benchmarks/gstpollstress.c:
66761         * tests/examples/launch/mp3parselaunch.c:
66762         * tools/gst-launch.c:
66763           build: sprintf, sscanf need stdio.h
66764
66765 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
66766
66767         * gst/gstchildproxy.c:
66768         * tests/check/Makefile.am:
66769         * tests/check/gst/.gitignore:
66770         * tests/check/gst/gstchildproxy.c:
66771           childproxy: initialize gvalue in _valist function. Fixes #595602
66772           Reflow the code to move error handling to the end of the functions. Initialize
66773           gvalue like we do in the setter. Add a unit-test module with two simple tests
66774           the catche this bug.
66775
66776 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
66777
66778         * gst/gstutils.c:
66779           pad: don't intersect with any in proxy_pad_get_caps
66780           We initialize the caps with any and if a pad has NULL caps, just skip it instead
66781           of intersecting with any. Also add branch prediction here.
66782
66783 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
66784
66785         * gst/gstutils.c:
66786           docs: rename aggregator to adder in the docs.
66787
66788 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
66789
66790         * tools/gst-launch.1.in:
66791           man: fix copy and past mistake for -q option
66792
66793 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66794
66795         * docs/faq/gst-uninstalled:
66796           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
66797
66798 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
66799
66800         * plugins/elements/gstmultiqueue.c:
66801           plugins/multiqueue: Use new GstDataQueue constructor
66802
66803 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
66804
66805         * libs/gst/base/gstdataqueue.c:
66806         * libs/gst/base/gstdataqueue.h:
66807           gstdataqueue: new constructor which takes callbacks.
66808           This allows us to avoid going through glib's signalling system
66809
66810 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
66811
66812         * plugins/elements/gstmultiqueue.c:
66813           plugins/multiqueue: Use cached value instead of expensive object get.
66814           The task will always exist as long as its owner (i.e. the pad) and that
66815           owner's owner (i.e. multiqueue) exist.
66816           Reduces the number of instruction fetches by 36%.
66817
66818 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
66819
66820         * plugins/elements/gstqueue.c:
66821           plugins/queue: Use previous knowledge of data type to avoid typecheck.
66822           We know whether we have a buffer or an event, use that instead of going
66823           trough the expensive GLib typecheck.
66824           The overall instruction fetch reduction introduced by this commit and the
66825           2 previous commits:
66826           * receiving a buffer (_chain) by 20%
66827           * popping a buffer (_loop) by 14%
66828           Numbers acquired through callgrind passing 100000 buffers through queue.
66829
66830 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
66831
66832         * plugins/elements/gstqueue.c:
66833         * plugins/elements/gstqueue.h:
66834           plugins/queue: Avoid useless segment_to_running_time() calculations.
66835           * Cache src and sink time
66836           * Use a boolean to know whether src/sink time need to be recalculated
66837           Avoids 50% calls to gst_segment_to_running_time()
66838
66839 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
66840
66841         * plugins/elements/gstqueue.c:
66842           plugins/queue: Just cast to the object parent instead of typechecking.
66843
66844 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
66845
66846         * tests/benchmarks/Makefile.am:
66847         * tests/benchmarks/gstbufferstress.c:
66848           benchmark: New benchmark for testing contention when creating buffers
66849
66850 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
66851
66852         * tools/gst-launch.c:
66853           gst-launch: Don't activate tracing if not requested.
66854
66855 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
66856
66857         * tests/check/libs/bytereader.c:
66858           tests: init more variables to avoid compiler warning on osx
66859           Init variable to avoid compiler warning and make the build bot happy
66860           (the compiler most likely complains about this because it doesn't know
66861           here that fail_unless will abort/exit in the path where it fails).
66862
66863 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66864
66865         * plugins/elements/gstmultiqueue.c:
66866           multiqueue: Improve iterate internal links function
66867           Pads have their GstSingleQueue stored as element private data
66868           so there's no need to iterate over the list of single queues
66869           every time. Also every pad only has a single internal link so
66870           use a single iterator instead of a complex custom iterator.
66871           Set the element private data of the pad to NULL when freeing the
66872           single queue.
66873
66874 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
66875
66876         * gst/gstutils.c:
66877           introspection: Add annotations for gst_element_query_{duration,position}
66878           Fixes bug #595511.
66879
66880 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66881
66882         * libs/gst/base/gstbytereader.c:
66883         * libs/gst/base/gstbytereader.h:
66884           bytereader: add inline version of gst_byte_reader_skip
66885
66886 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66887
66888         * po/af.po:
66889         * po/az.po:
66890         * po/be.po:
66891         * po/bg.po:
66892         * po/ca.po:
66893         * po/cs.po:
66894         * po/da.po:
66895         * po/de.po:
66896         * po/en_GB.po:
66897         * po/es.po:
66898         * po/eu.po:
66899         * po/fi.po:
66900         * po/fr.po:
66901         * po/hu.po:
66902         * po/id.po:
66903         * po/it.po:
66904         * po/ja.po:
66905         * po/nb.po:
66906         * po/nl.po:
66907         * po/pl.po:
66908         * po/pt_BR.po:
66909         * po/ru.po:
66910         * po/rw.po:
66911         * po/sk.po:
66912         * po/sq.po:
66913         * po/sr.po:
66914         * po/sv.po:
66915         * po/tr.po:
66916         * po/uk.po:
66917         * po/vi.po:
66918         * po/zh_CN.po:
66919         * po/zh_TW.po:
66920           po: update translation files for new and changed strings
66921
66922 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66923
66924         * gst/gstghostpad.c:
66925           ghostpad: take locks around smaller section
66926           We don't need the hold the proxy mutex locked for getting the internal pad and
66927           for linking the new target pad when we retarget. So take the lock a little later
66928           and release it earlier.
66929           Fixes #596366
66930
66931 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66932
66933         * tests/check/libs/bytereader.c:
66934           tests: init variable to avoid compiler warning on osx
66935           Init variable to avoid compiler warning and make the build bot happy
66936           (the compiler most likely complains about this because it doesn't know
66937           here that fail_unless will abort/exit in the path where it fails).
66938
66939 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66940
66941         * gst/gstbin.c:
66942         * gst/gstindex.c:
66943         * gst/gstpad.c:
66944         * gst/gstpadtemplate.c:
66945         * gst/gstxml.c:
66946         * gst/parse/grammar.y:
66947           gst: remove more unnecessary cast when using g_signal_*()
66948
66949 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66950
66951         * libs/gst/base/gstdataqueue.c:
66952         * plugins/elements/gstfakesink.c:
66953         * plugins/elements/gstfakesrc.c:
66954         * plugins/elements/gstidentity.c:
66955         * plugins/elements/gstmultiqueue.c:
66956         * plugins/elements/gstqueue.c:
66957           dataqueue, elements: avoid unnecessary runtime type checks
66958
66959 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
66960
66961         * docs/random/release:
66962           docs: Update the release script
66963           Remove old cruft from the release script, and change some CVS
66964           references to equivalent git commands
66965
66966 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66967
66968         * gst/gstpluginloader.c:
66969           pluginloader: Add a magic number and maximum size limit.
66970           Guard against a hostile child process that sends bogus data
66971           due to memory corruption by adding a magic number to each packet,
66972           and limit the maximum size of any message to 32MB
66973
66974 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
66975
66976         * gst/gstpluginloader.c:
66977           registry: Also check the binary registry chunk version of the child.
66978           When trying to find a function plugin-scanner, include a check on the
66979           version of the binary registry chunks it sends, to make sure it's
66980           what we understand.
66981
66982 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
66983
66984         * configure.ac:
66985         * docs/faq/gst-uninstalled:
66986         * gst/gstpluginloader.c:
66987         * libs/gst/helpers/Makefile.am:
66988           registry: Support installed/uninstalled plugin-scanner helper
66989           Add a simple version check when starting the plugin-scanner so we can
66990           verify we're talking to one that talks the same language.
66991           First try a plugin-scanner in the installed path, then try one via the
66992           GST_PLUGIN_SCANNER env var if that doesn't work.
66993           Update the uninstalled script.
66994           Install the plugin-scanner to the libexec dir
66995
66996 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66997
66998         * configure.ac:
66999         * gst/gstregistry.c:
67000           Remove checking for and mentions of fork where possible.
67001           We no longer use fork() directly, instead using glib's spawn
67002           functionality, so don't check for it, and don't use it in the
67003           documentation notes.
67004
67005 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
67006
67007         * tests/check/gst/gstregistry.c:
67008           Re-enable and fix disabled bit of the registry test
67009
67010 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
67011
67012         * gst/gstregistry.c:
67013           Only load the registry cache once per process.
67014           When updating the registry, we don't need to re-read the registry cache
67015           and waste time replacing all our existing, hopefully identical, plugins
67016           and features that we're about to re-scan anyway.
67017
67018 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
67019
67020         * gst/gstplugin.c:
67021         * gst/gstregistry.c:
67022           Add some more debug the registry.
67023           Add the full set of debug about why it's decided that a given plugin is
67024           stale or not, and include the plugin name when finalizing it.
67025
67026 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
67027
67028         * gst/gstplugin.h:
67029         * gst/gstpluginloader.c:
67030         * gst/gstregistrychunks.c:
67031         * tools/gst-inspect.c:
67032           Add restarting of the plugin loader and blacklisting of broken files
67033
67034 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
67035
67036         * gst/gstpluginloader.c:
67037         * gst/gstpluginloader.h:
67038         * gst/gstregistry.c:
67039           Plugin loader phase 2
67040           phase 2 - make the plugin loader receive the list of plugins to load and
67041           send back the results asynchronously, so we don't context switch back
67042           and forth so much.
67043
67044 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
67045
67046         * configure.ac:
67047         * docs/gst/gstreamer-sections.txt:
67048         * gst/Makefile.am:
67049         * gst/gst_private.h:
67050         * gst/gstpluginloader.c:
67051         * gst/gstpluginloader.h:
67052         * gst/gstregistry.c:
67053         * gst/gstregistry.h:
67054         * gst/gstregistrybinary.c:
67055         * gst/gstregistrybinary.h:
67056         * gst/gstregistrychunks.c:
67057         * gst/gstregistrychunks.h:
67058         * libs/gst/Makefile.am:
67059         * libs/gst/helpers/.gitignore:
67060         * libs/gst/helpers/Makefile.am:
67061         * libs/gst/helpers/plugin-scanner.c:
67062         * tests/check/gst/gstregistry.c:
67063         * win32/common/libgstreamer.def:
67064           registry: Add registry helper phase 1
67065           Phase 1 of adding the registry scan helper
67066
67067 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
67068
67069         * gst/gst.c:
67070         * gst/gstregistry.c:
67071           registry: Rearrange some things.
67072           Prepare to land the external plugin helper process
67073
67074 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
67075
67076         * configure.ac:
67077           Back to development -> 0.10.25.1
67078
67079 === release 0.10.25 ===
67080
67081 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
67082
67083         * ChangeLog:
67084         * NEWS:
67085         * RELEASE:
67086         * configure.ac:
67087         * docs/plugins/gstreamer-plugins.args:
67088         * docs/plugins/inspect/plugin-coreelements.xml:
67089         * docs/plugins/inspect/plugin-coreindexers.xml:
67090         * gstreamer.doap:
67091           Release 0.10.25
67092
67093 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
67094
67095         * po/af.po:
67096         * po/az.po:
67097         * po/be.po:
67098         * po/bg.po:
67099         * po/ca.po:
67100         * po/cs.po:
67101         * po/da.po:
67102         * po/de.po:
67103         * po/en_GB.po:
67104         * po/es.po:
67105         * po/eu.po:
67106         * po/fi.po:
67107         * po/fr.po:
67108         * po/hu.po:
67109         * po/id.po:
67110         * po/it.po:
67111         * po/ja.po:
67112         * po/nb.po:
67113         * po/nl.po:
67114         * po/pl.po:
67115         * po/pt_BR.po:
67116         * po/ru.po:
67117         * po/rw.po:
67118         * po/sk.po:
67119         * po/sq.po:
67120         * po/sr.po:
67121         * po/sv.po:
67122         * po/tr.po:
67123         * po/uk.po:
67124         * po/vi.po:
67125         * po/zh_CN.po:
67126         * po/zh_TW.po:
67127           Update .po files
67128
67129 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
67130
67131         * ChangeLog:
67132         * configure.ac:
67133         * po/af.po:
67134         * po/az.po:
67135         * po/be.po:
67136         * po/bg.po:
67137         * po/ca.po:
67138         * po/cs.po:
67139         * po/da.po:
67140         * po/de.po:
67141         * po/en_GB.po:
67142         * po/es.po:
67143         * po/eu.po:
67144         * po/fi.po:
67145         * po/fr.po:
67146         * po/hu.po:
67147         * po/id.po:
67148         * po/it.po:
67149         * po/ja.po:
67150         * po/nb.po:
67151         * po/nl.po:
67152         * po/pl.po:
67153         * po/pt_BR.po:
67154         * po/ru.po:
67155         * po/rw.po:
67156         * po/sk.po:
67157         * po/sq.po:
67158         * po/sr.po:
67159         * po/sv.po:
67160         * po/tr.po:
67161         * po/uk.po:
67162         * po/vi.po:
67163         * po/zh_CN.po:
67164         * po/zh_TW.po:
67165           0.10.24.4 pre-release
67166
67167 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
67168
67169         * libs/gst/check/Makefile.am:
67170           libgstcheck: Don't use character classes in sed expressions
67171           Apparently the sed that ships on Solaris 10 doesn't support character
67172           classes like [:alnum:], so don't use them. We don't need them for the
67173           symbol names that are being extracted anyway.
67174           Also, use $(SED) instead of 'sed'
67175           Fixes: #596877
67176
67177 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
67178
67179         * configure.ac:
67180         * po/af.po:
67181         * po/az.po:
67182         * po/be.po:
67183         * po/bg.po:
67184         * po/ca.po:
67185         * po/cs.po:
67186         * po/da.po:
67187         * po/de.po:
67188         * po/en_GB.po:
67189         * po/es.po:
67190         * po/eu.po:
67191         * po/fi.po:
67192         * po/fr.po:
67193         * po/hu.po:
67194         * po/id.po:
67195         * po/it.po:
67196         * po/ja.po:
67197         * po/nb.po:
67198         * po/nl.po:
67199         * po/pl.po:
67200         * po/pt_BR.po:
67201         * po/ru.po:
67202         * po/rw.po:
67203         * po/sk.po:
67204         * po/sq.po:
67205         * po/sr.po:
67206         * po/sv.po:
67207         * po/tr.po:
67208         * po/uk.po:
67209         * po/vi.po:
67210         * po/zh_CN.po:
67211         * po/zh_TW.po:
67212           0.10.24.3 pre-release
67213
67214 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67215
67216         * tests/check/gst/gstutils.c:
67217           utils: Fix GMP scaling unit test
67218           GMP only uses "unsigned long int", which is 32 bit
67219           on 32 bit architectures and can't hold a guint64.
67220           This resulted in false unit test failures on 32 bit architectures.
67221           Fixes bug #595133.
67222
67223 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
67224
67225         * configure.ac:
67226         * libs/gst/check/Makefile.am:
67227           Fix out-of-tree build
67228
67229 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
67230
67231         * gst/gstmessage.h:
67232           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
67233           Docs were still mention it as "not yet implemented".
67234
67235 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67236
67237         * Makefile.am:
67238         * libs/gst/base/Makefile.am:
67239         * libs/gst/check/Makefile.am:
67240         * libs/gst/controller/Makefile.am:
67241         * libs/gst/dataprotocol/Makefile.am:
67242         * libs/gst/net/Makefile.am:
67243           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
67244           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
67245
67246 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67247
67248         * gst/Makefile.am:
67249         * gst/gsttaglist.h:
67250           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
67251
67252 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
67253
67254         * ChangeLog:
67255         * configure.ac:
67256         * po/LINGUAS:
67257         * po/af.po:
67258         * po/az.po:
67259         * po/be.po:
67260         * po/bg.po:
67261         * po/ca.po:
67262         * po/cs.po:
67263         * po/da.po:
67264         * po/de.po:
67265         * po/en_GB.po:
67266         * po/es.po:
67267         * po/eu.po:
67268         * po/fi.po:
67269         * po/fr.po:
67270         * po/hu.po:
67271         * po/id.po:
67272         * po/it.po:
67273         * po/ja.po:
67274         * po/nb.po:
67275         * po/nl.po:
67276         * po/pl.po:
67277         * po/pt_BR.po:
67278         * po/ru.po:
67279         * po/rw.po:
67280         * po/sk.po:
67281         * po/sq.po:
67282         * po/sr.po:
67283         * po/sv.po:
67284         * po/tr.po:
67285         * po/uk.po:
67286         * po/vi.po:
67287         * po/zh_CN.po:
67288         * po/zh_TW.po:
67289           0.10.24.2 pre-release
67290
67291 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
67292
67293         * gst/gstmessage.c:
67294           Don't use C++ style comments
67295
67296 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
67297
67298         * gst/gstmessage.c:
67299           message: Disable restriction that structure changes are sink pads
67300           The structure_change message was originally emitted on source pads and
67301           then recently changed to be sink pads. This causes a failure in the
67302           gst-python testsuite. Disable the restriction so that the published
67303           behaviour is still allowed.
67304
67305 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
67306
67307         * tests/check/gst/gstplugin.c:
67308           check: Fix version check tests
67309           Accomodate the slightly changed semantics in the plugin version check
67310           where a CVS version just before a release is acceptable.
67311
67312 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
67313
67314         * gst/gstregistrybinary.c:
67315           binaryregistry: don't crash in cleaning up on error.
67316           Don't dereference NULL pointers.
67317
67318 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
67319
67320         * gst/gstinfo.h:
67321           debug: use dummy code to avoid spurious semicolons
67322           Fixes bug #589173.
67323
67324 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67325
67326         * gst/gstelementfactory.c:
67327         * gst/gstelementfactory.h:
67328         * gst/gstpluginfeature.h:
67329           whitespace fixes
67330
67331 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67332
67333         * gst/gstpluginfeature.c:
67334           pluginfeature: improve version check
67335           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
67336           With this change we can also check development versions against the version of
67337           the upcomming release.
67338
67339 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67340
67341         * gst/gsttaglist.h:
67342           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
67343           See bug #518934.
67344
67345 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
67346
67347         * gst/gstelement.h:
67348           Fix typo in inline documentation
67349
67350 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67351
67352         * common:
67353           Update common
67354
67355 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67356
67357         * gst/gstutils.c:
67358           utils: Add a comment to the scaling functions to explain why the rounding is correct
67359
67360 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67361
67362         * gst/gstghostpad.c:
67363           ghostpad: don't unref NULL caps
67364           Caps can be NULL so don't call unref on it unconditionally, instead use an
67365           existing exit pad for the function.
67366
67367 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67368
67369         * configure.ac:
67370         * gst/gstutils.c:
67371           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
67372           This is available in newer gcc releases and it should only exist
67373           on platforms that provide some native 128bit integer arithmetic
67374           instructions.
67375           The x86-64 assembly for this is still kept for non-gcc compilers
67376           that don't provide __uint128_t magic.
67377
67378 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
67379
67380         * docs/random/ensonic/draft-bufferpools.txt:
67381           design: add ideas for buffer management
67382           Right now we're operating suboptimal when talking to kernel interfaces. Write
67383           doesn some ideas.
67384
67385 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67386
67387         * libs/gst/base/gstpushsrc.h:
67388         * plugins/elements/gstfakesrc.c:
67389           fix whitespace
67390
67391 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67392
67393         * libs/gst/base/gstadapter.h:
67394           adapter: fix whitespace
67395
67396 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
67397
67398         * gst/gstvalue.c:
67399           docs: Fix typo in gst_value_union()
67400
67401 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67402
67403         * libs/gst/base/gstbitreader.c:
67404         * libs/gst/base/gstbitreader.h:
67405         * libs/gst/base/gstbytereader.c:
67406           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
67407
67408 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67409
67410         * docs/libs/gstreamer-libs-sections.txt:
67411         * libs/gst/base/gstbytereader-docs.h:
67412         * libs/gst/base/gstbytereader.c:
67413         * libs/gst/base/gstbytereader.h:
67414           bytereader: add unchecked and inline versions of the float getters/peekers
67415           API: gst_byte_reader_get_float*_unchecked()
67416
67417 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67418
67419         * libs/gst/base/gstbytereader.c:
67420         * libs/gst/base/gstbytereader.h:
67421           bytereader: add inline versions of the most common getters and setters
67422
67423 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67424
67425         * docs/libs/gstreamer-libs-sections.txt:
67426         * libs/gst/base/Makefile.am:
67427         * libs/gst/base/gstbytereader-docs.h:
67428         * libs/gst/base/gstbytereader.c:
67429         * libs/gst/base/gstbytereader.h:
67430         * tests/check/libs/bytereader.c:
67431           bytereader: add inlined _unchecked() variants for some functions
67432           API: gst_byte_reader_skip_unchecked()
67433           API: gst_byte_reader_peek_*_unchecked()
67434           API: gst_byte_reader_get_*_unchecked()
67435           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
67436
67437 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67438
67439         * libs/gst/base/Makefile.am:
67440         * libs/gst/check/Makefile.am:
67441         * libs/gst/controller/Makefile.am:
67442         * libs/gst/dataprotocol/Makefile.am:
67443         * libs/gst/net/Makefile.am:
67444           introspection: Strip Gst prefix from all types/functions
67445
67446 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67447
67448         * gst/Makefile.am:
67449           introspection: Fix for out-of-tree builds
67450
67451 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67452
67453         * libs/gst/base/Makefile.am:
67454         * libs/gst/check/Makefile.am:
67455         * libs/gst/controller/Makefile.am:
67456         * libs/gst/dataprotocol/Makefile.am:
67457         * libs/gst/net/Makefile.am:
67458           introspection: Fix out-of-tree build
67459
67460 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67461
67462         * libs/gst/base/Makefile.am:
67463         * libs/gst/check/Makefile.am:
67464         * libs/gst/controller/Makefile.am:
67465         * libs/gst/dataprotocol/Makefile.am:
67466         * libs/gst/net/Makefile.am:
67467           introspection: Fix build if gir-repository is not installed
67468
67469 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67470
67471         * libs/gst/net/Makefile.am:
67472           net: Add gobject-introspection support
67473
67474 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67475
67476         * libs/gst/dataprotocol/Makefile.am:
67477           dataprotocol: Add gobject-introspection support
67478           Because of a bug in gobject-introspection this is disabled for now.
67479
67480 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67481
67482         * libs/gst/controller/Makefile.am:
67483           controller: Add gobject-introspection support
67484
67485 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67486
67487         * libs/gst/check/Makefile.am:
67488           check: Add gobject-introspection support
67489
67490 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67491
67492         * .gitignore:
67493         * gst/.gitignore:
67494         * libs/gst/base/Makefile.am:
67495           gstbase: Add gobject-introspection support
67496
67497 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67498
67499         * configure.ac:
67500         * gst/.gitignore:
67501         * gst/Makefile.am:
67502         * gst/gst.c:
67503           gst: Add gobject-introspection support
67504           Partially fixes bug #550616.
67505
67506 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67507
67508         * common:
67509           Automatic update of common submodule
67510           From 94f95e3 to 19fa4f3
67511
67512 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67513
67514         * libs/gst/base/gstbytereader.c:
67515           docs: fix docs for gst_byte_reader_{get|peek}_float*()
67516
67517 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67518
67519         * gst/gstevent.h:
67520           event: whitespace fixes
67521
67522 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
67523
67524         * gst/gstbin.c:
67525           bin: Only unref EOS message after it is not used anymore
67526           Fixes bug #594107.
67527
67528 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67529
67530         * gst/gstbin.c:
67531         * gst/gstmessage.c:
67532         * gst/gstpad.c:
67533           states: post structure change on sinkpads
67534           Post the structure change messages on the sinkpads of the elements. This allows
67535           us to catch unlinked pads earlier without ending up with inconsistent element
67536           degrees.
67537
67538 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67539
67540         * gst/gstbin.c:
67541           bin: avoid false 'loop detected' warnings
67542           When we detect a pad unlink in progress, we will not be updating the degree of
67543           the parent element. This can cause false loop detected warnings because the
67544           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
67545           when we detect a pad unlink and avoid emiting the warning in this case. We have
67546           to continue our state change as good as we can, we will eventually resync when
67547           the pad unlink completed.
67548
67549 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67550
67551         * libs/gst/base/gstbasesrc.c:
67552         * libs/gst/base/gstbasesrc.h:
67553           basesrc: whitespace fixes
67554
67555 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67556
67557         * gst/gstbuffer.h:
67558           buffer: whitespace fixes
67559
67560 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67561
67562         * tests/examples/Makefile.am:
67563           dist: Don't list the streams subdir twice in examples Makefile
67564           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
67565
67566 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
67567
67568         * gst/gstbin.c:
67569           gstbin: Don't propagate a NULL cached index to added elements
67570           When an element is added to the bin, only set the index if we have a
67571           cached index, rather than setting a NULL index on elements that might
67572           have a default index object of their own.
67573
67574 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
67575
67576         * docs/random/release:
67577           docs: Add a note about regenerating the changelog in the release script
67578
67579 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67580
67581         * gst/gstelement.c:
67582           element: don't take object lock for g_critical() and flesh out warning message some more
67583
67584 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67585
67586         * tests/check/gst/gstiterator.c:
67587           iterator: Add unit test for the single iterator
67588
67589 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67590
67591         * gst/gstiterator.c:
67592           iterator: Only visit the element a single time in the single iterator
67593
67594 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67595
67596         * gst/gstiterator.c:
67597           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
67598           Fixes bug #593719.
67599
67600 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
67601
67602         * gst/gstelement.c:
67603           debug: more detail in wrong-state-on-dispose error.
67604           Also tell in which state the element actualy is and if it is eventualy
67605           state-locked.
67606
67607 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67608
67609         * gst/gstiterator.c:
67610           iterator: fix docs for _new_single().
67611
67612 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67613
67614         * gst/gstghostpad.c:
67615         * gst/gstiterator.c:
67616         * gst/gstiterator.h:
67617           docs: it's its
67618           The panda says no!
67619
67620 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67621
67622         * gst/gstelementfactory.c:
67623           registry: fill in elementfactory when registering element
67624           elementfactory field is filled in by gst_element_base_class_init,
67625           but it needs some info set on the element's type, so have it
67626           available prior to class structure creation spinning up.
67627           This affects elements that have a well-known/public type (e.g. pipeline)
67628           and can be created by other means than gst_element_factory_make
67629           (which will also fill in the element's factory).
67630
67631 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67632
67633         * gst/gstutils.c:
67634           utils: use 128bits division on x86_64
67635
67636 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67637
67638         * gst/gstsystemclock.c:
67639           systemclock: fix compilation of win32 code
67640           Fixes #593460.
67641
67642 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67643
67644         * gst/gstbin.c:
67645           bin: cache index
67646           Cache the last index that was set with _set_index() and return this in the
67647           _get_index() call.
67648           Set the cached index on newly added elements.
67649           Fixes #566881
67650
67651 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67652
67653         * gst/gstelement.c:
67654           element: better type checks
67655           Add GST_CLOCK typecheck for _set_clock().
67656           Allow setting NULL indexes on element (clear the current index)
67657           Some whitespace fixes.
67658
67659 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67660
67661         * gst/gstelement.h:
67662           element; whitespace fixes
67663
67664 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67665
67666         * win32/common/libgstreamer.def:
67667           defs: add gst_iterator_new_single to defs
67668
67669 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67670
67671         * libs/gst/base/gstadapter.c:
67672           adapter: whitespace fixes
67673
67674 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
67675
67676         * libs/gst/base/gstbasetransform.c:
67677           Check suggested caps for proxy alloc
67678           Because we are trying to resolve a suggestion here we don't need
67679           to check on caps for proxy_alloc but we need to check on the
67680           suggested caps instead.
67681
67682 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67683
67684         * plugins/elements/gstqueue.c:
67685         * plugins/elements/gstqueue.h:
67686           queue: whitespace fixes
67687
67688 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67689
67690         * gst/gstsystemclock.c:
67691           systemclock: use preformance counters on windows
67692           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
67693           Try to get the time on windows using the performance counters. These have a much
67694           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
67695           fall back to regular getcurrenttime() or posix clocks when performance counters
67696           are not available.
67697
67698 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67699
67700         * gst/gstsystemclock.h:
67701           systemclock: fix indentation
67702
67703 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67704
67705         * gst/gstutils.c:
67706           utils: use shift instead of division
67707           We can use a shift for scaling the denominator instead of a divide since the
67708           denom is always positive. This avoids having the compiler generate code for the
67709           different rounding rules when scaling negative values.
67710
67711 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67712
67713         * gst/gstutils.c:
67714           utils: make inlining explicit
67715
67716 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67717
67718         * gst/gstutils.c:
67719           utils: optimize for x86_64 with some inline asm
67720           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
67721           assembler to speed up large multiplications.
67722           Use bsr to find the number of leading zeros more efficiently.
67723
67724 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67725
67726         * gst/gstutils.c:
67727           utils: factor out the leading zero count code
67728
67729 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67730
67731         * gst/gstutils.c:
67732           utils: pass correction factor around
67733           Pass the correction factor around to get rid of the enum, some code
67734           and some branches.
67735
67736 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67737
67738         * gst/gstutils.c:
67739           utils: whitespace fixes
67740
67741 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67742
67743         * gst/gstutils.c:
67744           utils: move common correction code in a macro
67745
67746 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67747
67748         * libs/gst/base/gstbasesink.h:
67749           basesink: whitespace fixes
67750
67751 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67752
67753         * gst/gstiterator.c:
67754           iterator: Allow to use NULL as object for the single iterator
67755
67756 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67757
67758         * docs/gst/gstreamer-sections.txt:
67759         * gst/gstiterator.c:
67760         * gst/gstiterator.h:
67761           iterator: API: Add gst_iterator_new_single()
67762           This allows "iteration" over a single object of some type,
67763           which happens often for the GstPadIterIntLinksFunction for example.
67764
67765 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67766
67767         * libs/gst/base/gstbasesrc.c:
67768           basesrc: return result of _set_caps()
67769
67770 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67771
67772         * libs/gst/base/gstbasesink.c:
67773           basesink: whitespace fixes
67774
67775 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
67776
67777         * gst/gstobject.h:
67778         * gst/gsttrace.h:
67779         * gst/gstxml.h:
67780           It's __GNUC__, not _GNUC_
67781           This appears to be an 8 year old bug.
67782
67783 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67784
67785         * docs/pwg/building-boiler.xml:
67786           docs: add link to cgit tarball download of gst-template in PWG
67787           So people who can't use git for some reason still can get hold
67788           of the code. See #591069.
67789
67790 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67791
67792         * gst/gstpluginfeature.c:
67793           pluginfeature: add guard to gst_plugin_feature_type_name_filter
67794           So we don't just crash if there's a refcounting bug somewhere else.
67795
67796 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67797
67798         * docs/manual/appendix-integration.xml:
67799           docs: Don't talk about the deprecated libgnome and GNOME-VFS
67800           Instead talk about GIO and change the option parsing example to
67801           not initialize libgnome but only GTK.
67802           Fixes bug #592233.
67803
67804 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67805
67806         * tests/examples/Makefile.am:
67807         * tests/examples/streams/Makefile.am:
67808           examples: Link rtpool-test to libpthread for using the POSIX threads
67809           Also the other streams example can run without pthreads therefore
67810           enable it even if pthreads are not available.
67811           Fixes bug #592314.
67812
67813 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67814
67815         * tools/gst-inspect.c:
67816         * tools/gst-xmlinspect.c:
67817           tools: Use iterate_internal_links instead of deprecated get_internal_links
67818
67819 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67820
67821         * plugins/elements/gstmultiqueue.c:
67822         * plugins/elements/gstmultiqueue.h:
67823           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
67824
67825 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67826
67827         * gst/gstpad.c:
67828         * gst/gstpad.h:
67829           gstpad: Add some DISABLE_DEPRECATED markers in the header too
67830           The internal links function is deprecated since some time and
67831           there already were GST_REMOVE_DEPRECATED markers in the source file,
67832           now add them to the header too.
67833           Fixes bug #592209.
67834
67835 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67836
67837         * docs/design/part-states.txt:
67838           docs: Update the design docs for bin state changes according to last commit
67839
67840 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
67841
67842         * gst/gstbin.c:
67843           gstbin: Don't try to change children's state if they're already in the state we want
67844           Fixes bug #368536.
67845
67846 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67847
67848         * gst/gstghostpad.c:
67849           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
67850           Before the signal handler would get the ghostpad passed as second
67851           argument but it could've already been unreffed and destroyed.
67852           This would then lead to crashes and all that.
67853           Now we get the ghostpad from the proxy pad, which we get from the
67854           target pad as it's peer.
67855           Fixes bug #591318.
67856
67857 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
67858
67859         * plugins/elements/gstfilesink.c:
67860         * plugins/elements/gstfilesink.h:
67861           filesink: Add property to allow to append to an already existing file
67862           Fixes bug #591441.
67863
67864 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67865
67866         * configure.ac:
67867           configure: Remove duplicated check for clock_gettime
67868
67869 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67870
67871         * configure.ac:
67872         * tests/check/Makefile.am:
67873         * tests/check/gst/gstutils.c:
67874           gstutils: Add special random unit test for 64 scaling functions
67875           This tests 100000 random multiplications/divisions of all scaling
67876           function variants and compares the result with the result that is
67877           generated by GMP on the same input.
67878           For this check for GSL and GMP during configure but only use
67879           it for this single unit test.
67880           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
67881
67882 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67883
67884         * docs/gst/gstreamer-sections.txt:
67885         * win32/common/libgstreamer.def:
67886           gstutils: Add new scaling functions to the docs
67887
67888 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67889
67890         * tests/check/gst/gstutils.c:
67891           gstutils: Add (very) minimal unit test for the new rounding scaling functions
67892
67893 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67894
67895         * gst/gstutils.c:
67896         * gst/gstutils.h:
67897           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
67898           The new functions are
67899           gst_util_uint64_scale_int_round()
67900           gst_util_uint64_scale_int_ceil()
67901           gst_util_uint64_scale_round()
67902           gst_util_uint64_scale_ceil()
67903           Fixes bug #590919.
67904
67905 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67906
67907         * gst/gstutils.c:
67908           gstutils: Revert parts of last change to optimize the scaling functions again
67909           Partially fixes bug #590919.
67910
67911 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67912
67913         * gst/gstutils.c:
67914           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
67915
67916 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67917
67918         * gst/gstutils.c:
67919           gstutils: Refactor gst_util_uint64_scale()
67920           This will later make it possible to provide rounding versions
67921           of it without much code duplication.
67922           Partially fixes bug #590919.
67923
67924 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67925
67926         * gst/gstbufferlist.c:
67927           bufferlist: update doc string
67928
67929 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67930
67931         * gst/gstsegment.c:
67932         * tests/check/gst/gstsegment.c:
67933           gstsegment: Actually start==stop==segment_start is inside the segment
67934           Still the old code was wrong as it claimed that start==stop<segment_start
67935           would be inside the segment and returned insane clipping differences.
67936
67937 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67938
67939         * tests/check/gst/gstsegment.c:
67940           gstsegment: Fix unit test and add an additional test
67941           The previous test assumed that start=stop=segment_start will
67942           be inside the segment but this is wrong.
67943
67944 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67945
67946         * gst/gstsegment.c:
67947           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
67948           Before it returned that [start,stop] is inside the segment and that the
67949           difference between segment_start and start needs to be clipped. If the
67950           clipping is done on a buffer (like in baseaudiosink) this will result
67951           in the data pointer being at a invalid memory position.
67952           Fixes bug #589849.
67953
67954 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67955
67956         * tests/check/gst/gstbus.c:
67957           gstbus: Unref pipeline after usage in test_custom_main_context unit test
67958           This makes the core unit tests valgrind clean again.
67959
67960 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
67961
67962         * docs/random/moving-plugins:
67963           docs: add Edward's git plugin moving howto to moving-plugins document
67964
67965 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67966
67967         * tests/check/gst/gstobject.c:
67968           checks: don't forget to include config.h in the GstObject unit test
67969
67970 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67971
67972         * configure.ac:
67973         * tests/check/gst/gstobject.c:
67974           checks: try to fix GstObject unit test on OSX
67975           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
67976           where it shouldn't crash (and we even have a unit test for that!).
67977
67978 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67979
67980         * tests/check/pipelines/parse-launch.c:
67981           checks: set pipelines to NULL state in parse-launch unit test
67982           Fixes timeouts in gst_task_cleanup_all().
67983
67984 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67985
67986         * tests/check/gst/gstbus.c:
67987           checks: set pipeline back to NULL state in GstBus unit test
67988           Fixes timeout in gst_task_cleanup_all().
67989
67990 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67991
67992         * libs/gst/check/gstcheck.h:
67993           check: add some logging before calling gst_task_cleanup_all()
67994
67995 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67996
67997         * libs/gst/check/gstcheck.h:
67998           check: Call gst_task_cleanup_all() in GST_END_TEST
67999           This fixes many unit tests under valgrind that shows
68000           leaking GstTasks that are not really leaked but just
68001           not unreffed by the task thread before the unit test
68002           stopped.
68003           Fixes bug #591045.
68004
68005 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
68006
68007         * libs/gst/base/gstbasesink.c:
68008           basesink: Remove dead assignments
68009
68010 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
68011
68012         * gst/gstdebugutils.c:
68013         * gst/gstpad.c:
68014         * gst/gsttask.c:
68015           gst: Remove dead assignments
68016
68017 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68018
68019         * tests/check/pipelines/.gitignore:
68020           gitignore: ignore new queue-error test
68021
68022 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68023
68024         * libs/gst/check/Makefile.am:
68025           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
68026           For some people the build of libgstcheck was broken because the make
68027           target that creates the internal-check.h file wasn't executed for
68028           some reason. This should hopefully fix this.
68029
68030 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68031
68032         * autogen.sh:
68033           autogen.sh: older aclocals don't like -I. so use -I . instead
68034
68035 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68036
68037         * gst/gstbuffer.c:
68038           gstbuffer: add additional checking for writability
68039           Check for metadata writability when setting caps on buffer or when copying
68040           metadata flags. Only enable these extra assertions in git versions.
68041           This should help us find bad elements.
68042
68043 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68044
68045         * configure.ac:
68046           check: disable unit test support on win32 for now
68047           Until we make the internal libcheck work on windows.
68048
68049 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68050
68051         * .gitignore:
68052         * libs/gst/check/Makefile.am:
68053           check: fix symbol exporting
68054
68055 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68056
68057         * Makefile.am:
68058         * check-checks.m4:
68059         * libs/gst/check/libcheck/check_pack.c:
68060           check: fix issues with 'make distcheck'
68061           Seems to work now, at least on *nix. One of the configure checks
68062           caused these weird issues - but which one?
68063
68064 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68065
68066         * Makefile.am:
68067         * autogen.sh:
68068         * check-checks.m4:
68069         * configure.ac:
68070         * docs/libs/gstreamer-libs-sections.txt:
68071         * libs/gst/check/.gitignore:
68072         * libs/gst/check/Makefile.am:
68073         * libs/gst/check/gstcheck.h:
68074         * libs/gst/check/libcheck/Makefile.am:
68075         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68076         * pkgconfig/gstreamer-check.pc.in:
68077           check: use private copy of check for libgstcheck
68078           See #577275. Seems to work fine, but doesn't distcheck yet.
68079
68080 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68081
68082         * libs/gst/check/libcheck/Makefile.am:
68083         * libs/gst/check/libcheck/check.c:
68084         * libs/gst/check/libcheck/check.h.in:
68085         * libs/gst/check/libcheck/check_error.c:
68086         * libs/gst/check/libcheck/check_error.h:
68087         * libs/gst/check/libcheck/check_impl.h:
68088         * libs/gst/check/libcheck/check_list.c:
68089         * libs/gst/check/libcheck/check_list.h:
68090         * libs/gst/check/libcheck/check_log.c:
68091         * libs/gst/check/libcheck/check_log.h:
68092         * libs/gst/check/libcheck/check_msg.c:
68093         * libs/gst/check/libcheck/check_msg.h:
68094         * libs/gst/check/libcheck/check_pack.c:
68095         * libs/gst/check/libcheck/check_pack.h:
68096         * libs/gst/check/libcheck/check_print.c:
68097         * libs/gst/check/libcheck/check_print.h:
68098         * libs/gst/check/libcheck/check_run.c:
68099         * libs/gst/check/libcheck/check_str.c:
68100         * libs/gst/check/libcheck/check_str.h:
68101           check: add internal copy of check-0.9.6
68102           Not hooked up yet. See #577275.
68103
68104 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68105
68106         * gst/gstcaps.c:
68107           docs: fix Since: tag for new gst_caps_can_intersect() function
68108
68109 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
68110
68111         * gst/gstutils.c:
68112           utils: use new _caps_can_intersect()
68113
68114 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
68115
68116         * gst/gstpad.c:
68117           pad: use new _caps_can_intersect()
68118
68119 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
68120
68121         * libs/gst/base/gstbasetransform.c:
68122           basetransform: use new _caps_can_intersect()
68123
68124 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
68125
68126         * docs/gst/gstreamer-sections.txt:
68127         * gst/gstcaps.c:
68128         * gst/gstcaps.h:
68129         * win32/common/libgstreamer.def:
68130           caps: add gst_caps_can_intersect()
68131           Often we don't need the result of the intersection. Add a variant that only
68132           tries to intersect. It can break out earlier and does less GValue copying.
68133           API: gst_caps_can_intersect()
68134
68135 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
68136
68137         * libs/gst/base/gstbasetransform.c:
68138           basetransform: only check caps_is_fixed() if they changed
68139           The previous code could call gst_caps_is_fixed() for the same caps many times.
68140
68141 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
68142
68143         * gst/gstcaps.c:
68144           caps: split callback for structure intersect into two functions
68145           We call this separately. there is no much benefit in reusing the callback.
68146           Splitting is let us remove a branch also.
68147
68148 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
68149
68150         * gst/gstcaps.c:
68151           logging: log if we copy caps to be able to track it
68152
68153 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
68154
68155         * gst/gstcaps.c:
68156           caps: add comments about g_ptr_array size behaviour
68157           Just explain the behaviour to avoid that someone else is wasting time trying to
68158           improve this too.
68159
68160 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
68161
68162         * tests/examples/controller/audio-example.c:
68163           example: unref the clock id
68164
68165 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
68166
68167         * gst/gstpad.c:
68168           pad: use correct variable in test
68169
68170 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
68171
68172         * gst/gstregistrybinary.c:
68173           registry: add filename to debug message, like elsewhere
68174
68175 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
68176
68177         * gst/gstbin.c:
68178           bin: fix compiler warning about unused var when disabling debug logging
68179
68180 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68181
68182         * plugins/elements/gstqueue.c:
68183           queue: post error message when pausing task
68184           If downstream returns error and upstream has already delivered
68185           everything (including EOS) and will no longer be around to find
68186           out that we paused (and why), post error message.  Fixes #589991.
68187
68188 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68189
68190         * tests/check/Makefile.am:
68191         * tests/check/pipelines/queue-error.c:
68192           queue: add unit test
68193           Make a downstream element return an error after upstream has already
68194           put all data into queue (including EOS).  As such, upstream
68195           will not be around to pick up the error, so it is up to queue to
68196           act appropriately.  See #589991.
68197           Note there may be downstream fatal errors (e.g. negotiation) that do
68198           not warrant an error message already having been posted.
68199
68200 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68201
68202         * libs/gst/base/gstbasetransform.c:
68203           basetransform: clarify _caps_is_equal()
68204
68205 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68206
68207         * libs/gst/base/gstbasetransform.c:
68208           basetransform: refactor metadata modifications
68209           Check when we need to touch the metadata of the output buffer after selecting
68210           the output buffer so that we have everything in one place.
68211           Also take flags and timestamp modifications into account.
68212
68213 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68214
68215         * plugins/elements/gstcapsfilter.c:
68216           capsfilter: only set caps when different
68217           When we have an input buffer with caps and when those caps are different from
68218           the caps we want, only then make a writable copy of the input buffer as the
68219           output buffer and set the caps on that output buffer. This avoids some cases
68220           where we took a subbuffer for setting caps that were the same.
68221
68222 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68223
68224         * libs/gst/base/gstbasetransform.c:
68225           basetransform: enable optimisation
68226           When we have the same input as output caps, reuse the input caps object. After
68227           the caps refcounting has been sorted out now, we can finally enable this
68228           optimisation.
68229
68230 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68231
68232         * tests/check/gst/gstpad.c:
68233           tests: don't set caps on unwritable buffers
68234           Take the ref after setting the caps on a buffer because else the buffer is
68235           techinically not writable.
68236
68237 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68238
68239         * plugins/elements/gstqueue.c:
68240           queue: get caps after making writable
68241           Get the caps of the buffer after we made the buffer writable. This did not
68242           cause any problems but it's nicer this way.
68243
68244 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68245
68246         * plugins/elements/gstcapsfilter.c:
68247           capsfilter: fix refcounting problem
68248           Make sure the metadata is writable before setting the caps on a buffer.
68249
68250 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68251
68252         * libs/gst/base/gstbasetransform.c:
68253           basetransform: fix refcounting problem
68254           Add some more debug info.
68255           Make sure that the output buffer has writable metadata before we attempt to set
68256           caps on it.
68257           fixes #583999
68258
68259 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68260
68261         * gst/gstcaps.c:
68262           caps: add some more debugging in _replace
68263
68264 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68265
68266         * gst/gstpad.c:
68267           pad: Add some more debugging
68268
68269 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68270
68271         * gst/gstghostpad.c:
68272           ghostpad: small improvements
68273           Unref the target pad after we used it for debugging.
68274           Add some more debug.
68275           Only replace caps when they changed.
68276
68277 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68278
68279         * libs/gst/base/gstbasesink.c:
68280           basesink: cleanups in position queries
68281           Use existing boolean flag to pass position queries upstream. Also add upstream
68282           queries for the last position queries.
68283
68284 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68285
68286         * configure.ac:
68287           configure.ac: fix libxml2 check, which is only needed for xml load/save now
68288           Since the registry doesn't use libxml2 any longer, it's no longer necessary
68289           to disable both xml load/save *and* the registry to get rid of the libxml2
68290           dependency, disabling just xml loading/saving is enough. Fixes #590841.
68291
68292 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68293
68294         * docs/faq/gst-uninstalled:
68295           gst-uninstalled: rename uninstalled registry file to registry.dat
68296           We're not using the xml registry any longer after all.
68297
68298 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68299
68300         * docs/faq/gst-uninstalled:
68301           gst-uninstalled: refine search paths for uninstalled plugin modules
68302           Use more refined search paths for our plugin modules. Not only does
68303           this make things much faster in an uninstalled setup, it also makes
68304           sure we're not accidentally using out-of-date plugins built ages
68305           ago as part of a (failed) 'make distcheck' when we forget to clean
68306           up the distcheck build directory.
68307
68308 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68309
68310         * docs/design/Makefile.am:
68311           docs: dist GStreamer-1.0 buffer design draft
68312
68313 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68314
68315         * docs/gst/gstreamer-sections.txt:
68316           taglist: Add new ALBUM_ARTIST tag to the docs
68317
68318 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
68319
68320         * gst/gsttaglist.c:
68321         * gst/gsttaglist.h:
68322           taglist: Add support for ALBUM_ARTIST tag
68323           The "album artist" tag is used when the artist of an entire
68324           album differs from the artist of an individual track; for example,
68325           when a "guest artist" appears on an album, or on compilations.
68326           Fixes bug #590430.
68327
68328 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
68329
68330         * libs/gst/base/gstbasesink.c:
68331           basesink: Query upstream for the position if conversion in PAUSED failed
68332           Fixes bug #590045.
68333
68334 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
68335
68336         * libs/gst/base/gstbasetransform.c:
68337           basetransform: Improve debug output in gst_base_transform_acceptcaps()
68338           Fixes bug #589524.
68339
68340 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68341
68342         * libs/gst/base/gstbasetransform.c:
68343           basetransform: Don't unset GAP flag if working in passthrough mode
68344           Fixes bug #589314.
68345
68346 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
68347
68348         * configure.ac:
68349           back to development -> 0.10.24.1
68350
68351 === release 0.10.24 ===
68352
68353 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
68354
68355         * ChangeLog:
68356         * NEWS:
68357         * RELEASE:
68358         * configure.ac:
68359         * docs/plugins/gstreamer-plugins.hierarchy:
68360         * docs/plugins/inspect/plugin-coreelements.xml:
68361         * docs/plugins/inspect/plugin-coreindexers.xml:
68362         * gstreamer.doap:
68363           Release 0.10.24
68364
68365 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
68366
68367         * po/af.po:
68368         * po/az.po:
68369         * po/be.po:
68370         * po/bg.po:
68371         * po/ca.po:
68372         * po/cs.po:
68373         * po/da.po:
68374         * po/de.po:
68375         * po/en_GB.po:
68376         * po/es.po:
68377         * po/fi.po:
68378         * po/fr.po:
68379         * po/hu.po:
68380         * po/id.po:
68381         * po/it.po:
68382         * po/ja.po:
68383         * po/nb.po:
68384         * po/nl.po:
68385         * po/pl.po:
68386         * po/pt_BR.po:
68387         * po/ru.po:
68388         * po/rw.po:
68389         * po/sk.po:
68390         * po/sq.po:
68391         * po/sr.po:
68392         * po/sv.po:
68393         * po/tr.po:
68394         * po/uk.po:
68395         * po/vi.po:
68396         * po/zh_CN.po:
68397         * po/zh_TW.po:
68398           Update .po files
68399
68400 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68401
68402         * libs/gst/base/gstbytereader.c:
68403           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
68404
68405 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
68406
68407         * ChangeLog:
68408         * configure.ac:
68409         * po/af.po:
68410         * po/az.po:
68411         * po/be.po:
68412         * po/bg.po:
68413         * po/ca.po:
68414         * po/cs.po:
68415         * po/da.po:
68416         * po/de.po:
68417         * po/en_GB.po:
68418         * po/es.po:
68419         * po/fi.po:
68420         * po/fr.po:
68421         * po/hu.po:
68422         * po/id.po:
68423         * po/it.po:
68424         * po/ja.po:
68425         * po/nb.po:
68426         * po/nl.po:
68427         * po/pl.po:
68428         * po/pt_BR.po:
68429         * po/ru.po:
68430         * po/rw.po:
68431         * po/sk.po:
68432         * po/sq.po:
68433         * po/sr.po:
68434         * po/sv.po:
68435         * po/tr.po:
68436         * po/uk.po:
68437         * po/vi.po:
68438         * po/zh_CN.po:
68439         * po/zh_TW.po:
68440           0.10.24.5 pre-release
68441
68442 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
68443
68444         * libs/gst/base/gstcollectpads.c:
68445           collectpads: Get the flushing state with the object lock taken.
68446           Fixes #590056
68447
68448 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
68449
68450         * libs/gst/base/gstcollectpads.c:
68451           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
68452           Without this, we risked:
68453           * Checking the flushing state on an unexisting list
68454           * Not setting the flushing state on pads that had just been added
68455           Partially fixes #590056
68456
68457 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
68458
68459         * libs/gst/base/gstcollectpads.c:
68460           collectpads: Split out _check_pads into a version without lock taking.
68461           This is so we can use _check_pads in places where we've already taken
68462           the lock in question.
68463           Partially fixes #590056
68464
68465 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68466
68467         * docs/libs/gstreamer-libs-sections.txt:
68468         * libs/gst/check/gstconsistencychecker.c:
68469         * libs/gst/check/gstconsistencychecker.h:
68470           check: make new GstStreamConsistency structure private
68471           There's no need to have GstStreamConsistency in a public header for
68472           the time being, so make it private. While we're at it, add a gtk-doc
68473           blurb for it though. Re-fixes #588744.
68474
68475 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
68476
68477         * ChangeLog:
68478         * configure.ac:
68479         * po/af.po:
68480         * po/az.po:
68481         * po/be.po:
68482         * po/bg.po:
68483         * po/ca.po:
68484         * po/cs.po:
68485         * po/da.po:
68486         * po/de.po:
68487         * po/en_GB.po:
68488         * po/es.po:
68489         * po/fi.po:
68490         * po/fr.po:
68491         * po/hu.po:
68492         * po/id.po:
68493         * po/it.po:
68494         * po/ja.po:
68495         * po/nb.po:
68496         * po/nl.po:
68497         * po/pl.po:
68498         * po/pt_BR.po:
68499         * po/ru.po:
68500         * po/rw.po:
68501         * po/sk.po:
68502         * po/sq.po:
68503         * po/sr.po:
68504         * po/sv.po:
68505         * po/tr.po:
68506         * po/uk.po:
68507         * po/vi.po:
68508         * po/zh_CN.po:
68509         * po/zh_TW.po:
68510           0.10.23.4 pre-release
68511
68512 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
68513
68514         * libs/gst/base/gstbasesrc.c:
68515           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
68516           Return FALSE in basesrc's default query handler when we get a SEEKING query for
68517           a format that's not the one the source operates in. Previously (ie. before, in
68518           the git version) we would return TRUE in that case and seekable=FALSE, which
68519           is more correct, but causes backwards compatibility problems. (Before that
68520           we would change the format of the query when answering, which was completely
68521           broken since callers don't expect that or check for it). Since the SEEKING
68522           query is a fairly recent addition, not all demuxers, parsers and decoders
68523           implement it yet, in which case any SEEKING query by an application will
68524           just be passed upstream where it will then be handled by basesrc. Now, if
68525           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
68526           doesn't implement the query, basesrc would answer it with seekable=FALSE in
68527           most cases, and totem can only take that as authoritative answer, not knowing
68528           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
68529           basesrc return FALSE to SEEKING queries in unhandled formats. That way
68530           applications like totem can fall back on assuming seekability depending on
68531           whether a duration is available, or somesuch. Downstream elements doing
68532           such queries are likely to equate an unhandled query with a non-seekable
68533           response as well, so this should be an acceptable fix for the time being.
68534           See #584838, #588944, #589423 and #589424.
68535
68536 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
68537
68538         * common:
68539           Automatic update of common submodule
68540           From fedaaee to 94f95e3
68541
68542 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
68543
68544         * gst/gstregistrybinary.c:
68545           gstregistrybinary: add +1 after error checking
68546           The current code made the error checking pointless by changing -1 to 0 in error
68547           cases. Also don't leak a pad template on error.
68548
68549 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
68550
68551         * configure.ac:
68552         * po/af.po:
68553         * po/az.po:
68554         * po/be.po:
68555         * po/bg.po:
68556         * po/ca.po:
68557         * po/cs.po:
68558         * po/da.po:
68559         * po/de.po:
68560         * po/en_GB.po:
68561         * po/es.po:
68562         * po/fi.po:
68563         * po/fr.po:
68564         * po/hu.po:
68565         * po/id.po:
68566         * po/it.po:
68567         * po/ja.po:
68568         * po/nb.po:
68569         * po/nl.po:
68570         * po/pl.po:
68571         * po/pt_BR.po:
68572         * po/ru.po:
68573         * po/rw.po:
68574         * po/sk.po:
68575         * po/sq.po:
68576         * po/sr.po:
68577         * po/sv.po:
68578         * po/tr.po:
68579         * po/uk.po:
68580         * po/vi.po:
68581         * po/zh_CN.po:
68582         * po/zh_TW.po:
68583         * win32/common/config.h:
68584         * win32/common/gstenumtypes.c:
68585         * win32/common/gstenumtypes.h:
68586         * win32/common/gstversion.h:
68587           0.10.23.3 pre-release
68588
68589 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68590
68591         * tests/check/gst/gsttask.c:
68592           tests: make sure the tasks are joined
68593           Call _clean_all() on the task to make sure everything is joined and stopped.
68594           See #589127
68595
68596 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68597
68598         * gst/gsttask.c:
68599           task: fix taskpool leak
68600           GstTaks does not always unref the taskpool it was created from because it
68601           depends on when the pool provided an ID for joining the task.
68602           Rework some code so that we always unref the pool and optionally join when the
68603           pool provided an id.
68604           Fixes #589127
68605
68606 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68607
68608         * libs/gst/base/gstbasesrc.c:
68609           basesrc: make tag queuing threadsafe
68610           See #588745
68611
68612 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
68613
68614         * docs/libs/gstreamer-libs-sections.txt:
68615         * libs/gst/check/Makefile.am:
68616         * libs/gst/check/gstconsistencychecker.c:
68617         * libs/gst/check/gstconsistencychecker.h:
68618           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
68619
68620 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
68621
68622         * gst/gstregistrybinary.c:
68623           binaryregistry: don't unref NULL if we have an early read error
68624
68625 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
68626
68627         * libs/gst/base/gstbasesrc.c:
68628           basesrc: Serialize tags into the dataflow. Fixes #588745
68629
68630 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68631
68632         * libs/gst/base/gstadapter.c:
68633         * libs/gst/base/gstbytereader.c:
68634           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
68635           Clarify byte reader docs a bit: offset is relative to the current
68636           position of the reader, not to the start of the data. Also, the
68637           examples in both the adapter docs and the byte reader docs have
68638           the mask and pattern arguments swapped (see #587561). Spotted
68639           by Carl-Anton Ingmarsson.
68640
68641 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68642
68643         * gst/gststructure.c:
68644         * tests/check/gst/gsttag.c:
68645           tags: only emit a g_warning() for empty tag strings for git versions
68646           For now, don't show a g_warning() for empty tag strings and NULL
68647           tags with non-git versions; we should wait for the fixes in our
68648           plugin modules to make it into a release before we enable this
68649           unconditionally.
68650
68651 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
68652
68653         * ChangeLog:
68654         * configure.ac:
68655         * po/af.po:
68656         * po/az.po:
68657         * po/be.po:
68658         * po/bg.po:
68659         * po/ca.po:
68660         * po/cs.po:
68661         * po/da.po:
68662         * po/de.po:
68663         * po/en_GB.po:
68664         * po/es.po:
68665         * po/fi.po:
68666         * po/fr.po:
68667         * po/hu.po:
68668         * po/id.po:
68669         * po/it.po:
68670         * po/ja.po:
68671         * po/nb.po:
68672         * po/nl.po:
68673         * po/pl.po:
68674         * po/pt_BR.po:
68675         * po/ru.po:
68676         * po/rw.po:
68677         * po/sk.po:
68678         * po/sq.po:
68679         * po/sr.po:
68680         * po/sv.po:
68681         * po/tr.po:
68682         * po/uk.po:
68683         * po/vi.po:
68684         * po/zh_CN.po:
68685         * po/zh_TW.po:
68686           0.10.23.2 pre-release
68687
68688 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
68689
68690         * gst/gstvalue.c:
68691           value: add explanation for shortcut
68692
68693 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
68694
68695         * libs/gst/base/gstbasetransform.c:
68696           basetransform: take size once
68697
68698 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
68699
68700         * gst/gstvalue.c:
68701           value: fix can_intersect to behave like intersect
68702           Add a quick return if two types are the same. Change the check for the
68703           intersection function to be the same as the one used in intersect(). The
68704           later tries both directions.
68705
68706 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68707
68708         * gst/gstinfo.c:
68709           gstinfo: maintain ABI compatibility even if debugging is disabled
68710
68711 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68712
68713         * gst/gststructure.c:
68714         * gst/gstvalue.c:
68715         * tests/check/gst/gststructure.c:
68716         * tests/check/gst/gstvalue.c:
68717           structure: Change NULL and empty string handling
68718           Don't forbid the empty string "" in generic structures, only in taglists.
68719           Properly allow the NULL string by adding special cases for serialising
68720           and deserialising it. prop1=(string)NULL is the NULL string,
68721           prop1=(string)"NULL" is the actual string with the value "NULL"
68722
68723 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68724
68725         * common:
68726           Automatic update of common submodule
68727           From 5845b63 to fedaaee
68728
68729 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
68730
68731         * plugins/elements/gstfilesink.c:
68732           filesink: Fix segfault with MSVC
68733           Don't use deprecated fileno on MSVC but replace with _fileno
68734           Fixes #587052
68735
68736 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
68737
68738         * docs/design/Makefile.am:
68739           docs/design: Update Makefile.am for changed framestep document name.
68740
68741 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68742
68743         * tools/gst-inspect.c:
68744           tools: the plugin features listed by gst-inspect are typefinders, not types
68745
68746 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68747
68748         * docs/design/draft-buffer2.txt:
68749           docs: add draft for arbitrary buffer metadata idea
68750
68751 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68752
68753         * docs/design/part-framestep.txt:
68754           docs: more framestep docs out of draft
68755
68756 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68757
68758         * docs/design/draft-framestep.txt:
68759           docs: update framestep document
68760           Remove experimental status from the framestep draft.
68761
68762 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
68763
68764         * tools/gst-inspect.c:
68765         * tools/gst-launch.c:
68766           tools: Fix compilation if option parsing is disabled
68767           Fixes bug #587976.
68768
68769 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68770
68771         * gst/gstregistry.c:
68772           registry: Use g_build_filename() instead of g_strjoin() with /
68773           This makes sure that the generated filenames use the platform
68774           specific directory separator instead of /.
68775           Fixes bug #587973.
68776
68777 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68778
68779         * gst/gstinfo.h:
68780           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
68781
68782 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
68783
68784         * libs/gst/base/gstcollectpads.c:
68785           collectpads: make it the best of wims and edwards patch.
68786           Check the right flushing flag, but still add it to the pad-list.
68787
68788 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
68789
68790         * docs/gst/gstreamer-sections.txt:
68791         * gst/gstinfo.c:
68792         * gst/gstinfo.h:
68793         * win32/common/libgstreamer.def:
68794           info: allow getting other log categories. Fixes #587417
68795           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
68796           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
68797           API: GST_DEBUG_CATEGORY_GET
68798
68799 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
68800
68801         * libs/gst/base/gstbasetransform.c:
68802           basetransform: make comment a FIXME comment
68803
68804 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
68805
68806         * gst/gstminiobject.c:
68807           logging: log object type in message
68808
68809 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
68810
68811         * libs/gst/base/gstbasesink.c:
68812           logging: use perf category for dropped buffers
68813
68814 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
68815
68816         * libs/gst/base/gstcollectpads.c:
68817           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
68818           This guarantees that only one FLUSH_STOP event (the last one) will be sent
68819           downstream when a flushing seek is being done through collectpads.
68820
68821 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
68822
68823         * libs/gst/base/gstcollectpads.c:
68824           collectpads: Update the cookie when setting ourselves as flushing.
68825           This forces the pad status to be re-evaluated on the next _check_pads().
68826
68827 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68828
68829         * gst/gstbufferlist.c:
68830         * gst/gstbus.h:
68831         * gst/gstchildproxy.h:
68832         * gst/gstelementfactory.h:
68833         * gst/gstghostpad.h:
68834         * gst/gstmessage.h:
68835         * gst/gstquery.h:
68836         * libs/gst/base/gstdataqueue.h:
68837           docs: fix gtk-doc /*< private >*/ marker
68838
68839 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68840
68841         * plugins/elements/gsttypefindelement.c:
68842           typefindelement: log probability in debug message
68843
68844 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68845
68846         * gst/gstmessage.c:
68847           message: fix parsing of the step done message
68848           Parse the duration field too.
68849
68850 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
68851
68852         * gst/gstregistrybinary.c:
68853           binaryregistry: Use local values in while/for loops, use branch prediction macros
68854
68855 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
68856
68857         * gst/gstcaps.c:
68858         * gst/gstpad.c:
68859         * gst/gstregistry.c:
68860         * gst/gstregistrybinary.c:
68861         * gst/gststructure.c:
68862           Spread branch prediction macros.
68863           These are based on profiling several playback scenarios using playbin2.
68864
68865 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
68866
68867         * gst/gstpad.c:
68868         * gst/gstregistrybinary.c:
68869         * gst/gstvalue.c:
68870           Use local variables in for/while loops.
68871           This makes the generated code faster since:
68872           * It won't have to read an undirect value (which will most likely be
68873           outside of the L1/L2 cache)
68874           * We know that value never changes (the compiler has no clue that it doesn't).
68875
68876 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
68877
68878         * libs/gst/controller/gstinterpolationcontrolsource.c:
68879           libs/controller: Set default gst debugging category.
68880
68881 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68882
68883         * tests/benchmarks/mass-elements.scm:
68884           tests: fix example
68885
68886 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68887
68888         * gst/gstpad.c:
68889         * libs/gst/base/gstbasesink.c:
68890           bufferlist: use faster gst_buffer_list_get()
68891           Use the faster gst_buffer_list_get() to get the first buffer of a list.
68892
68893 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68894
68895         * gst/gstbufferlist.c:
68896           bufferlist: fix example
68897           The _do function now takes user_data in all cases.
68898
68899 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
68900
68901         * libs/gst/base/gstbasesink.c:
68902           basesink: take timestamp later
68903           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
68904           the timestamp of it.
68905           Refixes #585960
68906
68907 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
68908
68909         * gst/gstbufferlist.c:
68910           docs: fix some typos
68911
68912 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
68913
68914         * gst/gst_private.h:
68915         * gst/gstinfo.c:
68916         * gst/gstminiobject.c:
68917         * libs/gst/base/gstadapter.c:
68918         * win32/common/libgstreamer.def:
68919           logging: add a performace log category
68920           This category can be used to log slow code path and help auditing the
68921           performance. Add FIXME-0.11 to some questionable categories.
68922
68923 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
68924
68925         * gst/gststructure.c:
68926           structure: fix int->gint to be in sync with the *.h  and usage
68927
68928 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
68929
68930         * autogen.sh:
68931           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
68932           Check for more automake command variants. Use printf instead of 'echo -n'
68933           for portability
68934
68935 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
68936
68937         * common:
68938           Automatic update of common submodule
68939           From f810030 to 5845b63
68940
68941 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
68942
68943         * gst/gstelement.c:
68944           request-pad: tell about ref counts in release_request_pad docs.
68945           It is not too obvious that getting and releasing request pads is not entierly
68946           symetrical regarding to the pad refcount. Add a note about that to the docs.
68947           This might deserve a FIXME-0.11 too.
68948
68949 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68950
68951         * libs/gst/base/gstbasesink.c:
68952           basesink: don't do things with side effects within a g_assert()
68953           Make the bufferlist stuff work properly when things are compiled
68954           with -DG_DISABLE_ASSERT.
68955
68956 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68957
68958         * gst/gstcaps.c:
68959           caps: avoid doing logic in g_assert
68960           Make sure we still do the right thing when glib is compiled without
68961           assertions.
68962
68963 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
68964
68965         * plugins/elements/gstmultiqueue.c:
68966           multiqueue: Fire the overrun signal on EOS
68967           Fixes startup of some short MPEG files with decodebin2/playbin2
68968           where all the data fits in the multiqueue and EOS arrives before
68969           the group is exposed.
68970
68971 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
68972
68973         * common:
68974           Automatic update of common submodule
68975           From f3bb51b to f810030
68976
68977 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
68978
68979         * gst/gststructure.c:
68980           GstStructure: Use direct values for repetitive conditionals (for/while).
68981
68982 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
68983
68984         * gst/gstbuffer.c:
68985         * gst/gstevent.c:
68986         * gst/gstmessage.c:
68987         * gst/gstminiobject.c:
68988         * gst/gstquery.c:
68989           miniobjects: Don't chain up to empty finalize method.
68990           If ever we do anything in mini_object_finalize, we should make sure the 4
68991           core miniobject finalize methods chain back up again.
68992
68993 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
68994
68995         * gst/gstcaps.c:
68996           gstcaps: Use direct values for repetitive conditionals (for/while).
68997
68998 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68999
69000         * Makefile.am:
69001         * gst/gst.c:
69002           make check: add check for enum type class unrefs in gst_deinit() too
69003           Just because we can really.
69004
69005 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69006
69007         * gst/gsttrace.c:
69008         * gst/gsttrace.h:
69009         * win32/common/libgstreamer.def:
69010           trace: use proper locking in GstTrace
69011           Protect the allocated list of objects with a lock so that trace actually works
69012           reliably.
69013           Shortcut the alloc trace sooner when disabled.
69014
69015 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69016
69017         * gst/gstobject.c:
69018           object: also add pointers to debug
69019           Add the object pointers in the debug info for _replace.
69020
69021 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
69022
69023         * plugins/elements/gstcapsfilter.c:
69024           capsfilter: Add GAP flag support
69025           capsfilter doesn't actually touch the data so we don't want the GAP flag to
69026           be unset by basetransform.
69027           Fixes bug #586566.
69028
69029 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69030
69031         * win32/common/libgstbase.def:
69032           defs: add new byte reader methods
69033
69034 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69035
69036         * docs/libs/gstreamer-libs-sections.txt:
69037         * libs/gst/base/gstbytereader.c:
69038         * libs/gst/base/gstbytereader.h:
69039         * tests/check/libs/bytereader.c:
69040           bytereader: add a bunch of utility functions for strings and a data dup function
69041           API: gst_byte_reader_dup_data
69042           API: gst_byte_reader_dup_string
69043           API: gst_byte_reader_dup_string_utf8
69044           API: gst_byte_reader_dup_string_utf16
69045           API: gst_byte_reader_dup_string_utf32
69046           API: gst_byte_reader_skip_string
69047           API: gst_byte_reader_skip_string_utf8
69048           API: gst_byte_reader_skip_string_utf16
69049           API: gst_byte_reader_skip_string_utf32
69050           API: gst_byte_reader_peek_string
69051           API: gst_byte_reader_peek_string_utf8
69052           API: gst_byte_reader_get_string
69053           API: gst_byte_reader_get_string_utf8
69054           And some basic unit tests. Fixes #586568.
69055
69056 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
69057
69058         * gst/gsttaglist.c:
69059           taglist: fix typo in tag description
69060
69061 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69062
69063         * tests/check/gst/gstbufferlist.c:
69064           tests: fix crash and leak in bufferlists unit test
69065           Don't access already-freed iterator, makes check-valgrind work and fixes
69066           crash on PPC; unref buffer we're going to steal to make valgrind happy.
69067
69068 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
69069
69070         * gst/gst.c:
69071           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
69072           Fix the check tests by reffing the GstBufferList class. Run gst-indent
69073           to make git happy about some existing stuff
69074
69075 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69076
69077         * tools/gst-inspect.c:
69078           gst-inspect: fix broken flags to flag string serialisation
69079           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
69080
69081 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69082
69083         * plugins/elements/gsttee.c:
69084           tee: add buffer-list support
69085
69086 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69087
69088         * gst/gstbufferlist.h:
69089           bufferlist: remove old enum from docs
69090
69091 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69092
69093         * gst/gstinfo.h:
69094           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
69095           Just in case someone who clearly can't be deterred by any number of leading
69096           underscores uses this very private but still somewhat documented symbol
69097           directly in their code (*cough* qtdemux *cough*).
69098
69099 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69100
69101         * docs/gst/gstreamer-sections.txt:
69102         * gst/gstbufferlist.c:
69103         * gst/gstbufferlist.h:
69104         * tests/check/gst/gstbufferlist.c:
69105         * win32/common/libgstreamer.def:
69106           bufferlist: Various cleanups
69107           Add new method to iterate a bufferlist without having to allocate an iterator.
69108           Add convenience method for getting an item from the list based on the group and
69109           index.
69110           Remove redundant _do_data callback and method.
69111           Update unit-tests and add some more for the new methods.
69112
69113 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69114
69115         * gst/gstmessage.c:
69116         * gst/gststructure.c:
69117           docs: make gtk-doc happy
69118
69119 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69120
69121         * po/af.po:
69122         * po/az.po:
69123         * po/be.po:
69124         * po/bg.po:
69125         * po/ca.po:
69126         * po/cs.po:
69127         * po/da.po:
69128         * po/de.po:
69129         * po/en_GB.po:
69130         * po/es.po:
69131         * po/fi.po:
69132         * po/fr.po:
69133         * po/hu.po:
69134         * po/id.po:
69135         * po/it.po:
69136         * po/ja.po:
69137         * po/nb.po:
69138         * po/nl.po:
69139         * po/pl.po:
69140         * po/pt_BR.po:
69141         * po/ru.po:
69142         * po/rw.po:
69143         * po/sk.po:
69144         * po/sq.po:
69145         * po/sr.po:
69146         * po/sv.po:
69147         * po/tr.po:
69148         * po/uk.po:
69149         * po/vi.po:
69150         * po/zh_CN.po:
69151         * po/zh_TW.po:
69152           po: update .po files after string changes
69153
69154 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69155
69156         * plugins/elements/gstfdsink.c:
69157           fdsink: clean up some more error and debug messages
69158
69159 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69160
69161         * gst/gsttaskpool.c:
69162           taskpool: fix unused variable warning in case debugging is disabled
69163
69164 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69165
69166         * gst/gstinfo.c:
69167           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
69168           Move all the categories to export to one single place, so we don't
69169           accidentally update or add vars in one place but not the other.
69170
69171 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69172
69173         * libs/gst/base/gstcollectpads.c:
69174           collectpads: use the right flushing flag.
69175           We need to use the pad private flag because the other pad flag is protected with
69176           the pad lock instead.
69177
69178 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
69179
69180         * libs/gst/base/gstcollectpads.c:
69181           collectpads: Properly handle flushing pads.
69182           If a pad is flushing, it should not be considered as either eos or
69183           containing data.
69184
69185 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69186
69187         * plugins/elements/gstfdsink.c:
69188           fdsink: fix error message
69189           Users should never see the term 'file descriptor', much less a file
69190           descriptor number, in an error message. Put that into the debug
69191           string instead and use the default error message.
69192
69193 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69194
69195         * plugins/elements/gstfdsink.h:
69196           fdsink: add the new field in the header
69197
69198 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
69199
69200         * plugins/elements/gstfdsink.c:
69201           fdsink: make fdsink seekable
69202           Implement the same logic as filesink to implement seeking.
69203           Fixes #578908
69204
69205 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
69206
69207         * gst/gstelement.c:
69208           gstelement: moved the clock unref to the right place
69209
69210 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
69211
69212         * gst/gstelement.c:
69213           gstelement: unref the clock when the element changes to null state
69214
69215 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69216
69217         * gst/gst.c:
69218           Replaced deprecated win32-compatibility function with undeprecated one.
69219           Fixes #560442.
69220
69221 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
69222
69223         * gst/gstbin.c:
69224           gstbin: swap the lines of my previous commit
69225           Fixes a bug introduced in my previous commit that released the
69226           clock provider and after used it to create the clock lost message.
69227
69228 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
69229
69230         * gst/gstbin.c:
69231           gstbin: remove clock references when clock lost happens
69232           Remove reference to clock and clock provider stored in the bin
69233           when the clockprovider element is removed from the bin.
69234
69235 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69236
69237         * libs/gst/base/gstbasesink.h:
69238           basesink: add Since tag for new method
69239
69240 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
69241
69242         * libs/gst/base/gstbasesink.c:
69243         * libs/gst/base/gstbasesink.h:
69244           basesink: add support for buffer list
69245           Fixes #585960
69246
69247 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
69248
69249         * gst/gstghostpad.c:
69250           ghostpad: Add support for GstBufferLists
69251           Fixes #585834
69252
69253 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
69254
69255         * gst/gstiterator.c:
69256           iterator: Explicitly mention refcounting in docs
69257           Fixes #585938
69258
69259 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69260
69261         * gst/gstelement.c:
69262         * gst/gstutils.c:
69263           gstxml: fix (de)serialisation of properties of type GstStructure
69264           souphttpsrc has a property of type GstStructure, which causes an
69265           assertion when serialising it to xml. Fixes #585137.
69266
69267 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69268
69269         * plugins/elements/gstqueue.c:
69270           queue: fix compiler warning
69271           The compiler suggests to add some () to indicate if the && or the || takes
69272           priority, so reflow code a bit so we don't have to add yet another layer
69273           of (). Hopefully this was the intended meaning of the code.
69274
69275 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
69276
69277         * plugins/elements/gstqueue.c:
69278           don't lock when min-threshold and max-size conflict.
69279           When min-threshold is set on a queue, it is possible that one of
69280           the minima remains unsatisfied while one of the maxima is already
69281           reached. Therefore, always consider the queue non-empty if it is full.
69282           Fixes #585433.
69283
69284 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69285
69286         * gst/gstbin.c:
69287           bin: make sure we set the next state correctly
69288           When the continue function is scheduled, make sure we set the next state instead
69289           of the pending state.
69290           Add some more debug info.
69291           fixes #585569
69292
69293 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69294
69295         * libs/gst/base/gstcollectpads.h:
69296           collectpads: fix .h indentation
69297
69298 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69299
69300         * libs/gst/base/gstbasesrc.c:
69301           basesrc: add some more debug
69302
69303 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69304
69305         * gst/gstelement.c:
69306         * gst/gstpad.c:
69307           debug: add some more debug to element and pads
69308
69309 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69310
69311         * gst/gstsegment.c:
69312           segment: fix include order to get config.h before _mingw.h
69313           config.h must always be included before any other includes, either
69314           directly or indirectly via gst_private.h. Fixes #585733.
69315
69316 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69317
69318         * docs/gst/gstreamer-sections.txt:
69319         * gst/gsttaglist.c:
69320         * gst/gsttaglist.h:
69321         * tests/check/gst/gsttag.c:
69322         * win32/common/libgstreamer.def:
69323           taglist: add functions to create a new taglist with tags in one go
69324           Add functions to create a new tag list and set tags in one go, which
69325           is nice for use in combination with functions that take ownership of
69326           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
69327           API: add gst_tag_list_new_full()
69328           API: add gst_tag_list_new_full_valist()
69329
69330 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69331
69332         * scripts/git-version.sh:
69333           git-version.sh: make executable
69334
69335 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69336
69337         * scripts/git-update.sh:
69338         * scripts/git-version.sh:
69339           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
69340           add script to get git versions
69341           first update all, then build
69342           add gnonlin too
69343           specify where to pull from
69344           also update submodule
69345           rename and change cvs-update script to git-update
69346
69347 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69348
69349         * docs/libs/gstreamer-libs-sections.txt:
69350         * libs/gst/base/gstbytereader.c:
69351         * libs/gst/base/gstbytereader.h:
69352         * tests/check/libs/bytereader.c:
69353         * win32/common/libgstbase.def:
69354           bytereader: add gst_byte_reader_masked_scan_uint32()
69355           Add a pattern scan function similar to the one recently added to
69356           GstAdapter, and a unit test (based on the adapter one).
69357           Fixes #585592.
69358           API: add gst_byte_reader_masked_scan_uint32()
69359
69360 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
69361
69362         * gst/gst_private.h:
69363         * gst/gstinfo.c:
69364           Fix remaining --disable-gst-debug ABI breakage.
69365           Fixes #579177.
69366
69367 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
69368
69369         * plugins/elements/gstfilesink.c:
69370         * plugins/elements/gstfilesrc.c:
69371           filesrc/sink: turn the bus messages into g_warning
69372           Its a programming error.
69373
69374 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69375
69376         * gst/gstmessage.c:
69377           message: fix docs
69378
69379 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69380
69381         * docs/design/draft-framestep.txt:
69382         * gst/gstmessage.c:
69383         * gst/gstmessage.h:
69384         * gst/gstquark.c:
69385         * gst/gstquark.h:
69386         * libs/gst/base/gstbasesink.c:
69387         * tests/examples/stepping/framestep1.c:
69388           stepping: more stepping improvements
69389           Update design doc with step-start docs.
69390           Add eos field to step done message
69391           when stepping in reverse, update the segment time field.
69392           Flush out the current step when we are flushing.
69393
69394 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69395
69396         * libs/gst/base/gstbasesink.c:
69397           basesink: post step-start
69398           when we clip, also stop the stepping.
69399           Don't do QoS when stepping
69400           Post step-start when queueing and activating the step.
69401
69402 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69403
69404         * docs/gst/gstreamer-sections.txt:
69405         * gst/gstmessage.c:
69406         * gst/gstmessage.h:
69407         * gst/gstquark.c:
69408         * gst/gstquark.h:
69409         * win32/common/libgstreamer.def:
69410           message: add step-start message
69411
69412 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69413
69414         * gst/gstvalue.c:
69415           gstvalue: more efficient value table lookup for fundamental types
69416           Small micro-optimisation: look up value table for fundamental types
69417           via an array dedicated to fundamental types instead of going through
69418           a hash table lookup. Since there can be only 255 fundamental types,
69419           the table size/efficiency trade-off should be acceptable, esp. since
69420           the most commonly-used types are all fundamental types. The size of
69421           the table could probably be minimised further if needed by allocating
69422           the table dynamically and only expanding it on demand.
69423
69424 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69425
69426         * gst/gstvalue.c:
69427           gstvalue: don't put GTypes into int variables
69428           GTypes are not ints and as such are not guaranteed to fit into an int
69429           (with the exception of fundamental types), so we really shouldn't put
69430           them into int variables. Even if a rather unlikely obscure corner case,
69431           this has actually been a problem at some point in the past, see commit
69432           99f16655f4cfbc8e06b5972417ba11279083a64e.
69433
69434 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
69435
69436         * plugins/elements/gstfilesink.c:
69437         * plugins/elements/gstfilesrc.c:
69438           filesrc/sink: improve warning message a bit (wrong state)
69439           Unify and turn those into element warnings.
69440
69441 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
69442
69443         * gst/gstelementfactory.c:
69444           elementfactory: Fix a compiler warning
69445           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
69446
69447 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
69448
69449         * common:
69450         * docs/faq/Makefile.am:
69451         * docs/gst/Makefile.am:
69452         * docs/libs/Makefile.am:
69453         * docs/manual/Makefile.am:
69454         * docs/plugins/Makefile.am:
69455         * docs/pwg/Makefile.am:
69456           docs: Bump common, fix the upload logic inclusion
69457           Update the common submodule, and fix the docs upload rules to include
69458           the right makefile snippet from common.
69459
69460 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
69461
69462         * plugins/elements/gstmultiqueue.c:
69463           multiqueue: Use the slice allocator for MultiQueueItems
69464
69465 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69466
69467         * gst/gst_private.h:
69468         * gst/gstregistrybinary.h:
69469           Make sure config.h is only included once
69470           Fixes build problem on win32 (#585075).
69471
69472 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
69473
69474         * gst/gstplugin.c:
69475           plugin: add since: tags for the api docs.
69476           The previous related commit added new API.
69477           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
69478
69479 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
69480
69481         * gst/gstplugin.c:
69482           plugin: fix leaks introduced by fix for #584389
69483
69484 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69485
69486         * docs/gst/gstreamer-sections.txt:
69487         * gst/gststructure.c:
69488         * gst/gststructure.h:
69489         * tests/check/gst/gststructure.c:
69490         * win32/common/libgstreamer.def:
69491           structure: add gst_structure_*_get*() vararg functions
69492           Add a bunch of vararg getter convenience functions to complement
69493           the vararg setter functions, and a basic unit test. Fixes #534208.
69494           API: gst_structure_get()
69495           API: gst_structure_id_get()
69496           API: gst_structure_get_valist()
69497           API: gst_structure_id_get_valist()
69498
69499 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69500
69501         * gst/gstregistry.c:
69502         * gst/gststructure.c:
69503         * gst/gsttaglist.c:
69504           docs: a few small API doc fixes and additions
69505
69506 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69507
69508         * gst/gstinfo.c:
69509           logging: when logging taglists, shorten long buffer dumps
69510           Don't dump hundreds of kB of hexdata into debug logs when converting
69511           taglists containing huge images into a string. Instead, shorten the
69512           buffer data so that the string is still readable and debug logs
69513           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
69514           See #584988.
69515
69516 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69517
69518         * plugins/elements/gstmultiqueue.c:
69519           multiqueue: check byte range even when we have timestamps
69520           As found by thaytan on IRC.
69521           Also check the byte limit, even if we have timestamps because there might just
69522           not be a time limit.
69523
69524 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69525
69526         * libs/gst/base/gstbasesink.c:
69527           basesink: update segment start/stop for clipping
69528           When we start stepping, store the start/stop values of the segment before we
69529           install new start/stop values for clipping in non-flushing steps.
69530           for non-flushing steps, update the element start time. For flushing steps, it
69531           does not change because running_time does not advance
69532           Make sure we always perform the stop_stepping operations even when we drop
69533           frames.
69534
69535 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69536
69537         * libs/gst/base/gstbasesink.c:
69538           basesink: do proper clipping in stepping
69539           Update the stop position of the segment so that we clip correctly.
69540           After clipping in non-flushing mode, rerender the remainder of the buffer.
69541
69542 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69543
69544         * gst/gstsegment.c:
69545           segment: make conversion more precise
69546           Make sure the conversion from and the conversion to give the same results.
69547
69548 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69549
69550         * gst/gstutils.c:
69551           utils: gst_util_uint64_scale*() micro-optimisations
69552           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
69553           so we don't do some checks twice when calling it from _scale().
69554
69555 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69556
69557         * gst/gsturi.c:
69558         * gst/gstvalue.c:
69559         * tests/check/gst/gstsystemclock.c:
69560         * tests/check/libs/transform1.c:
69561           Remove double semicolons at end of line
69562
69563 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69564
69565         * docs/design/draft-framestep.txt:
69566         * libs/gst/base/gstbasesink.c:
69567           stepping: do flushing steps correctly
69568           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
69569           state and skips the data before prerolling again.
69570           Implement the flushing step correctly by invalidating the current step
69571           operation, which would activate the new step operation.
69572
69573 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
69574
69575         * libs/gst/base/gstbasesink.c:
69576           basesink: Change awkward wording in a translateable message.
69577
69578 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69579
69580         * libs/gst/base/gstbasesink.c:
69581           basesink: add non-flushing steps
69582           Add support for non-flushing steps and with different rates.
69583           Clear step info when flushing
69584
69585 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
69586
69587         * docs/gst/gstreamer-sections.txt:
69588         * gst/gst_private.h:
69589         * gst/gstplugin.c:
69590         * gst/gstplugin.h:
69591         * gst/gstregistrybinary.c:
69592         * gst/gstregistrybinary.h:
69593         * win32/common/libgstreamer.def:
69594           registry: allow plugins to cache extra data in registry. Fixes #570233
69595           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
69596           access the cached info or build the cache and store it there.
69597
69598 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
69599
69600         * gst/gstelement.c:
69601         * gst/gstelementfactory.c:
69602         * gst/gstplugin.c:
69603         * win32/common/libgstreamer.def:
69604           registry: don't recreate features on first use. Fixes #584389
69605           The first time one calls gst_element_factory_make(), gst recreates the plugin
69606           feature and the element factory. As a side effect we ref the class to fill
69607           in detail we already have filled from the registry cache. This patch changes
69608           the behaviour to just update the existing entries. The factory is now attached
69609           to the type and set in gst_element_base_class_init().
69610
69611 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69612
69613         * configure.ac:
69614         * tests/examples/Makefile.am:
69615           tests: conditionally compile the streams example
69616           Detect pthreads.h in configure.ac
69617           Only compile the streams example when pthreads.h is present.
69618           Fixes #585039
69619
69620 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * gst/gstvalue.c:
69623           gstvalue: remove type checks and redundant code
69624
69625 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69626
69627         * gst/gstvalue.c:
69628           value: fix fraction range lcopy function
69629           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
69630           make a fraction range object property...
69631
69632 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69633
69634         * gst/gstvalue.c:
69635           gstvalue: performance improvements
69636           Add a GType->GstValueTable hashtable mapping.
69637           Avoid _get_type() multiple times when we can.
69638           Use GSlice for fraction range dynamic memory
69639           Add G_LIKELY when we can
69640           Improve lookup of the value table using the hashtable
69641
69642 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69643
69644         * gst/gststructure.c:
69645           structure: no need to clear on init
69646           We don't need to clear the field on init because we will do that again before we
69647           are going to use the field later.
69648
69649 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69650
69651         * gst/gststructure.c:
69652         * gst/gstvalue.c:
69653           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
69654           Fix some memory leaks shown by the new serialisation/deserialisation unit
69655           test. Split the gst_string_wrap function in gstvalue.c into components and
69656           use them to make gst_string_take_and_wrap, which takes ownership of the
69657           string, avoiding a strdup.
69658           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
69659
69660 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69661
69662         * libs/gst/base/gstbasesrc.c:
69663           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
69664
69665 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69666
69667         * configure.ac:
69668         * win32/common/config.h:
69669         * win32/common/gstenumtypes.c:
69670         * win32/common/gstenumtypes.h:
69671         * win32/common/gstversion.h:
69672           configure: remove AC_C_INLINE and update win32 files to git
69673           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
69674           config.h, which causes problems with some versions of MSCV apparently.
69675           GLib defines inline for us in a suitable way already anyway.
69676           Fixes #584835.
69677           While we're at it, also update the other win32 files to git (bump
69678           version, add new defines and enums).
69679
69680 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69681
69682         * gst/gstghostpad.c:
69683           ghostpad: avoid excessive notify for caps
69684           Avoid an object property notify if the caps on the other pad were already
69685           set (and thus notified).
69686
69687 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69688
69689         * libs/gst/base/gstbasesink.c:
69690           basesink: fix clipped start/stop after step
69691           Use the segment helpers to get a more accurate clipped start/stop position after
69692           a stepping operation ended.
69693
69694 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69695
69696         * libs/gst/base/gstbasesink.c:
69697           basesink: use more correct segment methods
69698           Use the more correct new segment methods for updating the segment before and
69699           after a step.
69700
69701 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69702
69703         * docs/gst/gstreamer-sections.txt:
69704         * gst/gstsegment.c:
69705         * gst/gstsegment.h:
69706         * tests/check/gst/gstsegment.c:
69707         * win32/common/libgstreamer.def:
69708           segment: add gst_segment_set_running_time
69709           Added new method for closing the segment to a specific running time.
69710           API: GstSegment::gst_segment_set_running_time()
69711
69712 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69713
69714         * po/af.po:
69715         * po/az.po:
69716         * po/be.po:
69717         * po/bg.po:
69718         * po/ca.po:
69719         * po/cs.po:
69720         * po/da.po:
69721         * po/de.po:
69722         * po/en_GB.po:
69723         * po/es.po:
69724         * po/fi.po:
69725         * po/fr.po:
69726         * po/hu.po:
69727         * po/id.po:
69728         * po/it.po:
69729         * po/ja.po:
69730         * po/nb.po:
69731         * po/nl.po:
69732         * po/pl.po:
69733         * po/pt_BR.po:
69734         * po/ru.po:
69735         * po/rw.po:
69736         * po/sk.po:
69737         * po/sq.po:
69738         * po/sr.po:
69739         * po/sv.po:
69740         * po/tr.po:
69741         * po/uk.po:
69742         * po/vi.po:
69743         * po/zh_CN.po:
69744         * po/zh_TW.po:
69745           po: update .po files for string changes
69746           This makes sure that people who get themselves a fresh checkout
69747           don't immediately have changed *po files after running make, which
69748           would cause a bit of hassle next time the files are updated. Better
69749           to keep them up-to-date when strings change.
69750
69751 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69752
69753         * gst/gsterror.c:
69754           errors: reword state change failed error message and remove bugzilla link
69755           Reword this message a bit to make it clearer what it means, namely that
69756           the state change may have failed for good reasons, but that the element
69757           just failed to post a proper error on the bus. This is not an internal
69758           GStreamer bug, and we really don't need people to flood bugzilla with
69759           bug reports if one such plugin bug ever makes it into the wild.
69760
69761 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69762
69763         * tools/gst-launch.c:
69764           gst-launch: refer to element, pad, or object in some message strings
69765           Revisit these strings now that the change regarding the message source
69766           object in gst_element_found_tags_for_pad() got reverted. Try to refer
69767           explicitly to what kind of element it is (element, pad, etc.) in some
69768           cases, which is nicer than having to deduce this info (and we can
69769           re-use the already existing translated strings for the most common
69770           case). It also makes for better example code, since it's clear now
69771           that the message source object doesn't have to be an element.
69772
69773 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69774
69775         * docs/gst/gstreamer-sections.txt:
69776         * gst/gstmessage.h:
69777           API: add GST_MESSAGE_SRC_NAME macro
69778           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
69779           Useful for debugging and logging purposes.
69780
69781 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69782
69783         * docs/gst/gstreamer-sections.txt:
69784         * gst/gstsegment.c:
69785         * gst/gstsegment.h:
69786         * tests/check/gst/gstsegment.c:
69787         * win32/common/libgstreamer.def:
69788           segment: add method for converting to position
69789           Add gst_segment_to_position() that converts a running_time to a position in the
69790           segment. A faulty variant of this function is currently used in inputselector
69791           but we'll need it for frame stepping too.
69792           API: GstSegment::gst_segment_to_position()
69793
69794 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69795
69796         * libs/gst/base/gstbasesink.c:
69797           basesink; handle EOS correctly.
69798           Handle EOS and buffers without a timestamp gracefully.
69799           Remove a warning that is not so much a warning now anymore.
69800
69801 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69802
69803         * autogen.sh:
69804         * common:
69805         * configure.ac:
69806           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
69807           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
69808           Reverting this, since it breaks autogen.sh for me on debian sid.
69809           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
69810           0.17 was found.
69811
69812 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69813
69814         * autogen.sh:
69815           Revert "only update submodule when it is not on a specific branch"
69816           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
69817           Reverting since this fails on a fresh checkout. Also, we shouldn't
69818           depend on possibly translated strings.
69819
69820 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69821
69822         * docs/manual/highlevel-components.xml:
69823           docs: fix up reference to gst-launch-0.8
69824           Also mention decodebin2, uridecodebin, and playbin2
69825
69826 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69827
69828         * libs/gst/base/gstbasesink.c:
69829           basesink: forget previous times when stepping
69830           When we start a flushing step operation, forget about the previous stream time
69831           so that the position reporting works correctly.
69832
69833 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
69834
69835         * autogen.sh:
69836         * common:
69837         * configure.ac:
69838           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
69839
69840 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69841
69842         * autogen.sh:
69843           only update submodule when it is not on a specific branch
69844
69845 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
69846
69847         * tools/gst-launch.c:
69848           tools: Set pipeline to PAUSED before waiting for main loop idle
69849           When it is shutting down a pipeline after ctrl-c, set pipeline to
69850           paused before waiting for the main loop to complete all pending
69851           transactions.  Fixes #584657.
69852           If some part of the pipeline is generating signals or idle functions
69853           at a fast rate, waiting for a main loop iteration may never return.
69854
69855 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
69856
69857         * gst/gst_private.h:
69858         * gst/gststructure.c:
69859         * gst/gstvalue.c:
69860         * tests/check/gst/gststructure.c:
69861           structure: fix serialisation of nested structures.
69862           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
69863           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
69864           Also use '\0' when terminating a string for better readability.
69865
69866 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69867
69868         * libs/gst/base/gstbasesink.c:
69869           basesink: fix regression in unit tests
69870           Store the timestamp of the buffer after prerolling. While we are prerolled we
69871           want to report the position of the segment start value.
69872
69873 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69874
69875         * gst/gstinfo.c:
69876           info: widen log level strings to take into account the new MEMDUMP
69877
69878 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69879
69880         * libs/gst/base/gstbasesink.c:
69881           basesink: post a warning on excessive framedrops
69882           When we go into emergency rendering, post a warning informing the user about
69883           this fact.
69884
69885 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69886
69887         * libs/gst/base/gstbasesink.c:
69888           basesink: more stepping in reverse
69889           Fix stepping and position reporting in reverse playback.
69890
69891 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69892
69893         * libs/gst/base/gstbasesink.c:
69894           basesink: use start_time as the step start
69895           Use the start_time of the element as the point from where the step operation
69896           starts. This fixes stepping in all paused states.
69897
69898 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69899
69900         * libs/gst/base/gstbasesink.c:
69901           basesink: catch step cases in _wait_preroll()
69902           When a subclass is blocking in _wait_preroll() in the _render method, make sure
69903           we can unlock the subclass and detect this return value from the render method.
69904
69905 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69906
69907         * libs/gst/base/gstbasesink.c:
69908           basesink: more stepping in reverse fixes
69909
69910 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69911
69912         * libs/gst/base/gstbasesink.c:
69913           basesink: small cleanups
69914
69915 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69916
69917         * docs/design/draft-framestep.txt:
69918         * gst/gstmessage.c:
69919         * gst/gstmessage.h:
69920         * libs/gst/base/gstbasesink.c:
69921         * tests/examples/stepping/framestep1.c:
69922           framestep: implement backwards framestep
69923           Update framestep document, we want to pass the flush flag in the step-done
69924           message.
69925           Add flush flag to the gstmessage.
69926           Update examples to use the new step-done message api.
69927           Implement framestep with playback rates < 0.0 too.
69928
69929 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69930
69931         * libs/gst/base/gstbasesink.c:
69932           basesink: add framestepping in time
69933
69934 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69935
69936         * tests/examples/stepping/framestep1.c:
69937           examples: step in time as well
69938
69939 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69940
69941         * tests/examples/stepping/framestep1.c:
69942           example: print step_done message and sync
69943           Dump the step_done message contents.
69944           Sync against the clock when going to PLAYING.
69945
69946 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69947
69948         * libs/gst/base/gstbasesink.c:
69949           basesink: keep track of stepped time
69950           Pass running_time around so that the stepping code can calculate the elapsed
69951           time correctly.
69952
69953 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69954
69955         * libs/gst/base/gstbasesink.c:
69956           basesink: move stuff around, more stepping
69957           Make start and stop_stepping methods and move their invocation in the right
69958           places.
69959           Perform the atual stepping operation where we have full context about the
69960           timestamps.
69961
69962 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69963
69964         * configure.ac:
69965         * tests/examples/Makefile.am:
69966         * tests/examples/stepping/.gitignore:
69967         * tests/examples/stepping/Makefile.am:
69968         * tests/examples/stepping/framestep1.c:
69969           Add frame stepping in PAUSED example
69970
69971 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69972
69973         * libs/gst/base/gstbasesink.c:
69974           basesink: first stab at frame stepping in PAUSED
69975           Unlock the prerolled frame and recheck if we need to step.
69976           Keep a simple counter for the frames we're about to skip while stepping and
69977           preroll/post step_done when stepping finished.
69978
69979 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69980
69981         * docs/design/draft-framestep.txt:
69982         * docs/gst/gstreamer-sections.txt:
69983         * gst/gstevent.c:
69984         * gst/gstevent.h:
69985         * gst/gstmessage.c:
69986         * gst/gstmessage.h:
69987         * gst/gstquark.c:
69988         * gst/gstquark.h:
69989         * win32/common/libgstreamer.def:
69990           add new API for framestepping
69991           Add new STEP event and methods for creating/parsing the event
69992           Update design docs.
69993           Add new STEP_DONE message and method to create/parse.
69994           API: GstEvent::gst_event_new_step()
69995           API: GstEvent::gst_event_parse_step()
69996           API: GstMessage::gst_message_new_step_done()
69997           API: GstMessage::gst_message_parse_step_done()
69998
69999 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70000
70001         * gst/gststructure.c:
70002           structures: don't leak invalid or empty strings when we warn
70003           Fixes minor memory leak in unit tests caused by the recent changes.
70004           Since we're expected to take ownership of the GValue in the structure
70005           field struct here, we need to unset it if we don't use it.
70006
70007 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
70008
70009         * tests/check/libs/controller.c:
70010           controller: add test for cubic int. and too few control points
70011           Added another tests to check some worries in Bug #582564.
70012
70013 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
70014
70015         * plugins/elements/gstfakesrc.c:
70016           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
70017
70018 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70019
70020         * plugins/elements/gstidentity.c:
70021         * plugins/elements/gstidentity.h:
70022           identity: hack around g_object_notify() bug by protecting it with a lock
70023           Out-of-band events might lead to us calling g_object_notify() from a
70024           non-streaming thread, which can cause crashes if g_object_notify() is
70025           being called from the streaming thread at the same time. See #554460.
70026
70027 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
70028
70029         * tests/benchmarks/controller.c:
70030           controller: use real world number in benchmark
70031
70032 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
70033
70034         * gst/gstregistry.c:
70035           registry: fix comment formatting
70036
70037 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70038
70039         * plugins/elements/gstfakesink.c:
70040         * plugins/elements/gstfakesink.h:
70041         * tests/check/Makefile.am:
70042         * tests/check/elements/fakesink.c:
70043           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
70044           GObject may crash if two threads do concurrent g_object_notify() on the same
70045           object. This may happen if fakesink receives an out-of-band event such as
70046           FLUSH_START while processing a buffer or serialised event in the streaming
70047           thread. Since this may happen with the default settings during a common
70048           operation like a seek, and there seems to be little chance of a timely fix
70049           in GObject (see #166020), we should hack around this issue by protecting all
70050           of fakesink's direct g_object_notify() calls with a lock.
70051           Also add unit test for the above.
70052           Fixes #554460.
70053
70054 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70055
70056         * gst/gsttaglist.c:
70057           taglists: make _get_{string|pointer} return FALSE for NULL values
70058           Make gst_tag_list_get_string() return FALSE for NULL strings and
70059           empty strings, and gst_tag_list_get_pointer() return FALSE for
70060           NULL pointers, like we do with dates and buffers.
70061           Fixes #560345.
70062
70063 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70064
70065         * gst/gststructure.c:
70066         * tests/check/gst/gststructure.c:
70067         * tests/check/gst/gsttag.c:
70068           taglists: warn if someone tries to add empty or NULL string tags to a taglist
70069           Also warn if an element or application tries to add a field with an
70070           empty string to a structure (NULL strings are still needed and
70071           allowed though) and do all those checks in the right function.
70072           Fixes #559643.
70073
70074 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70075
70076         * docs/gst/gstreamer-sections.txt:
70077         * gst/gstevent.c:
70078         * gst/gstmessage.c:
70079         * gst/gstquery.c:
70080         * gst/gststructure.c:
70081         * gst/gststructure.h:
70082         * win32/common/libgstreamer.def:
70083           structure: add gst_structure_id_new() convenience function
70084           Add convenience wrapper for gst_structure_id_empty_new() plus
70085           gst_structure_id_set() and use it in a few places.
70086           API: gst_structure_id_new()
70087
70088 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70089
70090         * gst/gstevent.c:
70091         * gst/gstmessage.c:
70092         * gst/gstquark.c:
70093         * gst/gstquark.h:
70094         * gst/gstquery.c:
70095         * gst/gsttaglist.c:
70096           micro-optimisation: use GST_QUARK in more places
70097           Use gst_structure_id_empty_new() in combination with GST_QUARK
70098           rather than gst_structure_id_new() when creating message, event,
70099           query and taglist structures. Mostly just because we can.
70100
70101 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70102
70103         * gst/gstelement.c:
70104           element: reset start_time in lost state
70105
70106 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70107
70108         * gst/gstelement.c:
70109         * gst/gstpipeline.c:
70110           docs: update element an pipeline docs
70111
70112 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70113
70114         * docs/design/part-TODO.txt:
70115           docs: remove a TODO item that is fixed now
70116
70117 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70118
70119         * gst/gstpipeline.c:
70120         * gst/gstpipeline.h:
70121         * tests/check/gst/gstpipeline.c:
70122           pipeline: deprecate old methods, fix test
70123           Deprecate the old _set_stream_time and _get_last_stream_time methods because
70124           they are now equivalent to the better named _set/_get_start_time.
70125
70126 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70127
70128         * gst/gstpipeline.c:
70129         * gst/gstpipeline.h:
70130           pipeline: use START_TIME to keep track of time
70131           Use the element START_TIME to keep track of the running time when the pipeline
70132           paused so that it can be used to restore the base_time.
70133           Take the start_time before setting the children to PAUSED so that we can
70134           distribute the start_time to the children.
70135
70136 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70137
70138         * gst/gstbin.c:
70139           bin: set the base_time and start_time better
70140           Simply set the start_time and base_time on the element instead of calling the
70141           setters.
70142
70143 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * gst/gstbin.c:
70146           bin: make the bin set the start_time on elements
70147           Set the start_time of the bin on the elements when they are added to the
70148           pipeline and when a state change happens.
70149
70150 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70151
70152         * docs/gst/gstreamer-sections.txt:
70153         * gst/gstelement.c:
70154         * gst/gstelement.h:
70155         * win32/common/libgstreamer.def:
70156           element: add start_time field an methods
70157           Add a start_time field and some methods. The start_time will contain the
70158           running_time of when the element last went to paused. This time can be user to
70159           report the position in PAUSED but also to do more correct clipping and
70160           stepping later.
70161
70162 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
70163
70164         * libs/gst/base/gstadapter.c:
70165         * tests/check/libs/adapter.c:
70166           adapter: fix _masked_scan_uint32() at boundaries
70167           gst_adapter_masked_scan_uint32 could return values smaller than offset
70168           if the first byte(s) of the mask are 0 and the pattern matches the
70169           beginning of the adapter.
70170           Added examples to documentation of gst_adapter_masked_scan_uint32().
70171           Also added some more masked boundary tests.
70172           Fixes #584118
70173
70174 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70175
70176         * docs/gst/gstreamer-sections.txt:
70177         * gst/gstpad.c:
70178         * gst/gstpad.h:
70179           pad: add pad private structure
70180           Add pad private structure and move the new chainlistfunc into the private
70181           struct. This avoids ABI breakage and allows us to expand in the future.
70182
70183 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70184
70185         * win32/common/libgstbase.def:
70186           Add missing symbol to the win32 exports
70187           This was accidentially removed by my last commit.
70188
70189 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70190
70191         * gst/gstbuffer.c:
70192           buffer: avoid memory leaks
70193           Avoid leaking the caps of the dest buffer and avoid doing needless caps
70194           refs.
70195           When the source and target buffers are the same, return immediatly.
70196
70197 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70198
70199         * docs/gst/gstreamer-sections.txt:
70200         * gst/gstmessage.c:
70201         * gst/gstmessage.h:
70202         * gst/gstutils.c:
70203         * win32/common/libgstbase.def:
70204         * win32/common/libgstreamer.def:
70205           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
70206           Fixes bug #582588.
70207
70208 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70209
70210         * gst/gstutils.c:
70211           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
70212           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
70213           This change shouldn't be done in a stable release series as
70214           applications are actually expecting the sender to be an
70215           GstElement. One example is totem.
70216
70217 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
70218
70219         * common:
70220           Update common
70221
70222 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70223
70224         * Makefile.am:
70225           Fix 'make distcheck'
70226           The check-enum-gettypes rule didn't work for 'make distcheck' since
70227           it makes assumptions about the location of the source files from the
70228           current working directory which isn't true during distchecking.
70229
70230 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70231
70232         * docs/manuals.mak:
70233           manuals.mak: attempt to make 'make distcheck' work with -jN
70234           Attempt to fix the 'cannot create regular file build/image.entitites:
70235           file exists' error I got.
70236
70237 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70238
70239         * tools/gst-launch.1.in:
70240           docs: fix cdparanoia example pipeline in gst-launch man page
70241
70242 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70243
70244         * gst/gstelement.c:
70245           element: fix typo in comments
70246
70247 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
70248
70249         * tests/examples/streams/Makefile.am:
70250           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
70251
70252 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
70253
70254         * common:
70255           Update common
70256
70257 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70258
70259         * gst/gstclock.c:
70260           clock: remove assertion
70261           Remove an assertion, this is not really an error in all cases.
70262           Fixes #582010
70263
70264 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70265
70266         * gst/gstsystemclock.c:
70267           clock: enable monotonic clock when we can
70268           Enable the monotonic clock by default when we can.
70269           Fixes #583554
70270
70271 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70272
70273         * docs/design/draft-klass.txt:
70274           docs: add Image to draft klass documentation
70275
70276 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70277
70278         * gst/gstpad.c:
70279           pad: keep task ref before releasing the lock
70280           Keep a ref to the task on the pad so that a concurrent stop can stop and join
70281           the task.
70282
70283 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70284
70285         * gst/gsttask.c:
70286           gsttask: avoid join to return early
70287           Unset the running flag after we released the lock for posting the stream-status
70288           message. If we set the running flag to FALSE too early, the join method will
70289           just continue without waiting for the message to be posted, leading to potential
70290           crashes.
70291
70292 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
70293
70294         * gst/gstpreset.c:
70295           preset: fix update rule
70296           Only update the preset from system, if we had a preset before and system
70297           version is newer.
70298
70299 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
70300
70301         * tests/benchmarks/.gitignore:
70302         * tests/benchmarks/Makefile.am:
70303         * tests/benchmarks/controller.c:
70304           controller: add a benchmark to verify the switch to gsequence
70305
70306 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
70307
70308         * tests/examples/controller/audio-example.c:
70309           controller: add more error handling to example
70310
70311 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
70312
70313         * gst/gstregistrybinary.c:
70314           registry: don't free node-date and deref again. Fixes #580579
70315           When writing a cache chunk fails, we were freeing the node and jump to a final
70316           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
70317           code in fail_free_list. (sorry for committing wrong fix before).
70318
70319 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
70320
70321         * gst/gstregistrybinary.c:
70322           registry: don't free node-date and deref again. Fixes #580579
70323           When writing a cache chunk fails, we were freeing the node and jump to a final
70324           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
70325           code in fail_free_list.
70326
70327 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
70328
70329         * libs/gst/controller/gstinterpolation.c:
70330         * libs/gst/controller/gstinterpolationcontrolsource.c:
70331           controller: add G_LIKELY and join two if for same condition
70332           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
70333           indent guides to keep indent form breaking the function declaration
70334
70335 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
70336
70337         * libs/gst/base/gsttypefindhelper.c:
70338           gsttypefindhelper: Fix indentation
70339
70340 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
70341
70342         * gst/gstclock.c:
70343         * gst/gstmessage.c:
70344         * gst/gstpad.c:
70345         * gst/gstquery.c:
70346         * gst/gsttask.c:
70347           docs: fix gtk-doc warnings
70348           Move MT safety to main description (it does not belong to Return: or Since:
70349           statement). Add a few missing return docs. Downgrade a normal comment froma doc
70350           comment. Fix a doc header to only contain symbol name.
70351
70352 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
70353
70354         * common:
70355           Automatic update of common submodule
70356           From d3a8fab to 888e0a2
70357
70358 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
70359
70360         * tests/examples/streams/Makefile.am:
70361           dist: Add rtpool-test.h to the sources list so it gets disted.
70362           Fixes the distcheck
70363
70364 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
70365
70366         * tests/benchmarks/.gitignore:
70367           gitignores: Ignore the clockstress benchmark binary
70368
70369 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
70370
70371         * libs/gst/controller/gstinterpolation.c:
70372           controller: Silence a warning from the GSequence being NULL.
70373           Fix a warning that occurs when the self->priv->values is NULL and
70374           the code tries to retrieve an iterator from it. The warning was showing
70375           up in the checks for the volume element.
70376
70377 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
70378
70379         * gst/gstelement.c:
70380         * gst/gstmessage.c:
70381         * gst/gstpad.c:
70382         * gst/gsttask.c:
70383         * gst/gstutils.h:
70384           docs: Fix up some documentation warnings.
70385           Since: tags should always be the last thing in a doc block, apparently.
70386           Add some Returns: descriptions to some recent functions.
70387
70388 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70389
70390         * gst/gstclock.c:
70391         * gst/gstelement.c:
70392         * gst/gstelement.h:
70393         * gst/gstevent.c:
70394         * gst/gstpipeline.c:
70395           docs: update docs for stream_time->running_time
70396           Change some instances where we wrongly refer to stream time where it should have
70397           been running time.
70398
70399 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70400
70401         * tools/gst-launch.c:
70402           gst-launch: don't use G_GUINT32_FORMAT in translatable string
70403           xgettext doesn't handle this very well. Fixes #583419.
70404
70405 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70406
70407         * autogen.sh:
70408           autogen.sh: can remove the -Wno-portability from here now
70409           since we added it to configure.ac.
70410
70411 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70412
70413         * libs/gst/base/gstadapter.c:
70414           adapter: improve the flush function
70415           Remove a compare and branch from flush.
70416
70417 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
70418
70419         * libs/gst/controller/gstinterpolationcontrolsource.c:
70420           controller: fix assertion when freeing the control source
70421
70422 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70423
70424         * libs/gst/base/gstadapter.c:
70425           adapter: potentially save a memcpy in _take
70426           Directly use the assembled_data in _take() functions when we can instead of
70427           copying it out.
70428
70429 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70430
70431         * libs/gst/base/gstadapter.c:
70432           adapter: micro optimisations
70433
70434 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70435
70436         * libs/gst/base/gstadapter.c:
70437           adapter: avoid comparisions in fast path
70438           Small tweaks to reduce the number of useless compares in loops.
70439
70440 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70441
70442         * tests/check/libs/adapter.c:
70443           tests: one more adapter test
70444
70445 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70446
70447         * libs/gst/base/gstadapter.c:
70448           adapter: avoid branch in copy code
70449
70450 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
70451
70452         * gst/gstbin.c:
70453         * gst/gstelement.c:
70454         * gst/gstpad.c:
70455           loadsave: fix requestpad handling and serialisation order.
70456           Support request pads when loading. Reverse pad serialisation order to
70457           preserve it when recreating the pipeline.
70458
70459 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70460
70461         * win32/common/libgstbase.def:
70462           defs: add new symbol
70463
70464 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70465
70466         * docs/libs/gstreamer-libs-sections.txt:
70467           docs: add new symbol to docs
70468
70469 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70470
70471         * libs/gst/base/gstadapter.c:
70472         * libs/gst/base/gstadapter.h:
70473         * tests/check/libs/adapter.c:
70474           adapter: add _masked_scan_uint32
70475           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
70476           to scan the adapter for a pattern after applying a mask.
70477           Add some unit tests.
70478           API: GstAdapter::gst_adapter_masked_scan_uint32()
70479           Fixes #583187
70480
70481 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70482
70483         * libs/gst/base/gstadapter.c:
70484           adapter: more optimisations
70485           Remove duplicate copy code (_peek_into and _copy) and make a unified
70486           optimized copy function.
70487
70488 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70489
70490         * configure.ac:
70491           configure: pass -Wno-portability to automake to suppress warnings
70492           GNU make is required, no point pretending otherwise.
70493
70494 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70495
70496         * gst/gstformat.h:
70497           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
70498
70499 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70500
70501         * gst/gstclock.c:
70502         * gst/gstclock.h:
70503           gstclock: Fix ABI breakage on 32 bit architectures
70504           The padding of GstClock is a GstClockTime and not a
70505           gpointer, so adding a pointer requires the padding
70506           size to be changed depending on the pointer size.
70507           Use an union instead.
70508           Fixes bug #582878.
70509
70510 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70511
70512         * gst/gstvalue.h:
70513           [gstvalue] adds safety parenthesis to macros missing them.
70514
70515 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70516
70517         * gst/gstutils.h:
70518           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
70519           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
70520           Fixes #582708.
70521
70522 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70523
70524         * docs/gst/gstreamer-sections.txt:
70525         * gst/gstclock.c:
70526         * gst/gstclock.h:
70527           clock: use seqlocks to parallellize readers
70528
70529 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70530
70531         * tests/benchmarks/Makefile.am:
70532         * tests/benchmarks/gstclockstress.c:
70533           stress: add a clock stresstest
70534           Add a stresstest for gst_clock_get_time().
70535
70536 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
70537
70538         * docs/design/Makefile.am:
70539         * gst/Makefile.am:
70540           Makefile.am: update for added/moved/removed files that weren't dist-ed.
70541
70542 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
70543
70544         * docs/random/release:
70545           docs: Release script modifications
70546
70547 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70548
70549         * libs/gst/controller/gstinterpolation.c:
70550         * libs/gst/controller/gstinterpolationcontrolsource.c:
70551         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70552           controller: Use ordered GSequence instead of GList
70553           This makes lookups and insertions O(log n) instead of
70554           always O(n) for insertions and O(n) in worst case for
70555           lookups.
70556           Fixes bug #582564.
70557
70558 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * docs/design/draft-ghostpads.txt:
70561         * docs/design/part-latency.txt:
70562         * docs/design/part-missing-plugins.txt:
70563         * docs/design/part-stream-status.txt:
70564           docs: rename and delete some design docs
70565
70566 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70567
70568         * tools/gst-launch.c:
70569           gst-launch: Print the path string for message sources
70570           This reduces confusion if the message source is a pad
70571           and only "src" is printed as source.
70572
70573 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70574
70575         * gst/gstutils.c:
70576           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
70577           Fixes bug #582588.
70578
70579 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70580
70581         * docs/gst/gstreamer-sections.txt:
70582         * gst/gstelement.c:
70583         * gst/gstelement.h:
70584         * win32/common/libgstreamer.def:
70585           element: add gst_element_lost_state_full()
70586           Add a gst_element_lost_state_full() with an extra argument to control
70587           distribution of a new base_time. We will need this for flushing step
70588           operations.
70589           API: GstElement::gst_element_lost_state_full()
70590
70591 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70592
70593         * libs/gst/base/gstadapter.c:
70594           adapter: don't use realloc, it does a memcpy
70595           Don't use realloc to grow the scratch area because we don't want the memcpy the
70596           old useless data into the new area before we write our new stuff in it.
70597
70598 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70599
70600         * docs/design/part-trickmodes.txt:
70601           docs: update trickmode document
70602
70603 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70604
70605         * libs/gst/base/gstadapter.c:
70606           adapter: use g_realloc for resizing the buffer
70607           Use g_realloc for resizing the internal buffer instead of a
70608           less fancy _free/_malloc pair.
70609
70610 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70611
70612         * docs/libs/gstreamer-libs-sections.txt:
70613         * libs/gst/base/gstadapter.c:
70614         * libs/gst/base/gstadapter.h:
70615           adapter: move new member to private struct
70616           Move the new members to a private struct because we don't have enough padding
70617           anymore on 32-bits platforms.
70618
70619 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * libs/gst/base/gstadapter.c:
70622           adapter: update some docs
70623
70624 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70625
70626         * tests/check/libs/adapter.c:
70627           tests: add another test for adapter timestamps
70628
70629 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70630
70631         * tests/check/libs/adapter.c:
70632           tests: add new timestamp unit test
70633
70634 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70635
70636         * win32/common/libgstbase.def:
70637           defs: add new symbol
70638
70639 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70640
70641         * docs/libs/gstreamer-libs-sections.txt:
70642         * libs/gst/base/gstadapter.c:
70643         * libs/gst/base/gstadapter.h:
70644           adapter: add method to keep track of timestamps
70645           Keep track of the timestamp and offset associated with the current head of the
70646           adapter.
70647           API: GstAdapter::gst_adapter_prev_timestamp()
70648
70649 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70650
70651         * libs/gst/base/gstadapter.c:
70652         * libs/gst/base/gstadapter.h:
70653           adapter: small cleanups
70654
70655 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
70656
70657         * gst/gstdebugutils.c:
70658           debugutils: show more pad-details
70659           Show pad activation mode and pad-flags inside the pad. Write down some ideas
70660           about how we could improve the caps layout.
70661
70662 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
70663
70664         * gst/gstdebugutils.c:
70665           debugutils: layout improvement
70666           dot does not take the head/tail labels into account. For unfixed caps they get
70667           quite large. Double the padding to make it sort of readable in more cases. Also
70668           make normal font bigger and caps-label font smaller to increase our luck.
70669
70670 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70671
70672         * Makefile.am:
70673           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
70674
70675 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70676
70677         * gst/gst.c:
70678           Initialise some more types in gst_init(), esp. the new enum types
70679           Possibly fixes GObject class creation/unref race conditions when
70680           creating the last-message string in fakesink for events with
70681           structures that have fields with these enum types.
70682
70683 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70684
70685         * gst/gstsystemclock.c:
70686           systemclock: remove duplicate _get_type() function for GstClockType
70687           Remove the static gst_clock_type_get_type() function in the
70688           systemclock code in favour of the public one in gstenumtypes.c.
70689
70690 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
70691
70692         * gst/gstghostpad.c:
70693           ghostpad: remove deprecated API
70694           _internal_link_function() is deprecated and _iterate_internal_links_function()
70695           is already provided.
70696
70697 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
70698
70699         * gst/parse/grammar.y:
70700           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
70701           If deserializing a property fails, check if the value type is a string and if so
70702           attempt to create a bin from the string value. This allows to e.g. specify
70703           audio-sink/video-sink for playbin on gst-launch commandline.
70704
70705 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70706
70707         * docs/design/part-bufferlist.txt:
70708           docs: add some docs about buffer lists
70709
70710 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70711
70712         * gst/gstbufferlist.c:
70713         * gst/gstbufferlist.h:
70714           bufferlist: make objects opaque
70715
70716 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70717
70718         * gst/gstbufferlist.c:
70719           bufferlist: fix a comment
70720
70721 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70722
70723         * docs/gst/gstreamer-sections.txt:
70724         * gst/gstpad.c:
70725         * gst/gstpad.h:
70726         * tests/check/gst/gstpad.c:
70727         * win32/common/libgstreamer.def:
70728           bufferlist: hook up the pad functions
70729           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
70730           for the simple buffer case, if it does after doing some benchmarks, we can
70731           decouple it later.
70732           Fixes #572285
70733
70734 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70735
70736         * docs/gst/gstreamer-docs.sgml:
70737         * docs/gst/gstreamer-sections.txt:
70738         * gst/Makefile.am:
70739         * gst/gst.c:
70740         * gst/gst.h:
70741         * gst/gst_private.h:
70742         * gst/gstinfo.c:
70743         * tests/check/Makefile.am:
70744         * tests/check/gst/.gitignore:
70745         * tests/check/gst/gstbufferlist.c:
70746         * win32/common/libgstreamer.def:
70747           bufferlist: add docs/build/debug/unittest
70748           See #572285
70749
70750 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70751
70752         * gst/gstbufferlist.c:
70753         * gst/gstbufferlist.h:
70754           bufferlist: add bufferlist code
70755           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
70756           possible to put many of those buffers into a list.
70757           The idea is that when support is added to various elements, we will be able to
70758           more efficiently slice and dice buffers, reduce the amount of memcpy and also
70759           reduce data passing overhead.
70760           The implementation is kept simple on purpose, reusing all of the memory
70761           management features we have for miniobjects and buffers.
70762           Access to the bufferlist object is done with an iterator, which allows for
70763           efficient iteration and modification of the list.
70764           See #572285
70765
70766 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
70767
70768         * gst/gstbuffer.c:
70769           gstbuffer: copy new buffer flags when copying metadata.
70770
70771 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70772
70773         * libs/gst/base/gstadapter.c:
70774         * tests/check/libs/adapter.c:
70775           adapter: optimize taking the headbuffer
70776           When a are requested to take a buffer from the adapter that is exactly the
70777           headbuffer, don't make a subbuffer of it but return that head buffer.
70778           Add a unit-test for this new optimisation.
70779
70780 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
70781
70782         * plugins/elements/gsttypefindelement.c:
70783           typefind: don't leak the force-caps property
70784           Fixes #581321
70785
70786 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70787
70788         * gst/gstelement.c:
70789           element: fix posting of async-start messages
70790           When an element lost its state but was busy doing a state change, still post the
70791           async-start message with the base_time reset flag or else we might end up with
70792           an old base_time.
70793           this can happen when a sink is goin async to paused and then a flushing seek is
70794           performed. This would cause the base_time to remain unmodified because the
70795           async-start message was not sent.
70796
70797 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70798
70799         * win32/common/libgstreamer.def:
70800           Add new functions to the win32 exports
70801
70802 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
70803
70804         * autogen.sh:
70805           Run libtoolize before aclocal
70806           This unbreaks the build in some cases. Fixes bug #582021
70807
70808 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
70809
70810         * docs/gst/gstreamer-sections.txt:
70811         * gst/gstplugin.c:
70812         * gst/gstplugin.h:
70813           API: Add gst_plugin_register_static_full()
70814           This is mainly useful for bindings that need to provide
70815           some additional user data to the registration function.
70816           Fixes bug #545787.
70817
70818 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70819
70820         * plugins/elements/gstfilesrc.c:
70821           filesrc: Improve debugging a bit on invalid URIs
70822
70823 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70824
70825         * docs/gst/gstreamer-sections.txt:
70826           docs: Add new functions to the docs
70827
70828 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70829
70830         * gst/gsttaglist.c:
70831         * gst/gsttaglist.h:
70832         * gst/gsttagsetter.c:
70833         * gst/gsttagsetter.h:
70834           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
70835           The new functions are gst_tag_setter_add_tag_value()
70836           and gst_tag_list_add_value()). This fixes bug #581198.
70837
70838 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70839
70840         * gst/gsturi.c:
70841           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
70842           This fixes bug #581281 and makes it easier for bindings to
70843           implement GstURIHandlers. get_protocols_full() was already used
70844           like this.
70845
70846 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70847
70848         * po/af.po:
70849         * po/az.po:
70850         * po/be.po:
70851         * po/bg.po:
70852         * po/ca.po:
70853         * po/cs.po:
70854         * po/da.po:
70855         * po/de.po:
70856         * po/en_GB.po:
70857         * po/es.po:
70858         * po/fi.po:
70859         * po/fr.po:
70860         * po/hu.po:
70861         * po/id.po:
70862         * po/it.po:
70863         * po/ja.po:
70864         * po/nb.po:
70865         * po/nl.po:
70866         * po/pl.po:
70867         * po/pt_BR.po:
70868         * po/ru.po:
70869         * po/rw.po:
70870         * po/sk.po:
70871         * po/sq.po:
70872         * po/sr.po:
70873         * po/sv.po:
70874         * po/tr.po:
70875         * po/uk.po:
70876         * po/vi.po:
70877         * po/zh_CN.po:
70878         * po/zh_TW.po:
70879           po: update .po files for new strings from container-format tag
70880
70881 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70882
70883         * docs/random/release:
70884           docs: small update to release docs
70885
70886 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70887
70888         * common:
70889         * configure.ac:
70890           configure: rename CVS -> git in a couple of places
70891
70892 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70893
70894         * configure.ac:
70895           configure: bump the GLib requirement to GLib >= 2.16
70896           as per the New Regime (see wiki).
70897
70898 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70899
70900         * configure.ac:
70901         * gst/Makefile.am:
70902         * gst/gst.c:
70903         * gst/gst_private.h:
70904         * gst/gstregistryxml.c:
70905           xmlregistry: remove the old xml registry
70906           No point in keeping it around really. Fixes #577926.
70907
70908 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70909
70910         * docs/gst/gstreamer-sections.txt:
70911         * gst/gsttaglist.c:
70912         * gst/gsttaglist.h:
70913           tags: add a tag for the container format
70914           API: add GST_TAG_CONTAINER_FORMAT
70915
70916 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70917
70918         * gst/gstbin.c:
70919           bin: fix debug message
70920           Make the debug message show what's actually happening (the message
70921           replaced here is not necessarily of the same type as the one that
70922           replaces it).
70923
70924 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70925
70926         * gst/gsttask.c:
70927           GstTask: fix compilation
70928
70929 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70930
70931         * tests/examples/streams/rtpool-test.c:
70932           tests: set the latency-time to something low
70933
70934 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70935
70936         * tests/examples/streams/rtpool-test.c:
70937         * tests/examples/streams/testrtpool.c:
70938           tests: improve the example
70939
70940 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70941
70942         * docs/gst/gstreamer-sections.txt:
70943         * gst/gsttask.c:
70944         * gst/gsttaskpool.c:
70945         * gst/gsttaskpool.h:
70946         * tests/examples/streams/.gitignore:
70947         * tests/examples/streams/testrtpool.c:
70948         * win32/common/libgstreamer.def:
70949           TaskPool: remove _set_func()
70950           Remove the static function set on the TaskPool before _prepare() is called and
70951           allow for assigning a function to a Task when we _push().
70952           Update the examples
70953
70954 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70955
70956         * tests/examples/streams/Makefile.am:
70957         * tests/examples/streams/rtpool-test.c:
70958         * tests/examples/streams/testrtpool.c:
70959         * tests/examples/streams/testrtpool.h:
70960           tests: add example of custom taskpools
70961           Add an example to demonstrate the use of a custom taskpool and how to configure
70962           it on the task. Currently the taskpool does not do much yet but it'll create
70963           some custom threads later on.
70964
70965 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70966
70967         * gst/gsttaskpool.h:
70968           taskpool: fix a comment
70969
70970 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70971
70972         * tests/examples/streams/stream-status.c:
70973           tests: cleanup some code
70974
70975 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70976
70977         * gst/gstpad.c:
70978         * tests/check/gst/gstbin.c:
70979           Pad: post STREAM_STATUS_TYPE_CREATE
70980           Post a stream-status message indicating that a new task was created so that the
70981           application has a chance to change the properties of the task.
70982           Fix unit test to take into account the new ref of the message.
70983
70984 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70985
70986         * win32/common/libgstreamer.def:
70987           defs: add new task methods
70988
70989 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70990
70991         * docs/gst/gstreamer-sections.txt:
70992         * gst/gsttask.c:
70993         * gst/gsttask.h:
70994           GstTask: add methods for configuring the pool
70995           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
70996
70997 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70998
70999         * gst/gsttask.c:
71000           Task: remember pool
71001           Remember the pool we currently have our task running so that we can use it to
71002           join the task later on.
71003           Fix a leak of the taskpool.
71004
71005 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71006
71007         * win32/common/libgstreamer.def:
71008           defs: update .defs file with taskpool methods
71009
71010 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71011
71012         * gst/gsttask.c:
71013           task: fix deadlock due to typo
71014
71015 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71016
71017         * gst/gsttask.c:
71018         * gst/gsttask.h:
71019           GstTask: use GstTaskPool for managing threads
71020           Use the new GstTaskPool to handle streaming threads.
71021
71022 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71023
71024         * docs/gst/gstreamer-sections.txt:
71025         * gst/gsttaskpool.c:
71026         * gst/gsttaskpool.h:
71027           taskpool: fix docs, make push/join generic
71028           Fix some more docs.
71029           Make _push() return a generic id (this can be something else than a GThread in
71030           some cases) and make _join() use that generic id.
71031
71032 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71033
71034         * docs/gst/gstreamer-docs.sgml:
71035         * docs/gst/gstreamer-sections.txt:
71036         * gst/Makefile.am:
71037         * gst/gst.h:
71038         * gst/gsttaskpool.c:
71039         * gst/gsttaskpool.h:
71040           taskpool: add new object to manage threads
71041           Add a new object GstTaskPool to manage the streaming threads.
71042           This will allow us to create and use custom configured threads.
71043
71044 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71045
71046         * tests/examples/streams/stream-status.c:
71047           examples: set bus handler before state change
71048           We need to set the bus handler before starting the pipeline or we might just
71049           miss the message we are looking for.
71050
71051 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71052
71053         * configure.ac:
71054         * tests/examples/Makefile.am:
71055         * tests/examples/streams/.gitignore:
71056         * tests/examples/streams/Makefile.am:
71057         * tests/examples/streams/stream-status.c:
71058           tests: add example app for stream-status
71059           Add an example application that adjusts the thread priority of a task using the
71060           stream-status messages.
71061
71062 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71063
71064         * docs/gst/gstreamer-sections.txt:
71065         * gst/gsttask.c:
71066         * gst/gsttask.h:
71067         * win32/common/libgstreamer.def:
71068           Task: add method to set the priority
71069           Add a method to configure a priority for the threads used by GstTask.
71070
71071 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71072
71073         * tests/check/gst/gstmessage.c:
71074           tests: add a unit-test for the stream-status
71075           Add a unit test for the STREAM_STATUS messages.
71076
71077 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71078
71079         * gst/gstpad.c:
71080         * gst/gsttask.c:
71081         * gst/gsttask.h:
71082           GstTask: improve documentation
71083           Improve the documentation for the callbacks.
71084
71085 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71086
71087         * tests/check/gst/gstbin.c:
71088         * tests/check/pipelines/cleanup.c:
71089         * tests/check/pipelines/simple-launch-lines.c:
71090           tests: fix unit-tests for new stream-status
71091           Fix the unit-tests so that they don't fail on the new stream-status messages
71092           that are emited now.
71093
71094 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71095
71096         * gst/gstpad.c:
71097           GstPad: install thread callbacks of the task
71098           Install thread status callbacks on the task object of a pad and post
71099           STREAM_STATUS messages.
71100
71101 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71102
71103         * gst/gstmessage.c:
71104           message: clarify some docs
71105
71106 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71107
71108         * gst/gsttask.c:
71109           Task: call leave_thread before signaling
71110           Call the leave_thread callback before we signal the thread performing the _join
71111           so that we can be sure that the listener still has valid info in the callback.
71112
71113 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71114
71115         * docs/gst/gstreamer-sections.txt:
71116         * gst/gstmessage.c:
71117         * gst/gstmessage.h:
71118         * win32/common/libgstreamer.def:
71119           GstMessage: Add STREAM_STATUS message methods
71120           Add methods to handle the stream_status message types.
71121
71122 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71123
71124         * gst/gstquark.c:
71125         * gst/gstquark.h:
71126           quark: add "object" quark
71127           Add the object quark that will be used for the STREAM_STATUS messages.
71128
71129 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71130
71131         * gst/gsttask.h:
71132           Task: remove create/join methods
71133           Prepare for using the GstTaskPool object. We don't need the create and join
71134           callbacks anymore, they will be handled by the pool.
71135
71136 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71137
71138         * gst/gsttask.c:
71139           GstTask: add private data, fix parent_class
71140           Use the parent class that the glib macro gave us
71141           Actually add the private data to the task.
71142
71143 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71144
71145         * gst/gsttask.c:
71146           GstTask: hook up enter/leave/notify callbacks
71147           Hoop up the notify/enter/leave callbacks.
71148
71149 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71150
71151         * win32/common/libgstreamer.def:
71152           defs: add new symbol to defs file
71153
71154 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * docs/gst/gstreamer-sections.txt:
71157         * gst/gsttask.c:
71158         * gst/gsttask.h:
71159           GstTask: allow setting callbacks
71160           Allow setting thread callbacks that will allow us to control the threads used by
71161           the task.
71162
71163 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71164
71165         * libs/gst/base/gstbasesrc.c:
71166           basesrc: don't ignore pad_start return value
71167
71168 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71169
71170         * docs/design/draft-stream-status.txt:
71171           design: more STREAM_STATUS updates
71172           Pass the thread object in a GValue, which would allow the application to figure
71173           out the type of the object instead of us having to explicitly code it in a
71174           message field.
71175
71176 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71177
71178         * docs/design/draft-stream-status.txt:
71179           design: update stream-status document some more
71180
71181 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71182
71183         * docs/design/draft-stream-status.txt:
71184           design: add first version of stream-status
71185           Add the first version of the STREAM_STATUS message design docs.
71186           This message will be used to give applications more control over the
71187           streaming threads.
71188
71189 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71190
71191         * gst/gsttask.c:
71192           GstTask: add some more docs
71193
71194 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71195
71196         * gst/gstpad.c:
71197           GstPad: use new task function
71198           Use the new task_set_state function and actually return its result to
71199           the caller.
71200
71201 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71202
71203         * docs/gst/gstreamer-sections.txt:
71204         * gst/gsttask.c:
71205         * gst/gsttask.h:
71206         * win32/common/libgstreamer.def:
71207           GstTask: unify task state functions
71208           Add new gst_task_set_state() to change the state of the task instead of
71209           duplicating the code in each function.
71210           API: GstTask::gst_task_set_state()
71211
71212 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71213
71214         * gst/gstmessage.h:
71215           Message: small indentation change.
71216
71217 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71218
71219         * gst/gstelementfactory.c:
71220         * gst/gstobject.c:
71221         * gst/gstpluginfeature.c:
71222         * gst/gstregistry.c:
71223         * gst/gstregistrybinary.c:
71224           Avoid unneeded type checks
71225
71226 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71227
71228         * gst/gstregistry.c:
71229           registry: avoid calling _get_name() too much
71230           Avoid calling gst_plugin_get_name() too many times but instead cache
71231           the value.
71232
71233 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71234
71235         * gst/gstpadtemplate.c:
71236         * gst/gstregistry.c:
71237         * gst/gstsystemclock.c:
71238           Use new _ref_sink when we can
71239
71240 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71241
71242         * docs/gst/gstreamer-sections.txt:
71243         * gst/gstobject.c:
71244         * gst/gstobject.h:
71245         * win32/common/libgstreamer.def:
71246           gstobject: add gst_object_ref_sink
71247           Add the gst_object_ref_sink() method to match the glib one.
71248           API: GstObject::gst_object_ref_sink()
71249
71250 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71251
71252         * gst/gstobject.c:
71253           gstobject: avoid type checks
71254
71255 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71256
71257         * gst/gstbuffer.c:
71258           gstbuffer: avoid typechecks in finalize
71259           Avoid useless typechecking in the finalize of buffers and subbuffers.
71260
71261 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71262
71263         * plugins/elements/gstfakesink.c:
71264           fakesink: avoid typecheck
71265
71266 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71267
71268         * tools/gst-launch.c:
71269           -launch: connect to deep-notify with right name
71270           Connect to the right signal name with - instead of _.
71271
71272 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
71273
71274         * configure.ac:
71275         * gst/gstinfo.c:
71276           info: Support new printf extensions in glibc 2.10
71277           The printf extension mechanism changed in glibc 2.10, and the older
71278           register_printf_function is deprecated. Detect and use the new
71279           mechanism where available.
71280
71281 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
71282
71283         * docs/random/release:
71284           docs: Fix a typo in the release script
71285
71286 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
71287
71288         * configure.ac:
71289           Back to development -> 0.10.23.1
71290
71291 === release 0.10.23 ===
71292
71293 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71294
71295         * ChangeLog:
71296         * NEWS:
71297         * RELEASE:
71298         * configure.ac:
71299         * docs/plugins/gstreamer-plugins.args:
71300         * docs/plugins/inspect/plugin-coreelements.xml:
71301         * docs/plugins/inspect/plugin-coreindexers.xml:
71302         * gstreamer.doap:
71303         * win32/common/config.h:
71304         * win32/common/gstversion.h:
71305           Release 0.10.23
71306
71307 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71308
71309         * po/af.po:
71310         * po/az.po:
71311         * po/be.po:
71312         * po/bg.po:
71313         * po/ca.po:
71314         * po/cs.po:
71315         * po/da.po:
71316         * po/de.po:
71317         * po/en_GB.po:
71318         * po/es.po:
71319         * po/fi.po:
71320         * po/fr.po:
71321         * po/hu.po:
71322         * po/id.po:
71323         * po/it.po:
71324         * po/ja.po:
71325         * po/nb.po:
71326         * po/nl.po:
71327         * po/pl.po:
71328         * po/pt_BR.po:
71329         * po/ru.po:
71330         * po/rw.po:
71331         * po/sk.po:
71332         * po/sq.po:
71333         * po/sr.po:
71334         * po/sv.po:
71335         * po/tr.po:
71336         * po/uk.po:
71337         * po/vi.po:
71338         * po/zh_CN.po:
71339         * po/zh_TW.po:
71340           Update .po files
71341
71342 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
71343
71344         * configure.ac:
71345         * po/af.po:
71346         * po/az.po:
71347         * po/be.po:
71348         * po/bg.po:
71349         * po/ca.po:
71350         * po/cs.po:
71351         * po/da.po:
71352         * po/de.po:
71353         * po/en_GB.po:
71354         * po/es.po:
71355         * po/fi.po:
71356         * po/fr.po:
71357         * po/hu.po:
71358         * po/id.po:
71359         * po/it.po:
71360         * po/ja.po:
71361         * po/nb.po:
71362         * po/nl.po:
71363         * po/pl.po:
71364         * po/pt_BR.po:
71365         * po/ru.po:
71366         * po/rw.po:
71367         * po/sk.po:
71368         * po/sq.po:
71369         * po/sr.po:
71370         * po/sv.po:
71371         * po/tr.po:
71372         * po/uk.po:
71373         * po/vi.po:
71374         * po/zh_CN.po:
71375         * po/zh_TW.po:
71376         * win32/common/config.h:
71377         * win32/common/gstversion.h:
71378           0.10.22.4 pre-release
71379
71380 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71381
71382         * gst/gstbin.c:
71383           GstBin: set PENDING_STATE correctly
71384           Set the pending state correctly when we are going to perform an async
71385           state_continue on the bin.
71386           Fixes #580121
71387
71388 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
71389
71390         * configure.ac:
71391         * po/af.po:
71392         * po/az.po:
71393         * po/be.po:
71394         * po/bg.po:
71395         * po/ca.po:
71396         * po/cs.po:
71397         * po/da.po:
71398         * po/de.po:
71399         * po/en_GB.po:
71400         * po/es.po:
71401         * po/fi.po:
71402         * po/fr.po:
71403         * po/hu.po:
71404         * po/id.po:
71405         * po/it.po:
71406         * po/ja.po:
71407         * po/nb.po:
71408         * po/nl.po:
71409         * po/pl.po:
71410         * po/pt_BR.po:
71411         * po/ru.po:
71412         * po/rw.po:
71413         * po/sk.po:
71414         * po/sq.po:
71415         * po/sr.po:
71416         * po/sv.po:
71417         * po/tr.po:
71418         * po/uk.po:
71419         * po/vi.po:
71420         * po/zh_CN.po:
71421         * po/zh_TW.po:
71422         * win32/common/config.h:
71423         * win32/common/gstversion.h:
71424           0.10.22.3 pre-release
71425
71426 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71427
71428         * common:
71429           Automatic update of common submodule
71430           From b3941ea to 6ab11d1
71431
71432 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71433
71434         * configure.ac:
71435           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
71436           Need to define this when using MingW, so that the includes provide
71437           __stat64 and friends. We need at least Windows XP SP2 for this.
71438           Fixes #568632.
71439
71440 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
71441
71442         * gst/gstinfo.c:
71443         * gst/gstinfo.h:
71444           gstdebug: compete stubs. Fixes #579177.
71445           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
71446           returns with the defines.
71447
71448 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71449
71450         * configure.ac:
71451           configure.ac: fork() during registry scanning is unsafe on Cygwin
71452           Fixes #555978.
71453
71454 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71455
71456         * gst/gst.c:
71457           gst_init: relocatability is unnecessary on Cygwin
71458           See #555978.
71459
71460 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
71461
71462         * gst/gstinfo.h:
71463           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
71464           Makes headers C++ clean, esp. with the Sun compilers.
71465           Fixes #567692.
71466
71467 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71468
71469         * gst/gstplugin.c:
71470           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
71471           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
71472           used. Fixes #578201.
71473
71474 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71475
71476         * tools/gst-launch.c:
71477           -launch: disable CLOCK_LOST message handling
71478           Disable the handling of the CLOCK_LOST messages until we fixed and released the
71479           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
71480           Fixes #579127
71481
71482 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71483
71484         * configure.ac:
71485           release: Bump version to 0.10.22.2 for pre-release
71486
71487 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
71488
71489         * win32/common/config.h:
71490         * win32/common/gstenumtypes.c:
71491         * win32/common/gstversion.h:
71492           win32: Update win32 build files
71493
71494 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71495
71496         * po/af.po:
71497         * po/az.po:
71498         * po/be.po:
71499         * po/bg.po:
71500         * po/ca.po:
71501         * po/cs.po:
71502         * po/da.po:
71503         * po/de.po:
71504         * po/en_GB.po:
71505         * po/es.po:
71506         * po/fi.po:
71507         * po/fr.po:
71508         * po/hu.po:
71509         * po/id.po:
71510         * po/it.po:
71511         * po/ja.po:
71512         * po/nb.po:
71513         * po/nl.po:
71514         * po/pl.po:
71515         * po/pt_BR.po:
71516         * po/ru.po:
71517         * po/rw.po:
71518         * po/sk.po:
71519         * po/sq.po:
71520         * po/sr.po:
71521         * po/sv.po:
71522         * po/tr.po:
71523         * po/uk.po:
71524         * po/vi.po:
71525         * po/zh_CN.po:
71526         * po/zh_TW.po:
71527           po: Update translations from TP
71528
71529 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71530
71531         * ChangeLog:
71532           ChangeLog: regenerate changelog with the gen-changelog script
71533
71534 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
71535
71536         * gst/gstutils.c:
71537           docs: remove errant gtk-doc comment marker triggering a warning
71538
71539 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
71540
71541         * docs/gst/gstreamer-sections.txt:
71542         * gst/gstparamspecs.c:
71543         * gst/gstparamspecs.h:
71544         * plugins/elements/gstfilesrc.c:
71545           paramspecs: revert gst_param_spec_is_mutable() for release
71546           Revert the gst_param_spec_is_mutable API for this release so we can
71547           discuss it a bit further first.
71548
71549 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
71550
71551         * libs/gst/base/gstbasetransform.c:
71552           logging: fix unused variable warning when disabling debug logs.
71553           The var was NULL anyway, bacause of the ifdefs there, the message makes no
71554           sense including it.
71555
71556 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
71557
71558         * configure.ac:
71559         * gst/gstinfo.c:
71560         * gst/gstinfo.h:
71561           gstdebug: show enabled/disabled in configure and fix build for disabled
71562           When its disabled, we poison some symbols to force a build error if they are
71563           used. Dunno how useful this acually is, but we need to disable the poisoning
71564           when we include this ourself. Also don't define some of the dummies, as they
71565           are getting replaced with defines and that creates code that does not compile.
71566
71567 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71568
71569         * gst/Makefile.am:
71570           Use g_once_init_*() instead of GOnce for the enum types
71571
71572 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71573
71574         * gst/gstpadtemplate.c:
71575           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
71576           gst_static_pad_template_get_caps () actually returns a reference to the
71577           caps and it's cleaner to unref them after usage. The core will, however,
71578           always hold a reference to the caps so this didn't result in a memory
71579           leak.
71580
71581 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
71582
71583         * gst/gstclock.h:
71584         * gst/gstparamspecs.c:
71585           docs: use real <note> tags as they look nice in new gtk-doc
71586
71587 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
71588
71589         * gst/gstparamspecs.c:
71590           Fix locking in gst_param_spec_is_mutable
71591
71592 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
71593
71594         * libs/gst/controller/gstcontroller.c:
71595         * tests/check/libs/controller.c:
71596           controller: factor out duplicated code and add a description for it.
71597           Also fix typo in the tests while reviewing them.
71598
71599 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71600
71601         * gst/gstsystemclock.h:
71602           docs: add simple doc blurb
71603
71604 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71605
71606         * gst/gstparamspecs.c:
71607           paramspecs: add note about racyness
71608           Add a note about potential racyness in _is_mutable().
71609
71610 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
71611
71612         * gst/gstinfo.c:
71613           info: use mutex to do console colors on windows
71614           Use a static mutex to keep the console colors and context together when
71615           debugging with colors on Windows.
71616           Fixes #517231.
71617
71618 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71619
71620         * gst/gstparamspecs.c:
71621         * gst/gstparamspecs.h:
71622           docs: add Since: tags to gtk-doc chunks for new param spec API
71623           And, for our release manager, the in-commit-message keywords
71624           for the previous commit:
71625           API: GST_PARAM_MUTABLE_READY
71626           API: GST_PARAM_MUTABLE_PAUSED
71627           API: GST_PARAM_MUTABLE_PLAYING
71628           API: gst_param_spec_is_mutable
71629
71630 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
71631
71632         * docs/gst/gstreamer-sections.txt:
71633         * gst/gstparamspecs.c:
71634         * gst/gstparamspecs.h:
71635         * plugins/elements/gstfilesrc.c:
71636           Add param spec flags for when a property can be changed
71637           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
71638           property can be changed and take effect.  Fixes #571559
71639
71640 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71641
71642         * tools/gst-launch.c:
71643           -launch: handle clock-lost messages
71644           When we receive a clock-lost message, we need to select a new clock in the
71645           pipeline by setting the pipeline to PAUSED and back to PLAYING.
71646
71647 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
71648
71649         * plugins/elements/gsttee.c:
71650           tee: add property to control the alloc pad
71651           Add a property to control the pad used for proxying the buffer_alloc function on
71652           the sinkpad.
71653           Fixes #577891.
71654
71655 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71656
71657         * gst/gstbin.c:
71658           bin: always mark pending_async_done
71659           When we get an ASYNC_DONE message when a state change was busy, set the
71660           pending_async_done flag so that after the state change completes, the bin can
71661           check if all async elements are finished. Don't only do this for the bin itself
71662           but for all elements.
71663           This fixes some bins in bins that simulate async state changes by posting ASYNC
71664           messages (such as sdpparse in uridecodebin/playbin2).
71665
71666 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71667
71668         * gst/gstinfo.c:
71669           info: fix compilation, %08x needs an unsigned int
71670           %08x needs an unsigned int, so give it that.
71671
71672 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71673
71674         * docs/gst/gstreamer-sections.txt:
71675         * gst/gstinfo.c:
71676         * gst/gstinfo.h:
71677         * tests/check/gst/gstinfo.c:
71678         * win32/common/libgstreamer.def:
71679           API: add FIXME and DUMPMEM log levels and convenience macros
71680           Two new log levels to dump FIXMEs into the log and to log data
71681           in form of a hex dump (#578114).
71682           API: GST_CAT_FIXME_OBJECT
71683           API: GST_CAT_MEMDUMP_OBJECT
71684           API: GST_CAT_FIXME
71685           API: GST_CAT_MEMDUMP
71686           API: GST_FIXME_OBJECT
71687           API: GST_MEMDUMP_OBJECT
71688           API: GST_FIXME
71689           API: GST_MEMDUMP
71690
71691 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
71692
71693         * gst/gstbin.c:
71694         * gst/gstclock.c:
71695           docs: xref more
71696
71697 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
71698
71699         * gst/gstutils.c:
71700         * tests/check/gst/gstghostpad.c:
71701         * tests/check/gst/gstpad.c:
71702           tests: remove the hacks to workaround the pad-leak
71703
71704 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
71705
71706         * gst/gstpadtemplate.c:
71707           padtemplate: enable code to fix the leak, now that the deps have been released
71708           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
71709           to do.
71710
71711 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
71712
71713         * common:
71714           Automatic update of common submodule
71715           From d0ea89e to b3941ea
71716
71717 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
71718
71719         * common:
71720           Automatic update of common submodule
71721           From f8b3d91 to d0ea89e
71722
71723 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
71724
71725         * tools/gst-inspect.c:
71726           gst-inspect: remove dead assignment
71727           first_flag will be either:
71728           * rewritten without being read if we loop again (line 284)
71729           * not read again if we don't loop
71730
71731 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
71732
71733           basesink: Remove dead assignments.
71734           sstart/sstop/rstart/rstop are all either:
71735           * assigned values later on before being used in 'do_times:' (EOS and buffers)
71736           * not used (non-EOS events)
71737
71738 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
71739
71740         * libs/gst/base/gstbasesrc.c:
71741           basesrc: remove dead assignment.
71742           The variable will not be read before it's assigned a value line 942/945
71743
71744 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
71745
71746         * gst/gsttaglist.c:
71747           gsttaglist: Remove unused variable.
71748           We don't need to allocate a variable if it's the return of a function call
71749           and we only check it once.
71750
71751 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
71752
71753         * gst/gststructure.c:
71754           gststructure: Only use methods used in g_* checks if glib checks are disabled
71755
71756 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71757
71758         * libs/gst/base/gstbasesink.c:
71759         * libs/gst/base/gstbasesrc.c:
71760         * libs/gst/base/gstbasetransform.c:
71761         * libs/gst/base/gstdataqueue.c:
71762         * libs/gst/controller/gstcontroller.c:
71763           gst: Use g_once_init* or G_DEFINE_TYPE
71764
71765 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71766
71767         * gst/gstbin.c:
71768         * gst/gstbuffer.c:
71769         * gst/gstchildproxy.c:
71770         * gst/gstelement.c:
71771         * gst/gstelementfactory.c:
71772         * gst/gstevent.c:
71773         * gst/gstindex.c:
71774         * gst/gstindexfactory.c:
71775         * gst/gstinterface.c:
71776         * gst/gstmessage.c:
71777         * gst/gstobject.c:
71778         * gst/gstpad.c:
71779         * gst/gstpadtemplate.c:
71780         * gst/gstpipeline.c:
71781         * gst/gstpreset.c:
71782         * gst/gstquery.c:
71783         * gst/gstsystemclock.c:
71784         * gst/gsttagsetter.c:
71785         * gst/gsttask.c:
71786         * gst/gsttypefindfactory.c:
71787         * gst/gsturi.c:
71788         * gst/gstxml.c:
71789           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
71790
71791 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71792
71793         * gst/gstbus.c:
71794         * gst/gstclock.c:
71795           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
71796           class_init is too late for calling g_thread_init() as g_thread_init()
71797           needs to be called before any GObject function.
71798
71799 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71800
71801         * gst/gstsegment.c:
71802           Use g_slice_copy instead of g_slice_dup.
71803           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
71804
71805 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
71806
71807         * libs/gst/controller/gstcontroller.c:
71808           controller: remove dead assignment.
71809           The value of prop is being overwritten just after without being read.
71810
71811 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
71812
71813         * gst/gststructure.c:
71814           gststructure: Remove dead assignment.
71815           'type' is never used until line 1847 where it's overwritten.
71816
71817 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
71818
71819         * libs/gst/base/gstadapter.c:
71820           adapter: remove dead assignment.
71821           The value set to to_copy at that line is never used, and is overwritten
71822           further down before being read.
71823
71824 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
71825
71826         * gst/gstbin.c:
71827           gstbin: Remove unused variable.
71828           The return value of gst_element_change_state isn't used after that call.
71829
71830 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
71831
71832         * gst/gstpipeline.c:
71833           pipeline: remove redundant assignment.
71834           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
71835           Since start_time is invalid, the code will enter the block at line 434 and
71836           new_base_time will be set there.
71837
71838 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
71839
71840         * gst/gstregistrybinary.c:
71841           gstregistrybinary: remove variable only used for a check.
71842           that variable isn't used anywhere else within that block.
71843
71844 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
71845
71846         * libs/gst/base/gstbasesink.c:
71847           basesink : Remove unused variable.
71848           sync is never used anywhere in that code.
71849
71850 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
71851
71852         * libs/gst/base/gstbasetransform.c:
71853           basetransform: move unused variable in the #if 0 block.
71854           That variable is only used by the code which has been if 0'd
71855
71856 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
71857
71858         * gst/gsturi.c:
71859         * gst/gstvalue.c:
71860           Remove unused increments as detect by LLVM's CLang static analyzer.
71861
71862 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
71863
71864         * gst/gstbus.c:
71865         * gst/gstelement.c:
71866         * gst/gstelementfactory.c:
71867         * gst/gstindexfactory.c:
71868         * gst/gstinterface.c:
71869         * gst/gstobject.c:
71870         * gst/gstsystemclock.c:
71871         * gst/gsttask.c:
71872         * libs/gst/base/gstbasetransform.c:
71873         * libs/gst/base/gstcollectpads.c:
71874         * plugins/elements/gstidentity.c:
71875           Remove unused variables detected by LLVM's Clang static analyzer.
71876
71877 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71878
71879         * gst/gstcaps.c:
71880           docs: improve API reference for gst_caps_get_structure()
71881
71882 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
71883
71884         * gst/gstbin.h:
71885           docs: explain ref ownership for handle_message implementations
71886
71887 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71888
71889         * libs/gst/check/gstcheck.h:
71890           gstcheck: Call gst_check_init() before creating the suite
71891           This allows using the GStreamer or GObject API in the suite
71892           creation function.
71893
71894 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71895
71896         * tools/gst-launch.c:
71897           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
71898           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
71899
71900 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
71901
71902         * plugins/elements/gstcapsfilter.c:
71903           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
71904
71905 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71906
71907         * tests/check/elements/queue.c:
71908           tests: Don't define global buffers variable, it's already defined by libgstcheck
71909
71910 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
71911
71912         * docs/gst/building.xml:
71913           docs: Some grammar and typo corrections.
71914
71915 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
71916
71917         * docs/gst/building.xml:
71918           Fix typo.
71919
71920 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
71921
71922         * gst/gstregistrybinary.c:
71923           binaryregistry: init variable, that is referenced in error case below the fail: label
71924
71925 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71926
71927         * gst/gstsystemclock.c:
71928           clock: wakeup the async thread a bit more
71929           Also wake up the async thread when it is doing an async wait for an entry.
71930
71931 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71932
71933         * gst/gstelement.c:
71934           element: Fix a little debug message
71935
71936 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
71937
71938         * gst/gstregistrybinary.c:
71939           binaryregistry: check for not reading beyond the data area. Fixes #576842
71940           Check all reads against the end of the data region. Roll back registration of
71941           partial reads.
71942
71943 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
71944
71945         * docs/gst/Makefile.am:
71946         * docs/gst/building.xml:
71947         * docs/gst/gstreamer-docs.sgml:
71948           docs: add a page about building gstreamer and apps
71949
71950 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71951
71952         * tools/gst-launch.c:
71953           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
71954
71955 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71956
71957         * gst/gstclock.c:
71958         * gst/gstsystemclock.c:
71959           clock: make UNSCHEDULED checks threadsafe
71960           Move the checks for using an unscheduled entry from the unsafe GstClock to the
71961           SystemClock object so that we can perform the correct locking.
71962           fix a leak and potential deadlock then the async thread fails to start.
71963           Sprinkle some G_LIKELY around because we can.
71964
71965 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71966
71967         * gst/gstsystemclock.c:
71968           clock: remove pending async wakeup sooner
71969           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
71970           because we might leave the control socket busy.
71971
71972 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
71973
71974         * gst/gstpoll.c:
71975           gstpoll: Corrected a documentation typo.
71976
71977 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71978
71979         * gst/gstsystemclock.c:
71980           clock: add some more comments.
71981
71982 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71983
71984         * gst/gstsystemclock.c:
71985           clock: rework the wakeup of entries.
71986           Keep a counter for the amount of outstanding wakeups that we produce and only
71987           perform a write/read to the control socket when 1 or 0 respectively.
71988           don't poll when waiting for the entries to be unblocked and clear their wakeup
71989           counts, just act on the signal when the wakeup count is 0.
71990           unscheduled entries will clear their wakeup count themselves.
71991           Keep track of when we wakeup the async thread because the list of entries has
71992           changed.
71993           don't try to see if the list changed because we can't really know when one entry
71994           is added multiple times.
71995           Only wake up the async thread when we add an async entry to the head of the list
71996           and the old entry was BUSY.
71997
71998 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71999
72000         * gst/gstpoll.c:
72001           gstpoll: Fix up documentation strings.
72002           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
72003           fix a couple of spelling errors.
72004
72005 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72006
72007         * gst/gstsystemclock.c:
72008         * tests/check/gst/gstsystemclock.c:
72009           clock: fix 2 wakeup races.
72010           when an entry being waited on in the async thread is unscheduled, clear the
72011           wakeup queue so we can continue waiting on other entries.
72012           When an entry being waited on in the async thread is unlocked because an earlier
72013           entry was added to the list, set the entry to OK again. This makes sure that
72014           only the entries being waited on have the BUSY flag set and wake up the timer
72015           poll when they are unscheduled.
72016
72017 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72018
72019         * gst/gstregistry.c:
72020           registry: ignore .git directory when recursively scanning plugin paths for plugins
72021           Saves some cycles/pandas for those of us who run uninstalled setups.
72022
72023 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72024
72025         * gst/gstregistrybinary.c:
72026         * gst/gstregistryxml.c:
72027           registry: do fsync() before close() and rename()
72028           This helps prevent filesystem/data inconsistencies in certain
72029           circumstances on certain filesystems (like ext4, xfs, ubifs).
72030           Also see bug #562976.
72031
72032 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72033
72034         * docs/gst/gstreamer-sections.txt:
72035         * gst/gsttaglist.c:
72036         * gst/gsttaglist.h:
72037         * tests/check/gst/gsttag.c:
72038         * win32/common/libgstreamer.def:
72039           API: add gst_tag_list_get_buffer{_index}
72040           Convenience API, mostly for image tags, so people don't have to
72041           figure out the whole GValue/GstValue thing just for this.
72042
72043 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72044
72045         * tests/check/gst/gstsystemclock.c:
72046           systemclock: Clean up the tests a bit.
72047           Add some cleanups to the system clock tests, to free all the memory and
72048           unschedule/unref all clock IDs we allocate.
72049           Use a mutex in one test to avoid potential threading problems on multicore
72050           machines.
72051
72052 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72053
72054         * tests/check/gst/gstsystemclock.c:
72055           systemclock: Add a test for sync/async clockid interactions
72056           This test randomly hangs if there are problems with the reliability of
72057           unscheduling sync and async clockID's on the system clock.
72058
72059 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72060
72061         * gst/gstsegment.c:
72062           segment: Use g_slice_dup() now
72063
72064 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72065
72066         * gst/glib-compat.h:
72067         * gst/gstutils.h:
72068           Remove some compatibility stuff for GLib < 2.14
72069
72070 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72071
72072         * docs/gst/gstreamer-sections.txt:
72073         * gst/gsttaglist.c:
72074         * gst/gsttaglist.h:
72075           API: add GST_TAG_SUBTITLE_CODEC
72076           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
72077           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
72078           bug  #576552.
72079
72080 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72081
72082         * tools/gst-launch.1.in:
72083           docs: gst-launch man page fix
72084           The command line option is --gst-debug-disable, not --gst-disable-debug.
72085           Fixes #576556. Spotted by Bogdan Harjoc.
72086
72087 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72088
72089         * gst/gstutils.c:
72090           gstutils: improve property set and convert code
72091           Use string deserialisation instead of custom parsing code to allow for all
72092           supported ways of specifying property values.
72093           fixes #576582.
72094
72095 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
72096
72097         * gst/gstdebugutils.c:
72098         * gst/gstinfo.c:
72099           build: define stubs when disabling gst-debug subsystem. Fixes #575922
72100           Running configure with e.g. --disable-dst-debug was compiling out the debug
72101           system (ABI break). Now stubs are added and only if one does e.g.
72102           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
72103
72104 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72105
72106         * libs/gst/base/gstbasesink.c:
72107           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
72108           Due to a typo basesink didn't do any emergency rendering of late buffers
72109           if the only buffer ever rendered was the first one with timestamp 0. This
72110           means that in cases where the decoder is very very slow, we'd never see
72111           any buffers but the very first one rendered. Fixes #576381.
72112
72113 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
72114
72115         * docs/random/release:
72116           docs: tweak the release procedure script
72117
72118 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
72119
72120         * plugins/elements/gstfdsink.c:
72121         * plugins/elements/gstfdsrc.c:
72122         * plugins/elements/gstfilesink.c:
72123           win32: fix seeking in files >4GB
72124           Use 64-bit functions on windows to implement seeking in files bigger
72125           than 4GB.
72126           Fixes #575988
72127
72128 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
72129
72130         * libs/gst/controller/gstinterpolation.c:
72131           controller: Fix generation of control-change arrays.
72132           When generating arrays of control changes timestamp variable was used instead
72133           the local ts variable that we increment when stepping through the array.
72134           Pointed out by Martin Pokorny.
72135
72136 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72137
72138         * gst/gstinfo.c:
72139           debugging: make GST_PTR_FORMAT work for queries as well
72140
72141 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72142
72143         * docs/gst/gstreamer-sections.txt:
72144         * gst/gstquery.h:
72145           API: add GST_QUERY_CAST
72146           because we can, and for consistency.
72147
72148 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72149
72150         * libs/gst/check/gstcheck.h:
72151           gstcheck: fix for check versions > 0.9.6
72152           A new argument allowed_exit_value was added in SVN recently (#574213).
72153
72154 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72155
72156         * gst/gstpad.c:
72157           gstpad: fix gst_pad_can_link
72158           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
72159           to do.
72160
72161 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72162
72163         * docs/faq/gst-uninstalled:
72164           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
72165           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
72166           on the examples etc.). Python bits are still missing, and we might need an
72167           -uninstalled.pc file as well in the future. Break up very long lines to make
72168           them easier to read and maintain. Also remove gst-plugins paths from the
72169           old days.
72170
72171 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72172
72173         * docs/random/wtay/rwlocks:
72174           docs: interesting idea for fast rw locks
72175           --
72176
72177 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72178
72179         * win32/common/libgstreamer.def:
72180           defs: add new symbol to windows .def file
72181           Add the new windows cmd.exe coloring method to the .def file.
72182
72183 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
72184
72185         * gst/gstelement.c:
72186           docs: more info about when state changes can be async and when not.
72187
72188 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
72189
72190         * gst/gstinfo.h:
72191           info: more indentation fixes
72192           Fixes #517231.
72193
72194 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72195
72196         * gst/gstinfo.h:
72197           info: indentation fix
72198
72199 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72200
72201         * gst/gstinfo.c:
72202           info: simply some more
72203
72204 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72205
72206         * docs/gst/gstreamer-sections.txt:
72207         * gst/gstinfo.c:
72208           info: refactor debug colors for win32 and other
72209           Refactor the debug line code to use as much code as possible for the win32 and
72210           other color codings.
72211           Update docs with new symbol.
72212
72213 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72214
72215         * gst/gst.c:
72216         * gst/gstinfo.c:
72217         * gst/gstinfo.h:
72218           windows: initial commit for terminal colors
72219
72220 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
72221
72222         * gst/gstpad.c:
72223         * gst/gstpad.h:
72224         * gst/gstutils.c:
72225         * gst/gstutils.h:
72226           gstpad: fix gst_pad_can_link()
72227           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
72228           gst_pad_link_prepare() to make it work correctly and also check the caps.
72229           Make the broken implementation in gstutils static.
72230           Small cleanups in the _get_fixed_caps() function.
72231           Fixes #575682.
72232
72233 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
72234
72235         * gst/gst.c:
72236           config.h needs to be included first, either directly or via gst_private.h
72237           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
72238           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
72239           and via stdio.h (#575695).
72240
72241 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72242
72243         * docs/faq/developing.xml:
72244           faq: remove outdated bits from indenting section
72245
72246 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
72247
72248         * gst/gstbin.c:
72249           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
72250           Bin collects segment-start messages and segent-done messages. it posts a
72251           segment-done message to its parent, once it has received a segment-done for
72252           each segment-start. Imho it should also send a segment-start if it receives the
72253           first segment start and if parent is !=NULL. This is needed for bins in bins,
72254           so that also higher order bins can group segment-starts and segment-dones.
72255           Right now higher order bins will post a segment-done for each segment-done
72256           received.
72257
72258 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
72259
72260         * docs/faq/git.xml:
72261           faq: fix typo in git command
72262
72263 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
72264
72265         * gst/gstsystemclock.c:
72266           systemclock: these warnings are serious, give more detail in the message
72267
72268 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
72269
72270         * libs/gst/base/gstcollectpads.c:
72271           collectpads: add debug logging to make it easier to trace it
72272
72273 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72274
72275         * gst/gstutils.h:
72276           Fix indentation of .h files
72277           --
72278
72279 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
72280
72281         * gst/gsttaglist.c:
72282           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
72283
72284 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72285
72286         * gst/gstbuffer.h:
72287         * gst/gstevent.h:
72288         * gst/gstmessage.h:
72289         * gst/gstpad.h:
72290         * gst/gstquery.h:
72291           docs: Improve some docs
72292           Rename some function variables and add some Return: to make the docs more happy.
72293
72294 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72295
72296         * gst/gstiterator.c:
72297           docs: fix linking to constant and functions
72298
72299 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
72300
72301         * gst/gstdebugutils.c:
72302           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
72303           Long caps fields like enums are ellipsised. If caps are not negotiated, use
72304           head- and taillabel to place them closer to the pads. Use smarter way to indent.
72305
72306 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
72307
72308         * gst/gstdebugutils.c:
72309           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
72310           Use a monospace font for edge labels and indent.
72311
72312 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72313
72314         * gst/gstpadtemplate.c:
72315           padtemplate: Allow %u as conversion modifier additional to %d and %s
72316
72317 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
72318
72319         * libs/gst/base/gstbasesrc.c:
72320           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
72321
72322 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
72323
72324         * gst/gstghostpad.c:
72325         * libs/gst/base/gstbasesrc.c:
72326         * plugins/elements/gstcapsfilter.c:
72327           logging: some additional logging for tracing caps negotiation.
72328           Demote one log that can come quite often. Remove one fixme that is done. Apply
72329           gst-indent changes.
72330
72331 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
72332
72333         * gst/gstobject.c:
72334           comment: add a fixme-0.11
72335
72336 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
72337
72338         * docs/design/part-block.txt:
72339           formatting: tabs to spaces
72340
72341 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72342
72343         * common:
72344           Automatic update of common submodule
72345           From 7032163 to f8b3d91
72346
72347 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72348
72349         * gstreamer.spec.in:
72350           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
72351
72352 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72353
72354         * docs/manual/basics-bus.xml:
72355           docs: reword stuff about custom mainloops
72356           Fixes #574229.
72357
72358 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
72359
72360         * gst/gstdebugutils.c:
72361           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
72362
72363 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72364
72365         * gst/gstpad.c:
72366         * gst/gstpad.h:
72367         * tests/check/gst/gstpad.c:
72368           pad: call new callbacks set in the block callback
72369           Keep track of when a new callback is installed in the callback and call the new
72370           callback in that case.
72371           Add unit test for checking pad blocking.
72372           Fixes #573823.
72373
72374 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72375
72376         * win32/common/config.h:
72377         * win32/common/gstenumtypes.c:
72378         * win32/common/gstenumtypes.h:
72379         * win32/common/gstversion.h:
72380           win32: update enumtypes and config.h
72381
72382 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72383
72384         * gst/gsttaglist.c:
72385           docs: improve docs for gst_tag_list_get_date*()
72386           Mention that the date value needs to be freed and how to free it.
72387
72388 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72389
72390         * common:
72391           Automatic update of common submodule
72392           From ffa738d to 7032163
72393
72394 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72395
72396         * common:
72397           Automatic update of common submodule
72398           From 3f13e4e to ffa738d
72399
72400 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
72401
72402         * gst/gstdebugutils.c:
72403           dump2dot: improve caps logging
72404           Factor out code to describe caps. Improve formating (no \n in caps fields).
72405           Check peer caps too and show both if they differ.
72406
72407 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72408
72409         * common:
72410           Automatic update of common submodule
72411           From 3c7456b to 3f13e4e
72412
72413 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72414
72415         * common:
72416           Automatic update of common submodule
72417           From 57c83f2 to 3c7456b
72418
72419 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
72420
72421         * libs/gst/base/gstcollectpads.c:
72422           collectpads: revert accidential commit from the queue (me should start using branches)
72423
72424 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
72425
72426         * gst/gstcaps.c:
72427         * gst/gststructure.c:
72428           apidocs: markup example as highlightable example and copy same for structure
72429           structures can be printed like we can do for caps. Mark the example so that
72430           gtk-doc can pretty print and xref it.
72431
72432 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
72433
72434         * libs/gst/base/gstcollectpads.c:
72435           collectpads: reliably go to eos. Fixes #574160
72436           Update collectpads status when removing pads.
72437
72438 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
72439
72440         * plugins/elements/gstidentity.c:
72441           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
72442           This makes identity single-segment=true ! oggmux work again after a change in
72443           oggmux (commit b0e3d449 in -base).
72444
72445 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
72446
72447           basesink: propagate UPSTREAM events in pull mode too
72448           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
72449           upstream events in pull mode too.
72450
72451 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
72452
72453         * gst/gstpad.c:
72454           GstPad: relax failure to deactivate unlinked pads
72455           When de/activating a pad in pull mode the pad needs to de/activate the
72456           peer pad it is connected to, failure to be able to do this in activation mode
72457           is an error.
72458           However if there is no peerpad, we can still deactivate the pad correctly and
72459           assume the application will deactivate the unlinked peer pad eventually.
72460           Fixes #574163.
72461
72462 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
72463
72464         * gst/gstpoll.c:
72465           GstPoll: set the return value on windows
72466           Make sure that the return value of the functions _read/_write_control()
72467           return the actual result instead of always FALSE on windows.
72468           Fixes #574211.
72469
72470 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72471
72472         * docs/pwg/advanced-negotiation.xml:
72473         * docs/pwg/building-boiler.xml:
72474           pwg: update for CVS-to-git migration
72475           Fixes #573946.
72476
72477 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
72478
72479         * libs/gst/base/gstadapter.c:
72480           GstAdapter: Discard empty buffers in _push(). Fixes #574024
72481
72482 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72483
72484         * .gitignore:
72485           Update .gitignore
72486
72487 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72488
72489         * docs/faq/gst-uninstalled:
72490           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
72491
72492 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72493
72494         * docs/gst/gstreamer-sections.txt:
72495         * gst/gst.c:
72496         * gst/gstutils.c:
72497         * gst/gstutils.h:
72498         * tests/check/gst/gstutils.c:
72499         * win32/common/libgstreamer.def:
72500           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
72501           This will be mostly useful in all elements that have some kind of internal
72502           seek/index table. Currently almost all of them (or even all of them)
72503           are using a linear search although the used array is already sorted,
72504           wasting some CPU time without good reason.
72505           Fixes bug #573623.
72506
72507 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
72508
72509         * configure.ac:
72510         * gst/gstutils.h:
72511           Bump glib requirement to 2.14
72512           Also remove code conditional on < 2.14.
72513
72514 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72515
72516         * win32/MANIFEST:
72517           Remove win32/common/config.h.in from MANIFEST, it no longer exists
72518
72519 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
72520
72521         * plugins/elements/gstcapsfilter.c:
72522           capsfilter: Properly reset the capsfilter when setting caps ANY.
72523
72524 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72525
72526         * docs/design/draft-framestep.txt:
72527           design: update the framestep draft
72528           Update the docs a little.
72529           Add property to allow incremental stepping so that we can reduce excessive
72530           queueing.
72531
72532 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
72533
72534         * libs/gst/base/gstbasesink.c:
72535           basesink: move left over handling of the error case to the activate_failed label.
72536           If was left as dead code.
72537
72538 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
72539
72540         * common:
72541         * configure.ac:
72542           build: Update shave init statement for changes in common. Bump common.
72543
72544 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
72545
72546         * gst/gstregistrybinary.c:
72547           binary registry: Don't attempt to parse empty caps
72548
72549 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72550
72551         * gst/gstregistrybinary.c:
72552           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
72553
72554 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72555
72556         * common:
72557           Automatic update of common submodule
72558           From 9cf8c9b to a6ce5c6
72559
72560 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72561
72562         * gst/gstregistrybinary.c:
72563           registrybinary: Check if typefind factory caps are NULL before copying them
72564
72565 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72566
72567         * docs/gst/gstreamer-sections.txt:
72568           Remove undeclared symbols from docs
72569           Remove some undeclared symbols from the docs.
72570
72571 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
72572
72573         * Makefile.am:
72574         * configure.ac:
72575         * win32/common/config.h.in:
72576           Change how win32/common/config.h is updated
72577           Generate win32/common/config.h-new directly from config.h.in,
72578           using shell variables in configure and some hard-coded information.
72579           Change top-level makefile so that 'make win32-update' copies the
72580           generated file to win32/common/config.h, which we keep in source
72581           control.  It's kept in source control so that the git tree is
72582           buildable from VS.
72583
72584 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
72585
72586         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72587         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72588         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72589         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72590         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72591         * pkgconfig/gstreamer-uninstalled.pc.in:
72592           Add srcdir to includes for out-of-source builds
72593           When you use gstreamer uninstalled and build outside
72594           the source tree, the includes need to be specified for
72595           both the source tree and the build tree.
72596           Signed-off-by: David Schleef <ds@schleef.org>
72597
72598 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72599
72600         * libs/gst/base/gstbasesrc.c:
72601           Error out more specifically on empty caps
72602           When we get empty caps from the getcaps function in the default negotiate
72603           function, post a more descriptive error.
72604
72605 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
72606
72607           fix uri handler iteration in gst-inspect
72608           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
72609           I'm stupid.
72610
72611 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
72612
72613         * libs/gst/net/gstnettimepacket.c:
72614         * libs/gst/net/gstnettimeprovider.c:
72615           Fix signed when compiling with MSys/MinGW
72616           fix signed issues when compiling with MSys/MinGW.
72617           Fixes #572591.
72618
72619 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72620
72621         * libs/gst/base/gstbasesink.c:
72622           Don't forward LATENCY event when not ready
72623           When we are not ready to handle a latency query (we are not yet prerolled) we
72624           also don't try to forward the latency event because that might cause unexpected
72625           errors when upstream is not yet linked.
72626
72627 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
72628
72629         * tests/check/core:
72630           Remove core file from previous commit
72631
72632 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
72633
72634         * docs/gst/gstreamer-sections.txt:
72635         * gst/gstpad.c:
72636         * gst/gstpad.h:
72637         * tests/check/core:
72638         * tests/check/gst/gstpad.c:
72639         * win32/common/libgstreamer.def:
72640           GstPad: Add gst_pad_set_blocked_async_full
72641           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
72642           Partially fixes #514717
72643
72644 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72645
72646         * gst/gstutils.h:
72647           Include floating point write/read functions in the docs by working around a gtk-doc bug
72648
72649 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
72650
72651         * plugins/elements/gstqueue.c:
72652           Use the correct unref function
72653
72654 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
72655
72656         * gst/gstbuffer.h:
72657         * gst/gstevent.h:
72658         * gst/gstmessage.h:
72659         * gst/gstquery.h:
72660           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
72661           unref and copy functions are sometimes used as function
72662           pointers for example in the case of g_hash_table_new_full
72663           as a GDestroyNotify function.
72664           Currently GstBuffer, GstEvent, GstMessage and GstQuery
72665           define their respective unref and copy functions as
72666           macros, making use of gst_mini_object_unref/copy.
72667           This approach works very well for most cases, except
72668           for some automatically generated bindings (currently Vala),
72669           where the memory management semantics are defined
72670           declaratively.
72671           The possible solutions would be to either convert all
72672           the macros into static inline function, or change the
72673           signature of gst_mini_object_unref to take a void*
72674           instead of a GstMiniObject*.
72675           Fixes bug #572480.
72676
72677 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
72678
72679         * configure.ac:
72680         * docs/gst/Makefile.am:
72681         * docs/libs/Makefile.am:
72682         * docs/plugins/Makefile.am:
72683           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
72684
72685 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72686
72687         * common:
72688           Automatic update of common submodule
72689           From 5d7c9cc to 9cf8c9b
72690
72691 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
72692
72693         * common:
72694           Automatic update of common submodule
72695           From 80c627d to 5d7c9cc
72696
72697 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
72698
72699         * gst/gstbuffer.h:
72700           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
72701
72702 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
72703
72704         * gst/gstbuffer.h:
72705           GstBufferFlags: Add 3 new media-specific buffer flags.
72706           Partially fixes #163577
72707
72708 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72709
72710         * tools/gst-launch.c:
72711           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
72712           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
72713
72714 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72715
72716         * tools/gst-launch.c:
72717           tools: use g_print*() instead of *printf() in gst-launch
72718           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
72719           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
72720           et al. expect strings in the locale encoding, which may or may not be UTF-8.
72721           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
72722
72723 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72724
72725         * docs/pwg/advanced-types.xml:
72726         * docs/pwg/intro-basics.xml:
72727         * docs/random/mimetypes:
72728           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
72729           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
72730           G_BYTE_ORDER in the audio types section.
72731
72732 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72733
72734         * win32/common/libgstreamer.def:
72735           Add new symbols to def files
72736           Add the new request_message symbols to the windows def file.
72737
72738 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72739
72740         * docs/design/part-messages.txt:
72741         * docs/gst/gstreamer-sections.txt:
72742         * gst/gstmessage.c:
72743         * gst/gstmessage.h:
72744         * tests/check/gst/gstmessage.c:
72745         * tools/gst-launch.c:
72746           Add message to request a state change
72747           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
72748           like to have the application change the state of the pipeline. the primary use
72749           case is to pause the pipeline when an audio mixer is mixing a higher priority
72750           stream but it can also be used for other purposes.
72751           Add some docs and a unit test.
72752           Implement the REQUEST_STATE message in gst-launch.
72753           API: gst_message_new_request_state()
72754           API: gst_message_parse_request_state()
72755           API: GST_MESSAGE_REQUEST_STATE
72756
72757 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72758
72759         * gst/gstghostpad.c:
72760         * tests/check/gst/gstghostpad.c:
72761           Clear target when the target pad disappears
72762           When the target pad disappears (because it was explicitly unlinked or the
72763           element was removed/unreffed) make sure we receive a notify with the unlink
72764           function on the proxy pad and clear the target. We use a simple flag to not do
72765           this and cause deadlocks when the target was changed explicitly using the
72766           ghostpad functions.
72767           Update the unit test because we now unref the target sooner (and correctly).
72768
72769 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
72770
72771         * gst/gstelementfactory.c:
72772         * gst/gstpluginfeature.c:
72773           docs: format and indent examples.
72774
72775 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
72776
72777         * tools/gst-launch.1.in:
72778         * tools/gst-launch.c:
72779           gst-launch: add -q/--quiet option to supress any non error output.
72780           Having no output is nice for scripting. Also update the manpage.
72781
72782 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72783
72784         * docs/faq/developing.xml:
72785         * docs/faq/faq.xml:
72786         * docs/faq/getting.xml:
72787         * docs/faq/git.xml:
72788         * docs/faq/gst-uninstalled:
72789         * docs/faq/start.xml:
72790         * docs/faq/troubleshooting.xml:
72791         * docs/faq/using.xml:
72792           FAQ: update for git and miscellaneous small fixes and additions
72793           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).
72794
72795 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72796
72797         * po/af.po:
72798         * po/az.po:
72799         * po/be.po:
72800         * po/bg.po:
72801         * po/ca.po:
72802         * po/cs.po:
72803         * po/da.po:
72804         * po/de.po:
72805         * po/en_GB.po:
72806         * po/es.po:
72807         * po/fi.po:
72808         * po/fr.po:
72809         * po/hu.po:
72810         * po/id.po:
72811         * po/it.po:
72812         * po/ja.po:
72813         * po/nb.po:
72814         * po/nl.po:
72815         * po/pl.po:
72816         * po/pt_BR.po:
72817         * po/ru.po:
72818         * po/rw.po:
72819         * po/sk.po:
72820         * po/sq.po:
72821         * po/sr.po:
72822         * po/sv.po:
72823         * po/tr.po:
72824         * po/uk.po:
72825         * po/vi.po:
72826         * po/zh_CN.po:
72827         * po/zh_TW.po:
72828           po: update *.po files for newly-added translatable strings
72829           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
72830           were added and this commit.
72831
72832 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72833
72834         * docs/gst/gstreamer-sections.txt:
72835         * gst/gsttaglist.c:
72836         * gst/gsttaglist.h:
72837           taglist: API: Add HOMEPAGE tag
72838           This tag will list a homepage for the media,
72839           i.e. the artist's or movie's homepage.
72840           This is different to GST_TAG_LOCATION as the latter
72841           lists the original location of the media.
72842           Fixes bug #571227.
72843
72844 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
72845
72846         * common:
72847           Bump revision to use for common submodule.
72848
72849 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72850
72851         * gst/gst.c:
72852         * gst/gstversion.h.in:
72853           Replace some mentions of CVS by GIT
72854
72855 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
72856
72857         * gst/gstregistrybinary.c:
72858           binary registry: Rewrite sanity check to actualy catch something.
72859           The previous commit was bogus, as was the check before. We just point m to the file data,
72860           so neither it nor its members will be NULL. Better check if we have enough data.
72861
72862 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72863
72864         * po/Makevars:
72865         * po/af.po:
72866         * po/az.po:
72867         * po/be.po:
72868         * po/bg.po:
72869         * po/ca.po:
72870         * po/cs.po:
72871         * po/da.po:
72872         * po/de.po:
72873         * po/en_GB.po:
72874         * po/es.po:
72875         * po/fi.po:
72876         * po/fr.po:
72877         * po/hu.po:
72878         * po/id.po:
72879         * po/it.po:
72880         * po/ja.po:
72881         * po/nb.po:
72882         * po/nl.po:
72883         * po/pl.po:
72884         * po/pt_BR.po:
72885         * po/ru.po:
72886         * po/rw.po:
72887         * po/sk.po:
72888         * po/sq.po:
72889         * po/sr.po:
72890         * po/sv.po:
72891         * po/tr.po:
72892         * po/uk.po:
72893         * po/vi.po:
72894         * po/zh_CN.po:
72895         * po/zh_TW.po:
72896           po: avoid conflicts of local *.po files with files in git
72897           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
72898           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
72899           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
72900           being updated.
72901           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
72902           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
72903
72904 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72905
72906         * win32/common/libgstreamer.def:
72907           win32: add new GstPoll API to libgstreamer.def
72908
72909 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
72910
72911         * gst/gstclock.c:
72912         * plugins/elements/gstfakesrc.c:
72913         * plugins/elements/gstfdsrc.c:
72914         * plugins/elements/gstfilesrc.c:
72915         * plugins/elements/gstidentity.c:
72916           cleanup: remove unused variables in _class_init() and reindent.
72917
72918 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
72919
72920         * gst/gstbus.c:
72921           bus: remove unused set/get property functions
72922
72923 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
72924
72925         * gst/gstregistrybinary.c:
72926           binary registry: comparing arrays against NULL is useless
72927
72928 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
72929
72930         * plugins/elements/gstqueue.c:
72931           queue: remove unused code
72932           Skip looping thru a dummy implementation.
72933
72934 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
72935
72936         * tests/check/gst/gstpipeline.c:
72937           tests: GstClockTime is always >= 0
72938
72939 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
72940
72941         * libs/gst/controller/gsthelper.c:
72942           controller: remove unused variable
72943
72944 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
72945
72946         * gst/gstghostpad.c:
72947           cleanup: Either check always for internal being NULL or don't.
72948           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
72949           used later unchecked anyway.
72950
72951 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
72952
72953         * gst/gsttaglist.c:
72954           crash: Don't crash on non existent tags.
72955
72956 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
72957
72958         * gst/gstregistrybinary.c:
72959           leak: Don't leak type name in failure cases.
72960
72961 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
72962
72963         * libs/gst/check/gstcheck.c:
72964           check: Don't assume gst_pad_get_peer returns non NULL value.
72965
72966 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72967
72968         * gst/gstutils.c:
72969           leak: don't return without calling va_end
72970
72971 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
72972
72973         * docs/gst/gstreamer-sections.txt:
72974         * gst/gstclock.c:
72975         * gst/gstsystemclock.c:
72976         * gst/gstsystemclock.h:
72977           Implement the systemclock with gstpoll
72978           Add a property to select the clock type, currently REALTIME and MONOTONIC when
72979           posix timers are available.
72980           Implement the systemclock with GstPoll instead of GCond. This allows us to
72981           schedule timeouts with nanosecond precission on newer kernels and with ppoll
72982           support. It's also resilient to changes to the systemclock because of NTP or
72983           similar.
72984
72985 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72986
72987         * docs/gst/gstreamer-sections.txt:
72988         * gst/gstpoll.c:
72989         * gst/gstpoll.h:
72990           GstPoll: add methods to use gstpoll for timeouts
72991           Add a special timer mode in GstPoll that makes it only use the control socket
72992           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
72993           timeout thread.
72994           API: GstPoll::gst_poll_new_timer()
72995           API: GstPoll::gst_poll_write_control()
72996           API: GstPoll::gst_poll_read_control()
72997
72998 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72999
73000         * libs/gst/base/gstbasesink.c:
73001           GstBaseSink: use new variable to schedule preroll
73002           Use a separate variable to keep track if we need to call the preroll method
73003           instead of abusing the commited variable.
73004
73005 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73006
73007         * libs/gst/base/gstbasesink.c:
73008         * tests/check/elements/fakesink.c:
73009           GstBaseSink: avoid calling preroll multiple times
73010           Fix a regression introduced by fix for #567725 in commit
73011           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
73012           function once namely when we did not yet commit the state change.
73013           Add a unit test to check that we call the preroll function when interrupting the
73014           clock_wait (see #567725).
73015           Add a unit test to check that we only call the preroll function once.
73016
73017 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73018
73019         * libs/gst/base/gstbasetransform.c:
73020           Force reconfigure of basetransform to recheck alloc request
73021           While reconfiguring a basetransform element we need also to recheck
73022           the alloc request. Because it's possible that due to caps changes
73023           the proxy_alloc state is not correct anymore.
73024           (Re-commit after discusion with Wim on IRC)
73025
73026 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
73027
73028         * gst/gstregistrybinary.c:
73029           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
73030
73031 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
73032
73033         * docs/.gitignore:
73034         * docs/libs/tmpl/.gitignore:
73035         * docs/plugins/tmpl/.gitignore:
73036           repo: Rearrange gitignores in docs subdir
73037           tmpl directories are removed by make clean, which deletes the
73038           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
73039
73040 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
73041
73042         * tests/check/pipelines/stress.c:
73043           check: Fix comment about the timeout for generic stress test.
73044           Setting the timeout to 0 makes it infinite, so fix the comment
73045           above accordingly.
73046
73047 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
73048
73049         * tests/check/elements/tee.c:
73050           check: Increase timeout for the tee test
73051           The tee stress test keeps timing out for me on one of the slower
73052           machines, so increase the timeout to 3 mins.
73053
73054 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
73055
73056         * win32/common/config.h.in:
73057           Update the win32 config.h.in template from the main config.h.in
73058
73059 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
73060
73061         * docs/libs/gstreamer-libs-docs.sgml:
73062         * docs/plugins/gstreamer-plugins-docs.sgml:
73063           Add releaseinfo with online url.
73064
73065 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73066
73067         * gst/gstinterface.h:
73068         * gst/gsturi.h:
73069           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
73070           Remove class-to-interface-struct cast macros which don't work,
73071           don't make sense, and in some cases wouldn't even compile if
73072           used. Removal should be ok seeing that code which uses any of
73073           these is broken and bound to crash. Fixes #565607.
73074           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
73075           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
73076           API: remove GST_URI_HANDLER_CLASS
73077
73078 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
73079
73080         * docs/gst/tmpl/.gitignore:
73081           Remove gitignore in docs/gst/tmpl.
73082           This gitignore file seems to get deleted by the build, and doesn't
73083           seem to be doing anything useful anyway.
73084
73085 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
73086
73087         * common:
73088           Bump common
73089
73090 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
73091
73092         * gst/gstghostpad.c:
73093           Fix compilation warning with Forte.
73094
73095 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73096
73097         * libs/gst/base/gstbasetransform.c:
73098           Revert "Check suggested caps for proxy alloc"
73099           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
73100           It breaks the interactive test-scale unit test.
73101
73102 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73103
73104         * libs/gst/base/gstbasetransform.c:
73105           Revert "Force reconfigure of basetransform to recheck alloc request"
73106           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
73107           It breaks the interactive test-scale unit test.
73108
73109 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73110
73111         * gst/gstregistrybinary.c:
73112           Allocate everything that is written to the registry with g_malloc0()
73113           Allocate every structure that is directly written to the binary
73114           registry with g_malloc0(). Otherwise some parts of it will be
73115           uninitialized (struct padding because of alignment, etc) and
73116           valgrind will complain about it.
73117
73118 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
73119
73120         * autogen.sh:
73121         * common:
73122           Use a symbolic link for the pre-commit client-side hook
73123
73124 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
73125
73126         * gst/gstregistrybinary.c:
73127           Make sure to take a copy of the strings we're going to free later.
73128
73129 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
73130
73131         * libs/gst/base/gstbasesrc.c:
73132         * libs/gst/base/gstbasetransform.c:
73133           Add logging in failure case. Add more details to a todo comment.
73134
73135 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
73136
73137         * tests/benchmarks/Makefile.am:
73138         * tests/benchmarks/init.c:
73139           Add a trivial source for tracking gst_init time accross versions.
73140
73141 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
73142
73143         * libs/gst/controller/gstcontroller.c:
73144           Add todo comments.
73145
73146 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73147
73148         * libs/gst/base/gstbasetransform.c:
73149           Check suggested caps for proxy alloc
73150           Because we are trying to resolve a suggestion here we don't need
73151           to check on caps for proxy_alloc but we need to check on the suggested
73152           caps instead.
73153
73154 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73155
73156         * libs/gst/base/gstbasetransform.c:
73157           Force reconfigure of basetransform to recheck alloc request
73158           While reconfiguring a basetransform element we need also to recheck
73159           the alloc request. Because it's possible that due to caps changes
73160           the proxy_alloc state is not correct anymore.
73161
73162 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
73163
73164         * gst/gstclock.c:
73165           Improve the docs for gst_clock_id_wait_async().
73166           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
73167
73168 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73169
73170         * docs/gst/Makefile.am:
73171         * docs/libs/Makefile.am:
73172           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
73173           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
73174           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
73175           combination breaks the build. Fixes build on ubuntu intrepid.
73176
73177 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73178
73179         * .gitignore:
73180           Make git ignore backup files.
73181
73182 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
73183
73184         * libs/gst/controller/gsthelper.c:
73185           Don't check timestamp here, its done in the called function anyway.
73186
73187 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73188
73189         * gst/gstpoll.c:
73190           Avoid unneeded reads from the control socket
73191           Add a new variable that keeps track of the status of the control socket. This
73192           allows us to avoid doing a read() on the control socket when we did not write
73193           anything to it.
73194           Fixes #568438.
73195
73196 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
73197
73198         * gst/gstutils.c:
73199           Add more debug logging for failure cases.
73200
73201 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
73202
73203         * gst/gstplugin.h:
73204           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
73205           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
73206
73207 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73208
73209         * libs/gst/base/gstbasetransform.c:
73210           Fix typo
73211
73212 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73213
73214         * libs/gst/check/gstcheck.c:
73215           Only free list of buffers once
73216
73217 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73218
73219         * docs/README:
73220           Fix typo
73221
73222 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
73223
73224         * po/.gitignore:
73225           Ignore another file
73226
73227 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
73228
73229         * win32/common/libgstbase.def:
73230           add gst_type_find_helper_for_extension to the win32 defs file
73231
73232 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
73233
73234         * win32/common/config.h:
73235           Update win32 config.h for 0.10.22.1 dev cycle...
73236
73237 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
73238
73239         * .gitignore:
73240         * docs/gst/.gitignore:
73241         * docs/libs/.gitignore:
73242         * docs/libs/tmpl/.gitignore:
73243         * libs/gst/base/.gitignore:
73244         * libs/gst/check/.gitignore:
73245         * libs/gst/controller/.gitignore:
73246         * libs/gst/dataprotocol/.gitignore:
73247         * libs/gst/net/.gitignore:
73248         * plugins/indexers/.gitignore:
73249         * tests/check/libs/.gitignore:
73250           Update a bunch of gitignores to clean up my git status output
73251
73252 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
73253
73254         * configure.ac:
73255         * gst/Makefile.am:
73256           Fix linking failures on Solaris. Fixes bug #568481.
73257           Link libgstreamer with $(LIBM) as it uses math functions.
73258           Add a configure check for socket and nsl library and add
73259           them to LIBS if they're found. This is needed on Solaris
73260           for socket() and gethostbyname().
73261
73262 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
73263
73264         * common:
73265           Update common snapshot.
73266
73267 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
73268
73269         * plugins/elements/gstfilesrc.c:
73270           Improve debug output by logging the offsets. Fixes bug #568678.
73271           In create() also log the offsets and not only the
73272           buffer size.
73273
73274 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
73275
73276         * common:
73277           Fix pre-commit hook
73278
73279 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73280
73281           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
73282
73283 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73284
73285         * docs/libs/gstreamer-libs-sections.txt:
73286           Add Doc for new typefind method.
73287
73288 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
73289
73290         * configure.ac:
73291           Back to development -> 0.10.22.1
73292
73293 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73294
73295           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
73296
73297 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
73298
73299         * autogen.sh:
73300         * common:
73301           Install and use pre-commit indentation hook from common
73302
73303 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73304
73305         * plugins/elements/gsttypefindelement.c:
73306           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
73307
73308 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73309
73310         * libs/gst/base/gsttypefindhelper.c:
73311         * libs/gst/base/gsttypefindhelper.h:
73312           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
73313
73314 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73315
73316         * gst/gsttypefind.c:
73317         * gst/gsttypefindfactory.c:
73318           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
73319
73320 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73321
73322         * libs/gst/base/gstbasesink.c:
73323           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
73324
73325 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73326
73327         * gst/gstghostpad.c:
73328         * tests/check/gst/gstghostpad.c:
73329           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
73330
73331 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
73332
73333         * autogen.sh:
73334           autogen.sh : Use git submodule
73335
73336 === release 0.10.22 ===
73337
73338 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73339
73340         * ChangeLog:
73341         * NEWS:
73342         * RELEASE:
73343         * configure.ac:
73344         * docs/plugins/gstreamer-plugins.signals:
73345         * docs/plugins/inspect/plugin-coreelements.xml:
73346         * docs/plugins/inspect/plugin-coreindexers.xml:
73347         * gstreamer.doap:
73348         * po/LINGUAS:
73349         * win32/common/config.h:
73350           Release 0.10.22
73351           Original commit message from CVS:
73352           Release 0.10.22
73353
73354 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73355
73356         * po/af.po:
73357         * po/az.po:
73358         * po/be.po:
73359         * po/bg.po:
73360         * po/ca.po:
73361         * po/cs.po:
73362         * po/da.po:
73363         * po/de.po:
73364         * po/en_GB.po:
73365         * po/es.po:
73366         * po/fi.po:
73367         * po/fr.po:
73368         * po/hu.po:
73369         * po/id.po:
73370         * po/it.po:
73371         * po/ja.po:
73372         * po/nb.po:
73373         * po/nl.po:
73374         * po/pl.po:
73375         * po/pt_BR.po:
73376         * po/ru.po:
73377         * po/rw.po:
73378         * po/sk.po:
73379         * po/sq.po:
73380         * po/sr.po:
73381         * po/sv.po:
73382         * po/tr.po:
73383         * po/uk.po:
73384         * po/vi.po:
73385         * po/zh_CN.po:
73386         * po/zh_TW.po:
73387           Update .po files
73388           Original commit message from CVS:
73389           Update .po files
73390
73391 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73392
73393           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
73394           Original commit message from CVS:
73395           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
73396           Fix order of members in GstBusSource structure - the first member
73397           must be the parent structure ie. GSource. Should make bus sources
73398           attached to non-default main contexts work in all cases now (ie.
73399           primarily in cases where the callback has a non-NULL user data
73400           argument). Fixes #562170.
73401           * tests/check/gst/gstbus.c: (test_custom_main_context):
73402           Add unit test for the above, based on code by
73403           Justin Karneges <justin at affinix com>.
73404
73405 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
73406
73407           gst/gstpad.h: A small documentation fix.
73408           Original commit message from CVS:
73409           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
73410           * gst/gstpad.h:
73411           A small documentation fix.
73412
73413 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73414
73415           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
73416           Original commit message from CVS:
73417           * gst/gstutils.h:
73418           Initialize g_once_init* data with 0. Fixes bug #567225.
73419
73420 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73421
73422           configure.ac: pre-release 0.10.21.3
73423           Original commit message from CVS:
73424           * configure.ac:
73425           pre-release 0.10.21.3
73426
73427 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73428
73429           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
73430           Original commit message from CVS:
73431           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73432           (gst_base_sink_wait_clock):
73433           * libs/gst/base/gstbasesink.h:
73434           Fix documentation for the wait_clock method, rename basesink -> sink
73435           for consistency.
73436
73437 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73438
73439           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
73440           Original commit message from CVS:
73441           * gst/gst.c:
73442           Create a registry if there is none also when the option for
73443           gst-disable-registry-update has been selected. Fixes #567002
73444
73445 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73446
73447           gst/gst.c: Ref new enum type in gst_init.
73448           Original commit message from CVS:
73449           * gst/gst.c: (init_post):
73450           Ref new enum type in gst_init.
73451           * win32/common/libgstreamer.def:
73452           Add recently-added API.
73453
73454 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
73455
73456           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
73457           Original commit message from CVS:
73458           * docs/gst/gstreamer-sections.txt::
73459           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
73460           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
73461           (gst_plugin_class_init), (gst_plugin_list_free),
73462           (gst_plugin_ext_dep_get_env_vars_hash),
73463           (_priv_plugin_deps_env_vars_changed),
73464           (gst_plugin_ext_dep_extract_env_vars_paths),
73465           (gst_plugin_ext_dep_get_hash_from_stat_entry),
73466           (gst_plugin_ext_dep_direntry_matches),
73467           (gst_plugin_ext_dep_scan_dir_and_match_names),
73468           (gst_plugin_ext_dep_scan_path_with_filenames),
73469           (gst_plugin_ext_dep_get_stat_hash),
73470           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
73471           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
73472           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
73473           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
73474           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
73475           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
73476           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
73477           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
73478           (GstPluginDependencyFlags), (GstPluginFilter):
73479           * gst/gstregistry.c: (gst_registry_scan_path_level):
73480           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73481           (gst_registry_binary_save_plugin_dep),
73482           (gst_registry_binary_save_plugin),
73483           (gst_registry_binary_load_feature),
73484           (gst_registry_binary_load_plugin_dep_strv),
73485           (gst_registry_binary_load_plugin_dep),
73486           (gst_registry_binary_load_plugin):
73487           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
73488           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
73489           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
73490           Add API for making a GStreamer plugin 'dependent' on external files,
73491           directories or environment variables, so that GStreamer knows when
73492           it needs to re-load GStreamer plugins that wrap other plugin systems.
73493           Fixes bug #350477.
73494           API: add gst_plugin_add_dependency()
73495           API: add gst_plugin_add_dependency_simple()
73496
73497 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73498
73499           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
73500           Original commit message from CVS:
73501           * docs/faq/gst-uninstalled:
73502           Add libgstapp-0.10 from -base to search path and remove the old
73503           lib from -bad from the search path.
73504
73505 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73506
73507           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
73508           Original commit message from CVS:
73509           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
73510           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
73511           Release the object lock before calling the query convert pad functions
73512           to avoid deadlocks.
73513
73514 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73515
73516           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
73517           Original commit message from CVS:
73518           * gst/gstbus.c: (gst_bus_wakeup_main_context):
73519           The lock order should be maincontext > OBJECT_LOCK so we need to release
73520           the object lock when waking up the mainloop to avoid deadlocks.
73521
73522 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73523
73524           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
73525           Original commit message from CVS:
73526           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
73527           (gst_bin_change_state_func):
73528           Use an iterator to set the clock and the index so that we can release
73529           the object lock appropriately. Fixes #566393.
73530
73531 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
73532
73533           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
73534           Original commit message from CVS:
73535           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
73536           Use the name of the pads instead of a pointer, helps in debugging.
73537
73538 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
73539
73540           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
73541           Original commit message from CVS:
73542           * gst/gstindex.c: (gst_index_get_type):
73543           Add a debugging category for GstIndex, first little step in making
73544           indexing top-notch.
73545
73546 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
73547
73548           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
73549           Original commit message from CVS:
73550           * gst/gstelement.c: (gst_element_message_full),
73551           (gst_element_pads_activate):
73552           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
73553           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
73554           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
73555           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
73556           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
73557           Assign debug statements to relevant categories instead of the 'default'
73558           category so they don't get lost in debugging.
73559
73560 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73561
73562           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
73563           Original commit message from CVS:
73564           * gst/gstdebugutils.c:
73565           Add some ideas, how to make the graph smaller.
73566           * gst/gstutils.c:
73567           Add a comment from a debug session.
73568           * libs/gst/base/gstbasetransform.c:
73569           Log more context.
73570           * libs/gst/controller/gstinterpolationcontrolsource.c:
73571           Indet.
73572           * plugins/elements/gstcapsfilter.c:
73573           Fix typo in docs.
73574
73575 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73576
73577           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
73578           Original commit message from CVS:
73579           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
73580           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
73581           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
73582           (gst_bus_create_watch):
73583           Make GstBusSource work with non-default main contexts (#562170).
73584           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
73585           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
73586           Add test case for GstBusSource with a non-default main context.
73587           * tests/check/libs/.cvsignore:
73588           Ignore more.
73589
73590 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73591
73592           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
73593           Original commit message from CVS:
73594           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
73595           (unpack_string)::
73596           Wrap multi-line macros in G_STMT_{START|END}.
73597
73598 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73599
73600           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...
73601           Original commit message from CVS:
73602           * docs/gst/gstreamer-sections.txt:
73603           * gst/gstquark.c:
73604           * gst/gstquark.h:
73605           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
73606           (gst_query_parse_uri):
73607           * gst/gstquery.h:
73608           API: Add URI query type. This is useful to query the URI
73609           of a sink/source element and can be used by demuxers that
73610           need to get data from other files.
73611           This query should go upstream by default.
73612           Fixes bug #562949.
73613           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
73614           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
73615           (gst_fd_src_query):
73616           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
73617           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73618           (gst_file_src_query):
73619           Implement URI query.
73620
73621 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
73622
73623           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73624           Original commit message from CVS:
73625           * gst/gstghostpad.c:
73626           * tests/check/gst/gstghostpad.c:
73627           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73628           That would cause the ghostpad to emit notify::caps two times (fist
73629           from gst_pad_set_caps() and after from on_src_target_notify()).
73630
73631 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73632
73633           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
73634           Original commit message from CVS:
73635           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
73636           (GST_START_TEST):
73637           Add some more unit-tests for the ghostpad notify signal, one of which
73638           currently fails.
73639
73640 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73641
73642           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
73643           Original commit message from CVS:
73644           * win32/common/libgstreamer.def:
73645           Add gst_tag_setter_reset_tags to the list of exported symbols.
73646
73647 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
73648
73649           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
73650           Original commit message from CVS:
73651           * gst/gstghostpad.c:
73652           * tests/check/gst/gstghostpad.c:
73653           In a source ghostpad, when caps are changed in the target pad, the
73654           change needs to be reflected in the ghostpad.
73655           Fixes #564863.
73656
73657 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73658
73659           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
73660           Original commit message from CVS:
73661           * gst/gstutils.c: (gst_element_found_tags_for_pad):
73662           Add FIXME for 0.11 to set the pad as message source and not
73663           the element. Otherwise it's impossible to detect for which
73664           pad the tags were found without adding an event probe
73665           or something similar to the pad.
73666
73667 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73668
73669           docs/faq/general.xml: Update the faq.
73670           Original commit message from CVS:
73671           * docs/faq/general.xml:
73672           Update the faq.
73673
73674 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73675
73676           Rename api added in previous commit and add since tag to docs.
73677           Original commit message from CVS:
73678           * docs/gst/gstreamer-sections.txt:
73679           * gst/gsttagsetter.c:
73680           * gst/gsttagsetter.h:
73681           Rename api added in previous commit and add since tag to docs.
73682           API: gst_tag_setter_reset_tags()
73683
73684 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73685
73686           Add function to reset tagsetter for element reuse.
73687           Original commit message from CVS:
73688           * docs/gst/gstreamer-sections.txt:
73689           * gst/gsttagsetter.c:
73690           * gst/gsttagsetter.h:
73691           Add function to reset tagsetter for element reuse.
73692           API: gst_tag_setter_flush()
73693
73694 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73695
73696           gst/gsttaglist.c: Avoid copy of empty taglist.
73697           Original commit message from CVS:
73698           * gst/gsttaglist.c:
73699           Avoid copy of empty taglist.
73700
73701 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73702
73703           More complete unit tests. Fix handling of empty taglists (they were not merged before).
73704           Original commit message from CVS:
73705           * gst/gsttaglist.c:
73706           * tests/check/gst/gsttag.c:
73707           More complete unit tests. Fix handling of empty taglists (they were
73708           not merged before).
73709
73710 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73711
73712           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
73713           Original commit message from CVS:
73714           * gst/gsttaglist.h:
73715           * gst/gsttagsetter.c:
73716           Update GstTagSetter and GstTagMergeMode documentation. Mention
73717           that tags can come from events and from application. Fix example.
73718
73719 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73720
73721           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
73722           Original commit message from CVS:
73723           * docs/design/part-TODO.txt:
73724           Remove the seqnum entry that we implemented in 0.10 already.
73725           Add entry about removing the format return value for queries.
73726
73727 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73728
73729           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
73730           Original commit message from CVS:
73731           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73732           (gst_base_sink_init), (gst_base_sink_set_property),
73733           (gst_base_sink_get_property):
73734           Expose the render-delay as a property so things like appsink can use it
73735           to tweak the synchronisation.
73736
73737 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
73738
73739           libs/gst/check/gstcheck.h: Allow check tests to use
73740           Original commit message from CVS:
73741           * libs/gst/check/gstcheck.h: Allow check tests to use
73742           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
73743           CK_FORK=no to be used with multiple check test that use threads.
73744
73745 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73746
73747           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
73748           Original commit message from CVS:
73749           * gst/gstutils.c: (gst_element_get_compatible_pad):
73750           Fix a caps memory leak introduced by the last change.
73751
73752 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73753
73754           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
73755           Original commit message from CVS:
73756           * gst/gstutils.c: (gst_element_get_compatible_pad):
73757           Check if the caps of the pads are compatible before returning
73758           a pad and claiming it is compatible. This, among other things,
73759           fixes a bug with gst-launch where an incompatible pad is chosen
73760           and linking fails. Fixes bug #544003.
73761
73762 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73763
73764           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
73765           Original commit message from CVS:
73766           * libs/gst/check/gstcheck.c: (gst_check_init):
73767           Revert accidentially commited patch for bug #404631 which
73768           tries to print a backtrace if a testcase is terminated by
73769           a signal. This code was never activated as the corresponding
73770           configure.ac change wasn't committed.
73771
73772 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73773
73774           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
73775           Original commit message from CVS:
73776           * tests/check/libs/controller.c: (GST_START_TEST):
73777           This test should return TRUE now as syncing an uncontrolled
73778           object will succeed now (there's nothing to sync).
73779
73780 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73781
73782           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
73783           Original commit message from CVS:
73784           * libs/gst/controller/gstcontroller.c:
73785           Aggregate return value for gst_controller_sync_values(). More info in
73786           logging. Always set values on first sync-call.
73787           * libs/gst/controller/gstcontrolsource.c:
73788           Microoptimizations.
73789           * libs/gst/controller/gsthelper.c:
73790           Fix return code and comment.
73791
73792 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73793
73794           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
73795           Original commit message from CVS:
73796           * tools/gst-launch.1.in:
73797           Fix description of how to specify a type in caps. Fixes #553873.
73798           Also ranges and list contain values and not property-assignments.
73799
73800 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73801
73802           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
73803           Original commit message from CVS:
73804           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73805           Check for changed pads-list before checking the last returned
73806           GstFlowReturn because the pad could have been removed and we
73807           need to ignore the value in that case.
73808
73809 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73810
73811           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
73812           Original commit message from CVS:
73813           * libs/gst/base/gstbasetransform.c:
73814           (gst_base_transform_prepare_output_buffer),
73815           (gst_base_transform_getrange), (gst_base_transform_chain):
73816           * libs/gst/base/gstbasetransform.h:
73817           Add vmethod that is called before we start the transform and which can
73818           be used to configure the transform, such as dynamic properties.
73819
73820 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
73821
73822           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
73823           Original commit message from CVS:
73824           * gst/gst.c:
73825           Search for plugins on win32 based on the location of the
73826           gstreamer DLL.  Fixes #548786
73827
73828 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73829
73830           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
73831           Original commit message from CVS:
73832           * configure.ac:
73833           Apparently AC_CONFIG_MACRO_DIR breaks when using more
73834           than one macro directory, reverting last change.
73835
73836 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73837
73838           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
73839           Original commit message from CVS:
73840           * configure.ac:
73841           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
73842           our M4 macros.
73843
73844 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73845
73846           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
73847           Original commit message from CVS:
73848           Patch by: Cygwin Ports maintainer
73849           <yselkowitz at users dot sourceforge dot net>
73850           * autogen.sh:
73851           * configure.ac:
73852           Require gettext 0.17 because older versions don't mix with libtool
73853           2.2. At build time an older gettext version will still work.
73854           Fixes bug #556091.
73855
73856 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
73857
73858           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
73859           Original commit message from CVS:
73860           Patch by: 이문형 <iwings at gmail dot com>
73861           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
73862           Adds support for FD_CONNECT event (win32). See #562258.
73863
73864 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73865
73866           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
73867           Original commit message from CVS:
73868           * libs/gst/base/gstbasesink.c:
73869           Turn comment into gtk-doc comment.
73870
73871 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73872
73873           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
73874           Original commit message from CVS:
73875           * libs/gst/base/gstbasetransform.c:
73876           (gst_base_transform_acceptcaps):
73877           Revert quick accepcaps attempt, it's not fully equivalent to the old
73878           behaviour and thus causes regressions.
73879
73880 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
73881
73882           plugins/elements/gstfilesrc.c: Fix memory leak.
73883           Original commit message from CVS:
73884           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73885           Fix memory leak.
73886
73887 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
73888
73889           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
73890           Original commit message from CVS:
73891           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
73892           * gst/gstregistry.c: (gst_registry_scan_path_level):
73893           Reduce the number of stat() calls for every file from three times
73894           to one time. Fixes bug #560360.
73895
73896 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73897
73898           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
73899           Original commit message from CVS:
73900           * libs/gst/base/gstbasetransform.c:
73901           (gst_base_transform_acceptcaps):
73902           Rename a variable to make the code clearer.
73903
73904 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73905
73906           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
73907           Original commit message from CVS:
73908           * plugins/elements/gstidentity.c:
73909           Don't warning on offset==-1. Taken from _check_imperfect_offset().
73910
73911 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
73912
73913           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
73914           Original commit message from CVS:
73915           * plugins/elements/gstfilesrc.c:
73916           Check for localhost in URI was backwards, fix it. Fixes unit test.
73917
73918 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73919
73920           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
73921           Original commit message from CVS:
73922           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73923           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
73924           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
73925           Add beginnings of a more optimized acceptcaps function than the default
73926           core one.
73927
73928 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73929
73930           gst/gstpad.c: Avoid getting the acceptcaps function too early.
73931           Original commit message from CVS:
73932           * gst/gstpad.c: (gst_pad_accept_caps):
73933           Avoid getting the acceptcaps function too early.
73934
73935 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73936
73937           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
73938           Original commit message from CVS:
73939           * tools/gst-launch.c: (event_loop):
73940           Make gst-launch handle LATENCY messages and make it recalculate the
73941           latency.
73942
73943 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
73944
73945           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
73946           Original commit message from CVS:
73947           * plugins/elements/gstfilesrc.c:
73948           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
73949           out own slightly incorrect version. Fixes use of some paths on
73950           win32.
73951
73952 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
73953
73954           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
73955           Original commit message from CVS:
73956           * gst/gstregistrybinary.c:
73957           In win32 codepath, if we fail to write the registry, create the
73958           directory for it and try again, matching the behaviour in non-win32
73959           codepaths.
73960
73961 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73962
73963           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
73964           Original commit message from CVS:
73965           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
73966           Changing the render delay changes the latency and so we must post a
73967           latency message.
73968
73969 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73970
73971           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
73972           Original commit message from CVS:
73973           * gst/gstquery.c:
73974           * gst/gstquery.h:
73975           Add GstQueryType for custom queries instead of having to use the
73976           not-so-very-convenient registration infrastructure to register new
73977           types.
73978
73979 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
73980
73981           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
73982           Original commit message from CVS:
73983           Patch by: Andrew Feren <acferen at yahoo dot com>
73984           * gst/gstobject.c: (gst_object_default_deep_notify):
73985           Unref the GEnumClass after usage again. Fixes bug #561501.
73986
73987 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73988
73989           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
73990           Original commit message from CVS:
73991           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
73992           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
73993           (gst_bin_change_state_func):
73994           * gst/gstbin.h:
73995           Add do-latency signal with the old default fallback implementation. This
73996           allows for custom latency calculations for when the default is not
73997           sufficient.
73998           API: GstBin::do-latency signal.
73999
74000 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74001
74002           win32/common/libgstreamer.def: Add new symbols to .def file.
74003           Original commit message from CVS:
74004           * win32/common/libgstreamer.def:
74005           Add new symbols to .def file.
74006
74007 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
74008
74009           Add method to recalculate and redistribute the latency on a bin.
74010           Original commit message from CVS:
74011           * docs/gst/gstreamer-sections.txt:
74012           * gst/gstbin.c: (gst_bin_recalculate_latency),
74013           (gst_bin_change_state_func):
74014           * gst/gstbin.h:
74015           Add method to recalculate and redistribute the latency on a bin.
74016           API: gst_bin_recalculate_latency().
74017
74018 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74019
74020           gst/gstbuffer.h: Document the free_func.
74021           Original commit message from CVS:
74022           * gst/gstbuffer.h:
74023           Document the free_func.
74024
74025 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74026
74027           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
74028           Original commit message from CVS:
74029           * libs/gst/controller/gstinterpolation.c:
74030           * libs/gst/controller/gstlfocontrolsource.c:
74031           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
74032           as it is mapped to a cast on non-win32 platforms.
74033
74034 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74035
74036           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
74037           Original commit message from CVS:
74038           * libs/gst/controller/gstcontroller.c:
74039           * libs/gst/controller/gstcontrollerprivate.h:
74040           Keep last-value and only call set_property if value has changed. This
74041           supresses all the g_object_notifies we would trigger otherwise. It
74042           also allows the user to chage the value while there is no controller
74043           change.
74044
74045 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74046
74047           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
74048           Original commit message from CVS:
74049           * gst/gstvalue.c:
74050           Don't crash if either of the string GValues is empty.
74051
74052 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
74053
74054           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
74055           Original commit message from CVS:
74056           2008-11-17  Andy Wingo  <wingo@pobox.com>
74057           * tools/gst-inspect.c (print_all_uri_handlers): New function,
74058           prints a summary of what URI schemes are supported by what
74059           elements.
74060           (main): Plumb in support for --uri-handlers or -u, and fix the
74061           argc check for -a and -u.
74062
74063 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74064
74065           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
74066           Original commit message from CVS:
74067           * gst/gstutils.h:
74068           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
74069           conversion functions.
74070
74071 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74072
74073           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
74074           Original commit message from CVS:
74075           * gst/gstbuffer.c: (gst_buffer_finalize):
74076           Avoid costly typechecking for trivially correct pointers.
74077           * gst/gstpoll.c: (gst_poll_wait):
74078           Add some G_LIKELY here and there.
74079           * libs/gst/base/gstadapter.c: (gst_adapter_push):
74080           Add some debug info.
74081
74082 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74083
74084           docs/random/wtay/poll-timeout: Small tweaks.
74085           Original commit message from CVS:
74086           * docs/random/wtay/poll-timeout:
74087           Small tweaks.
74088
74089 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
74090
74091           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
74092           Original commit message from CVS:
74093           * tests/old/testsuite/caps/intersection.c: (main):
74094           * tests/old/testsuite/plugin/loading.c: (main):
74095           Remove references to deprecated API g_mem_chunk*.
74096           Fixes #560442.
74097
74098 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74099
74100           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
74101           Original commit message from CVS:
74102           * tools/gst-inspect.c: (main):
74103           Add --plugin option. Fixes #560301.
74104
74105 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74106
74107           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
74108           Original commit message from CVS:
74109           * docs/random/wtay/poll-timeout:
74110           Quick braindump for a possible (not totally verified) atomic case.
74111
74112 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74113
74114           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
74115           Original commit message from CVS:
74116           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
74117           (gst_registry_binary_initialize_magic),
74118           (gst_registry_binary_write_cache),
74119           (gst_registry_binary_check_magic):
74120           * gst/gstregistrybinary.h:
74121           Don't write and check a CRC for the binary registry file. It's
74122           guaranteed that the registry is completely written (it's first written
74123           to a temporary file and then moved) and if the registry was corrupted
74124           by some hardware failure we would have bigger problems.
74125           Bump binary registry version to 0.10.21.1 for this as it's an
74126           incompatible change and to ensure that the registry gets rebuild
74127           after the update.
74128           This saves some milliseconds for reading/writing the registry.
74129           Fixes bug #560399.
74130
74131 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74132
74133           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
74134           Original commit message from CVS:
74135           * docs/random/wtay/poll-timeout:
74136           Some pseudo code for how we could implement clock timeouts with GstPoll.
74137
74138 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74139
74140           plugins/elements/gstfilesink.c: Update Author string to match others.
74141           Original commit message from CVS:
74142           * plugins/elements/gstfilesink.c:
74143           Update Author string to match others.
74144
74145 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74146
74147           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
74148           Original commit message from CVS:
74149           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
74150           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
74151           being fixed and inline the trivial check.
74152
74153 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74154
74155           gst/gstcaps.c: Callgrind micro optimisations.
74156           Original commit message from CVS:
74157           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
74158           (gst_caps_merge_structure), (gst_caps_get_structure),
74159           (gst_caps_copy_nth), (gst_caps_set_simple),
74160           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
74161           (gst_caps_is_equal_fixed), (gst_caps_intersect),
74162           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
74163           (gst_caps_to_string):
74164           Callgrind micro optimisations.
74165           Avoid array bounds checks and force inline of trivial function.
74166           * gst/gstobject.c: (gst_object_set_name_default):
74167           -1 is equivalent to letting glib to the strlen but then there is more
74168           room for optimisations and it's not our fault.
74169           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
74170           no need to clear the array, we're cool.
74171           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
74172           The most common _is_fixed() check is done on fundamental glib base
74173           types so we check this first instead of doing a huge amount of
74174           useless GST_TYPE_ARRAY calls.
74175
74176 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74177
74178           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
74179           Original commit message from CVS:
74180           * gst/gstevent.h:
74181           Add a SKIP seek flag for use with advanced trickmodes.
74182           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
74183
74184 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74185
74186           gst/gststructure.c: No need to memset, we can clear the value ourselves.
74187           Original commit message from CVS:
74188           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
74189           No need to memset, we can clear the value ourselves.
74190           * gst/gstvalue.c: (gst_type_is_fixed),
74191           (gst_value_get_compare_func):
74192           Some optimisations from a few callgrind sessions:
74193           When checking if a type is fixed, check for trivial fundamental types
74194           first before checking types for which we need to get the type followed
74195           by the heavy duty type checks, this reduces the amount of
74196           g_type_fundamental() calls a lot.
74197           When getting the compare function, first check for our registered types.
74198           If that fails, do the heavy duty g_type_is_a() checks, reduces the
74199           amount of g_type_is_a() considerably.
74200
74201 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74202
74203           docs/design/part-TODO.txt: Mumble something about removing GstXML.
74204           Original commit message from CVS:
74205           * docs/design/part-TODO.txt:
74206           Mumble something about removing GstXML.
74207
74208 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74209
74210           gst/gstbin.c: Get the seqnum before we dispose the message.
74211           Original commit message from CVS:
74212           * gst/gstbin.c: (gst_bin_handle_message_func):
74213           Get the seqnum before we dispose the message.
74214
74215 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74216
74217           docs/design/part-TODO.txt: Refer to the framestepping document.
74218           Original commit message from CVS:
74219           * docs/design/part-TODO.txt:
74220           Refer to the framestepping document.
74221
74222 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74223
74224           Copy seqnums from events to messages so that they can all be related back to eachother.
74225           Original commit message from CVS:
74226           * gst/gstbin.c: (bin_handle_async_start),
74227           (gst_bin_handle_message_func), (gst_bin_query):
74228           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
74229           (gst_base_sink_event), (gst_base_sink_change_state):
74230           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
74231           (gst_base_src_loop), (gst_base_src_change_state):
74232           Copy seqnums from events to messages so that they can all be related
74233           back to eachother.
74234
74235 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74236
74237           tools/gst-launch.c: Print the message seqnums.
74238           Original commit message from CVS:
74239           * tools/gst-launch.c: (event_loop):
74240           Print the message seqnums.
74241
74242 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
74243
74244           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
74245           Original commit message from CVS:
74246           2008-11-04  Andy Wingo  <wingo@pobox.com>
74247           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
74248           Also add API: to previous changelog entry.
74249
74250 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
74251
74252           Add sequence numbers to events and messages. See #559250.
74253           Original commit message from CVS:
74254           2008-11-04  Andy Wingo  <wingo@pobox.com>
74255           Add sequence numbers to events and messages. See #559250.
74256           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
74257           New functions.
74258           * gst/gstevent.h:
74259           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
74260           events with a new sequence number, and copy it when copying.
74261           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
74262           event's sequence number.
74263           * gst/gstmessage.h:
74264           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
74265           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
74266           with messages.
74267           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
74268
74269 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74270
74271           docs/manual/: Some Application Development Manual fixes thanks to
74272           Original commit message from CVS:
74273           * docs/manual/advanced-position.xml:
74274           * docs/manual/basics-bins.xml:
74275           * docs/manual/basics-bus.xml:
74276           * docs/manual/basics-pads.xml:
74277           * docs/manual/intro-gstreamer.xml:
74278           * docs/manual/intro-preface.xml:
74279           Some Application Development Manual fixes thanks to
74280           Andrew Feren. Fixes #558459.
74281
74282 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74283
74284           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
74285           Original commit message from CVS:
74286           * gst/gstregistrybinary.c:
74287           Don't bother with the GTimer if we don't output the results.
74288
74289 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
74290
74291           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
74292           Original commit message from CVS:
74293           Patch by: David Schleef  <ds@schleef.org>
74294           * libs/gst/net/Makefile.am:
74295           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
74296
74297 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74298
74299           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
74300           Original commit message from CVS:
74301           * gst/gstregistrybinary.c:
74302           Oh my, studip, stupid me. Remove double stat() call.
74303
74304 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74305
74306           gst/gstpreset.c: Use g_unlink instead of unlink.
74307           Original commit message from CVS:
74308           * gst/gstpreset.c:
74309           Use g_unlink instead of unlink.
74310           * gst/gststructure.c:
74311           Use glib type.
74312           * gst/gstutils.c:
74313           Add a FIXME:.
74314           * gst/gsttaglist.c:
74315           * gst/gsttypefind.c:
74316           * gst/gstvalue.c:
74317           Formatting & whitespaces.
74318
74319 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74320
74321           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
74322           Original commit message from CVS:
74323           * plugins/elements/gstidentity.c:
74324           Doc typo. Use return value of parent_class->event.
74325           * plugins/elements/gsttypefindelement.c:
74326           Chain up at the end for consistency.
74327
74328 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74329
74330           docs/: Change to xinclude based build - its faster and easier to maintain.
74331           Original commit message from CVS:
74332           * docs/Makefile.am:
74333           * docs/gst/gstreamer-docs.sgml:
74334           * docs/gst/gstreamer-sections.txt:
74335           * docs/gst/running.xml:
74336           * docs/libs/gstreamer-libs-docs.sgml:
74337           Change to xinclude based build - its faster and easier to maintain.
74338
74339 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74340
74341           gst/: Use g_unlink() as none of these are directories.
74342           Original commit message from CVS:
74343           * gst/gstregistrybinary.c:
74344           * gst/gstregistryxml.c:
74345           Use g_unlink() as none of these are directories.
74346
74347 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74348
74349           gst/gstpipeline.c: Some more comments.
74350           Original commit message from CVS:
74351           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
74352           Some more comments.
74353
74354 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74355
74356           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
74357           Original commit message from CVS:
74358           * libs/gst/base/gstbasetransform.c:
74359           (gst_base_transform_find_transform), (gst_base_transform_getrange):
74360           If we have a fixate function, call it even if we already have fixed caps
74361           because the subclass might add some caps. Makes audioconvert add a
74362           default channel layout.
74363
74364 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74365
74366           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
74367           Original commit message from CVS:
74368           * libs/gst/base/gstbasetransform.c:
74369           (gst_base_transform_prepare_output_buffer),
74370           (gst_base_transform_getrange):
74371           Clear the output buffer variable.
74372           Cleanups to the error path in the getrange function.
74373           Fixes #557649.
74374
74375 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74376
74377           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
74378           Original commit message from CVS:
74379           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
74380           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
74381           Use gst_buffer_try_new_and_alloc() and handle errors instead of
74382           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
74383           be allocated.
74384
74385 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74386
74387           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
74388           Original commit message from CVS:
74389           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
74390           Set the last_stop to a more meaningful position when configuring the
74391           segment. ie. the start/stop of the segment or clipped against the
74392           updated segment boundaries.
74393           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74394           Add some unit tests for the last_stop.
74395
74396 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74397
74398           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
74399           Original commit message from CVS:
74400           * libs/gst/base/gstbytereader.c:
74401           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
74402           copies of them.
74403
74404 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74405
74406           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
74407           Original commit message from CVS:
74408           * docs/gst/gstreamer-sections.txt:
74409           * gst/gstutils.h:
74410           API: Move float endianness conversion macros from libgstfloatcast
74411           to core as it's useful in general, even in core. Fixes bug #555196.
74412           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
74413           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
74414           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
74415           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
74416           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
74417           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
74418           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
74419
74420 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74421
74422           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
74423           Original commit message from CVS:
74424           * docs/libs/gstreamer-libs-sections.txt:
74425           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
74426           (gst_byte_reader_peek_data):
74427           * libs/gst/base/gstbytereader.h:
74428           * win32/common/libgstbase.def:
74429           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
74430           to get a pointer to the data at the current position and have
74431           a guaranteed size.
74432
74433 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74434
74435           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
74436           Original commit message from CVS:
74437           * configure.ac:
74438           Fix a bug in the output of the configure script summary
74439           when --gst-disable-registry is supplied
74440
74441 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74442
74443           libs/gst/base/: Fix the names of 2 functions in the docs strings.
74444           Original commit message from CVS:
74445           * libs/gst/base/gstbitreader.c:
74446           * libs/gst/base/gstbytereader.c:
74447           Fix the names of 2 functions in the docs strings.
74448
74449 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74450
74451           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
74452           Original commit message from CVS:
74453           * libs/gst/base/gstbasetransform.c:
74454           (gst_base_transform_prepare_output_buffer),
74455           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74456           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
74457           refcount problems as seen in banshee and maybe also in farsight2.
74458           Remove atomic int now that we need to take the lock anyways.
74459
74460 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74461
74462           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
74463           Original commit message from CVS:
74464           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
74465           (gst_base_sink_default_prepare_seek_segment),
74466           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
74467           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74468           (gst_base_sink_query):
74469           Implement more seeking in pull mode.
74470           Use pad convert functions to convert position to the requested format.
74471           Fix position/duration reporting in pull mode.
74472           Implement position and duration reporting in other formats than time.
74473           * libs/gst/base/gstbasesink.h:
74474           Add member to keep track of when the segment is playing.
74475
74476 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74477
74478           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...
74479           Original commit message from CVS:
74480           * gst/gstpad.c: (gst_pad_configure_src):
74481           When we use gst_pad_alloc_buffer() without wanting to set the caps we
74482           also don't need to check if the caps are compatible because the caller
74483           presumably is going to perform its own custom checks. Fixes some cases
74484           where basetransform elements would error out when it was not needed.
74485
74486 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74487
74488           libs/gst/base/gstbasesrc.c: Update comment.
74489           Original commit message from CVS:
74490           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
74491           Update comment.
74492           * libs/gst/base/gstbasetransform.c:
74493           (gst_base_transform_handle_buffer),
74494           (gst_base_transform_reconfigure):
74495           Add some debug info.
74496           * win32/common/libgstbase.def:
74497           Add new method.
74498
74499 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74500
74501           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74502           Original commit message from CVS:
74503           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74504           Remove duplicated assignment and log a message in failure case.
74505
74506 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
74507
74508           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
74509           Original commit message from CVS:
74510           Patch by: Dig Ge <dig.ge.cn at gmail com>
74511           * tests/examples/helloworld/helloworld.c: (main):
74512           Fix copy'n'paste bug in hello world example (#556900).
74513
74514 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74515
74516           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
74517           Original commit message from CVS:
74518           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
74519           (gst_base_sink_query):
74520           Query the total number of bytes when activating the pad in pull mode.
74521           Implement duration query in pull mode by using the installed pad convert
74522           function to convert from bytes to the requested format.
74523
74524 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74525
74526           Add method to commit the state in subclasses.
74527           Original commit message from CVS:
74528           * docs/libs/gstreamer-libs-sections.txt:
74529           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
74530           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
74531           (gst_base_sink_event), (gst_base_sink_perform_seek),
74532           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
74533           (gst_base_sink_send_event), (gst_base_sink_change_state):
74534           * libs/gst/base/gstbasesink.h:
74535           Add method to commit the state in subclasses.
74536           Refactor the flush_start and flush_stop code because we need it for
74537           flushing while seeking too.
74538           Implement the beginnings of seeking in pull mode.
74539           Use the segment last_stop field for the pulling offset.
74540           Fix the pause method in pull mode.
74541           Configure the segment to BYTES for pull mode.
74542           API: GstBaseSink::gst_base_sink_do_preroll()
74543
74544 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74545
74546           libs/gst/base/gstbasesrc.c: Update some docs.
74547           Original commit message from CVS:
74548           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
74549           Update some docs.
74550
74551 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
74552
74553           gst/gstquark.c: Fix printf format warning.
74554           Original commit message from CVS:
74555           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74556           Fix printf format warning.
74557
74558 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74559
74560           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
74561           Original commit message from CVS:
74562           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
74563           Fix flow aggregation of tee. Error out immediately for all flow returns
74564           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
74565           and return OK if at least one pad is linked.
74566           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
74567           and otherwise returned the flow return of the last pad, which is wrong.
74568           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
74569           (GST_START_TEST), (tee_suite):
74570           Add unit tests for the flow aggregation.
74571
74572 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74573
74574           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
74575           Original commit message from CVS:
74576           * docs/design/part-TODO.txt:
74577           Remove item from the todo list because it was fixed with the latency
74578           state change rewrites.
74579           * docs/design/part-seeking.txt:
74580           * docs/design/part-segments.txt:
74581           Update some docs.
74582           * gst/gstevent.c: (gst_event_new_new_segment_full),
74583           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
74584           (gst_event_parse_buffer_size), (gst_event_new_qos),
74585           (gst_event_parse_qos), (gst_event_new_seek),
74586           (gst_event_parse_seek), (gst_event_new_latency),
74587           (gst_event_parse_latency):
74588           Use quarks to construct and parse events.
74589           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74590           * gst/gstquark.h:
74591           Add some more quarks to the table.
74592           Emit a warning when the quark tables are not in sync.
74593           * tests/check/gst/gstbus.c: (GST_START_TEST):
74594           Add an assert.
74595
74596 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74597
74598           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
74599           Original commit message from CVS:
74600           * plugins/elements/Makefile.am:
74601           * plugins/indexers/Makefile.am:
74602           Don't install static libs for plugins. Fixes #550851 for core.
74603
74604 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74605
74606           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
74607           Original commit message from CVS:
74608           * gst/gstbus.c: (gst_bus_source_finalize),
74609           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
74610           (gst_bus_enable_sync_message_emission),
74611           (gst_bus_disable_sync_message_emission),
74612           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
74613           Fix deadlock, g_source_get_id() cannot be called in finalize.
74614           Keep track of the watch source by keeping a pointer to the source object
74615           instead.
74616           Use the bus lock to protect access to the pointer to the current
74617           watch source.
74618
74619 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
74620
74621           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
74622           Original commit message from CVS:
74623           Base on Patch by: Olivier Crete <tester at tester dot ca>
74624           * gst/gstbus.c: (gst_bus_source_finalize),
74625           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
74626           Only allow one bus watch to be set at a time. This is necessary
74627           because the dispatcher pops the message from the bus and the second
74628           watcher will then get NULL or the next message (and the first won't
74629           get this next message then, etc). If more than one "watcher" is
74630           required signal watches should be used. Fixes bug #526044.
74631
74632 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74633
74634           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
74635           Original commit message from CVS:
74636           * tools/gst-launch.c:
74637           Change the printing of the 'buffering...' output to avoid putting
74638           a \r in a translateable string (flagged by the TP).
74639
74640 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74641
74642           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
74643           Original commit message from CVS:
74644           * gst/gstxml.c:
74645           Clarify that the save_thyself() and restore_thyself() virtual
74646           functions of GstObject need to be overriden, not
74647           gst_object_(save|restore)_thyself() which is impossible.
74648           Fixes bug #555700.
74649
74650 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74651
74652           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
74653           Original commit message from CVS:
74654           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
74655           Revert a patch from 21 months ago that broke caps negotiation in pull
74656           mode. Basically, having a buffer pass over a pad will trigger the
74657           setcaps function when caps change, just like in push mode.
74658
74659 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74660
74661           docs/design/part-negotiation.txt: Update the docs some more.
74662           Original commit message from CVS:
74663           * docs/design/part-negotiation.txt:
74664           Update the docs some more.
74665           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
74666           If we pull a buffer with non-trivial caps, suggest those caps with the
74667           max probability.
74668
74669 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
74670
74671           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
74672           Original commit message from CVS:
74673           * docs/design/part-TODO.txt:
74674           Add another limitation of pad-blocking with segment seeks not pushing
74675           EOS events.
74676
74677 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74678
74679           win32/common/: Add new symbols to the win32 defs files
74680           Original commit message from CVS:
74681           * win32/common/libgstbase.def:
74682           * win32/common/libgstreamer.def:
74683           Add new symbols to the win32 defs files
74684
74685 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74686
74687           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
74688           Original commit message from CVS:
74689           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
74690           (gst_bin_handle_message_func):
74691           The message src can be NULL, don't try to print the object names in that
74692           case.
74693           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
74694           Add some more debug info.
74695           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
74696           (GST_START_TEST):
74697           Add some debug.
74698           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
74699           scheduling modes.
74700
74701 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74702
74703           docs/design/part-negotiation.txt: Small doc update.
74704           Original commit message from CVS:
74705           * docs/design/part-negotiation.txt:
74706           Small doc update.
74707           * docs/libs/gstreamer-libs-sections.txt:
74708           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74709           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
74710           (gst_base_sink_init), (gst_base_sink_set_blocksize),
74711           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
74712           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
74713           (gst_base_sink_loop), (gst_base_sink_pad_activate),
74714           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74715           (gst_base_sink_change_state):
74716           * libs/gst/base/gstbasesink.h:
74717           Add blocksize property and methods to control the amount of data
74718           to pull.
74719           Negotiate first before activating upstream in pull mode so that they can
74720           negotiate themselves.
74721           When we operate in pull mode, we only accept the caps that we
74722           negotiated.
74723           Make the sink go ASYNC to PAUSED, like all other sinks.
74724           API: GstBaseSink::gst_base_sink_set_blocksize()
74725           API: GstBaseSink::gst_base_sink_get_blocksize()
74726           API: GstBaseSink::blocksize
74727           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
74728           (gst_base_src_set_live), (gst_base_src_is_live),
74729           (gst_base_src_set_format), (gst_base_src_query_latency),
74730           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
74731           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
74732           (gst_base_src_set_property), (gst_base_src_get_property):
74733           * libs/gst/base/gstbasesrc.h:
74734           Add typechecking in public API functions.
74735           Add methods to control the blocksize in subclasses.
74736           API: GstBaseSrc::gst_base_src_set_blocksize()
74737           API: GstBaseSrc::gst_base_src_get_blocksize()
74738
74739 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
74740
74741           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
74742           Original commit message from CVS:
74743           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
74744           (buffer_probe), (event_probe), (GST_START_TEST):
74745           We now see 3 events go through our pad, since basesink now sends
74746           upstream latency events.
74747
74748 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74749
74750           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
74751           Original commit message from CVS:
74752           * gst/gstpipeline.c: (gst_pipeline_change_state):
74753           Release the object lock before trying to flush the bus.
74754
74755 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74756
74757           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
74758           Original commit message from CVS:
74759           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74760           Forward LATENCY events upstreams so that elements know about the total
74761           pipeline latency. Fixes #555307.
74762
74763 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74764
74765           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
74766           Original commit message from CVS:
74767           * plugins/elements/gstqueue.c:
74768           Allow through queries when we don't know how
74769           to adjust them (not TIME or BYTES), as otherwise it's
74770           not possible to query the current position in order
74771           to seek in other formats at all.
74772
74773 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
74774
74775         * ChangeLog:
74776           changelog
74777           Original commit message from CVS:
74778           changelog
74779
74780 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
74781
74782           docs/gst/gstreamer-sections.txt: Placate doc pendants.
74783           Original commit message from CVS:
74784           2008-10-08  Andy Wingo  <wingo@pobox.com>
74785           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
74786
74787 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74788
74789           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
74790           Original commit message from CVS:
74791           * gst/gstghostpad.c:
74792           * gst/gstghostpad.h:
74793           Unbreak -good build, private is a reserved c++ keyword.
74794
74795 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
74796
74797           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
74798           Original commit message from CVS:
74799           2008-10-08  Andy Wingo  <wingo@pobox.com>
74800           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
74801           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
74802           removal: re-add GST_GHOST_PAD_CAST to the header.
74803
74804 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
74805
74806           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74807           Original commit message from CVS:
74808           2008-10-08  Andy Wingo  <wingo@pobox.com>
74809           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74810           (GstGhostPadClass): Publically expose these structures so as to
74811           allow easy subclassing from C. Hide the member data behind a
74812           private opaque data pointer.
74813           * gst/gstghostpad.c: Adapt to store instance data in the type
74814           instance's private data region, not in the public struct.
74815
74816 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74817
74818           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
74819           Original commit message from CVS:
74820           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
74821           If we can't get a cache file don't try to save something to it.
74822           Dereferencing NULL pointers usually isn't a good idea.
74823
74824 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
74825
74826           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
74827           Original commit message from CVS:
74828           2008-10-08  Andy Wingo  <wingo@pobox.com>
74829           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
74830           template via g_object_get(), be sure to unref it.
74831           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
74832
74833 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74834
74835           tests/check/: Add Sparc ABI checks
74836           Original commit message from CVS:
74837           * tests/check/Makefile.am:
74838           * tests/check/gst/gstabi.c:
74839           * tests/check/gst/struct_sparc.h:
74840           * tests/check/libs/libsabi.c:
74841           * tests/check/libs/struct_sparc.h:
74842           Add Sparc ABI checks
74843           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74844           Cast signed integer to unsigned to avoid a compiler warning.
74845
74846 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74847
74848           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
74849           Original commit message from CVS:
74850           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
74851           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
74852           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
74853           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
74854           (gst_byte_reader_peek_int24_be):
74855           Use new GST_READ_UINT24_(LE|BE) macros.
74856
74857 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74858
74859           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...
74860           Original commit message from CVS:
74861           * docs/gst/gstreamer-sections.txt:
74862           * gst/gstutils.h:
74863           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
74864           as it's too easy to break the ISO C strict aliasing rules with simple
74865           casts to the corresponding type and this would introduce hard to debug
74866           bugs. Fixes bug #545714.
74867           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
74868
74869 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74870
74871           gst/: Add 'Since' bits to gtk-doc chunks for new API.
74872           Original commit message from CVS:
74873           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
74874           * gst/gstghostpad.c: (gst_ghost_pad_construct):
74875           Add 'Since' bits to gtk-doc chunks for new API.
74876
74877 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74878
74879           docs/gst/gstreamer-sections.txt: Fix documentation
74880           Original commit message from CVS:
74881           * docs/gst/gstreamer-sections.txt:
74882           Fix documentation
74883
74884 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
74885
74886         * ChangeLog:
74887           changelog, doh
74888           Original commit message from CVS:
74889           changelog, doh
74890
74891 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
74892
74893           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
74894           Original commit message from CVS:
74895           2008-10-06  Andy Wingo  <wingo@pobox.com>
74896           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
74897           that will be called on the malloc_data to free it. Basically a way
74898           to avoid subclassing when all you need is a different free
74899           function, i.e. free() instead of g_free().
74900           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
74901           calling the free function.
74902           (gst_buffer_init): Initialize the free function to g_free.
74903
74904 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
74905
74906           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
74907           Original commit message from CVS:
74908           2008-10-06  Andy Wingo  <wingo@pobox.com>
74909           * gst/gstghostpad.h:
74910           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
74911           finishes the initialization of ghost pad. Useful for language
74912           bindings and subclassers of GstGhostPad. Fixes #539108.
74913           (gst_ghost_pad_new_full): Use the new constructor.
74914
74915 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
74916
74917           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
74918           Original commit message from CVS:
74919           Base on Patch by: Olivier Crete <tester at tester dot ca>
74920           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
74921           (gst_bin_remove_func), (update_degree),
74922           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
74923           Keep track of pads that are being linked/unlinked and resync the state
74924           changes.
74925           * gst/gstpad.c: (gst_pad_get_direction),
74926           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
74927           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
74928           (gst_pad_link_prepare), (gst_pad_link),
74929           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
74930           (gst_pad_check_pull_range), (gst_pad_get_range),
74931           (gst_pad_pull_range):
74932           Some code cleanups, use macros to check pad direction.
74933           Don't need to take the lock on the pad direction.
74934           Post structure change when pads are linked/unlinked.
74935           Change some checks into _return_if_fail().
74936           * tests/check/gst/gstbin.c:
74937           (test_link_structure_change_state_changed_sync_cb),
74938           (GST_START_TEST), (gst_bin_suite):
74939           Add testcase for pad link/unlinke resync during a state change.
74940           Fixes #510354.
74941
74942 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74943
74944           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
74945           Original commit message from CVS:
74946           * docs/gst/gstreamer-sections.txt:
74947           * gst/gstmessage.c: (gst_message_new_structure_change),
74948           (gst_message_parse_structure_change):
74949           * gst/gstmessage.h:
74950           Implement STRUCTURE_CHANGED messages. These messages will be used to
74951           signal the parent bin of link/unlink operations that could require a
74952           resync when doing a state change. See ##510354.
74953           API: gst_message_new_structure_change()
74954           API: gst_message_parse_structure_change()
74955
74956 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74957
74958           gst/gstquark.*: Add some more quarks for new message. See #510354.
74959           Original commit message from CVS:
74960           * gst/gstquark.c:
74961           * gst/gstquark.h:
74962           Add some more quarks for new message. See #510354.
74963
74964 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74965
74966         * ChangeLog:
74967           ChangeLog surgery: add API tag
74968           Original commit message from CVS:
74969           ChangeLog surgery: add API tag
74970
74971 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74972
74973           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
74974           Original commit message from CVS:
74975           * docs/libs/gstreamer-libs-docs.sgml:
74976           * docs/libs/gstreamer-libs-sections.txt:
74977           * libs/gst/base/Makefile.am:
74978           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
74979           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
74980           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
74981           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
74982           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
74983           (gst_bit_reader_skip_to_byte):
74984           * libs/gst/base/gstbitreader.h:
74985           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
74986           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
74987           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
74988           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
74989           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
74990           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
74991           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
74992           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
74993           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
74994           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
74995           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
74996           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
74997           * libs/gst/base/gstbytereader.h:
74998           * tests/check/Makefile.am:
74999           * tests/check/libs/bitreader.c: (GST_START_TEST),
75000           (gst_bit_reader_suite):
75001           * tests/check/libs/bytereader.c: (GST_START_TEST),
75002           (gst_byte_reader_suite):
75003           Add bit reader and byte reader classes, including documentation
75004           and an extensive unit test suite. Fixes bug #553554.
75005
75006 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75007
75008           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
75009           Original commit message from CVS:
75010           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
75011           (gst_base_sink_query):
75012           Improve position reporting while flushing and other intermediate state
75013           changes. Fixes #553874.
75014
75015 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
75016
75017           gst/gstpad.c: Fix small refount leak in caps compatibility check.
75018           Original commit message from CVS:
75019           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
75020           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
75021           Original patch by : Simon Descaries
75022           Fix small refount leak in caps compatibility check.
75023           Fixes #551676.
75024
75025 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75026
75027           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
75028           Original commit message from CVS:
75029           * docs/pwg/advanced-request.xml:
75030           Fix 0.8 api usage in example. Fixes #554561
75031           * docs/pwg/appendix-porting.xml:
75032           Change 0.9 to 0.10 here.
75033
75034 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75035
75036           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
75037           Original commit message from CVS:
75038           * docs/manual/basics-data.xml:
75039           Change "event-event interaction" to "element-element interaction".
75040           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
75041           updates.
75042
75043 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75044
75045           configure.ac: Back to development -> 0.10.21.1
75046           Original commit message from CVS:
75047           * configure.ac:
75048           Back to development -> 0.10.21.1
75049
75050 === release 0.10.21 ===
75051
75052 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75053
75054         * ChangeLog:
75055         * NEWS:
75056         * RELEASE:
75057         * configure.ac:
75058         * docs/plugins/gstreamer-plugins.args:
75059         * docs/plugins/inspect/plugin-coreelements.xml:
75060         * docs/plugins/inspect/plugin-coreindexers.xml:
75061         * gstreamer.doap:
75062         * win32/common/config.h:
75063           Release 0.10.21
75064           Original commit message from CVS:
75065           Release 0.10.21
75066
75067 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75068
75069         * po/af.po:
75070         * po/az.po:
75071         * po/be.po:
75072         * po/bg.po:
75073         * po/ca.po:
75074         * po/cs.po:
75075         * po/da.po:
75076         * po/de.po:
75077         * po/en_GB.po:
75078         * po/es.po:
75079         * po/fi.po:
75080         * po/fr.po:
75081         * po/hu.po:
75082         * po/id.po:
75083         * po/it.po:
75084         * po/nb.po:
75085         * po/nl.po:
75086         * po/pl.po:
75087         * po/pt_BR.po:
75088         * po/ru.po:
75089         * po/rw.po:
75090         * po/sk.po:
75091         * po/sq.po:
75092         * po/sr.po:
75093         * po/sv.po:
75094         * po/tr.po:
75095         * po/uk.po:
75096         * po/vi.po:
75097         * po/zh_CN.po:
75098         * po/zh_TW.po:
75099           Update .po files
75100           Original commit message from CVS:
75101           Update .po files
75102
75103 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75104
75105           configure.ac: 0.10.20.4 pre-release
75106           Original commit message from CVS:
75107           * configure.ac:
75108           0.10.20.4 pre-release
75109
75110 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75111
75112           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
75113           Original commit message from CVS:
75114           * libs/gst/base/gstbasetransform.c:
75115           * plugins/elements/gstcapsfilter.c:
75116           * tests/check/Makefile.am:
75117           * tests/check/elements/.cvsignore:
75118           * tests/check/elements/capsfilter.c:
75119           Fix assertion in basetransform when the subclass chooses not to
75120           allocate a buffer in prepare_buffer(), and make capsfilter error out
75121           cleanly if requested to apply caps that don't completely specify the
75122           buffer. Fixes #551509
75123
75124 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75125
75126           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
75127           Original commit message from CVS:
75128           * libs/gst/base/gstbasetransform.c:
75129           (gst_base_transform_prepare_output_buffer):
75130           Take new caps ref because our old one might have been gone when the
75131           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
75132
75133 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75134
75135         * ChangeLog:
75136           Also commit ChangeLog
75137           Original commit message from CVS:
75138           Also commit ChangeLog
75139
75140 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75141
75142           Gah. Commit pre-release info that should have gone in last week already.
75143           Original commit message from CVS:
75144           Gah. Commit pre-release info that should have gone in last week already.
75145           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
75146           * configure.ac:
75147           0.10.20.2 pre-release
75148           * po/LINGUAS:
75149           * po/id.po:
75150           * po/pt_BR.po:
75151           New translations.
75152
75153 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75154
75155           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
75156           Original commit message from CVS:
75157           * configure.ac:
75158           Do not probe availability of check unit test library when cross
75159           compiling, as test would not work anyway. Also cleanup verbose output
75160           of the check test. Fixes #551952.
75161
75162 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
75163
75164           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
75165           Original commit message from CVS:
75166           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
75167           * gst/gstelement.c: (gst_element_sync_state_with_parent):
75168           Avoid leaking the parent ref when we fail changing the state of the
75169           element using gst_element_sync_state_with_parent(). Fixes #551978.
75170
75171 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75172
75173           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
75174           Original commit message from CVS:
75175           * docs/manual/intro-motivation.xml::
75176           Remove some bits that no longer apply, update others (#551642).
75177
75178 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75179
75180           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
75181           Original commit message from CVS:
75182           * win32/common/config.h.in:
75183           Add GST_DATADIR, hard-code cpu to x86.
75184           * win32/common/libgstreamer.def:
75185           Spaces to tabs.
75186
75187 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75188
75189           gst/gsttaglist.h: Fix Since: markers for new geo tags.
75190           Original commit message from CVS:
75191           * gst/gsttaglist.h:
75192           Fix Since: markers for new geo tags.
75193
75194 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75195
75196           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
75197           Original commit message from CVS:
75198           * gst/gsttaglist.h:
75199           Fix actual tag name define after renaming from altitude to elevation.
75200
75201 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75202
75203           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
75204           Original commit message from CVS:
75205           * gst/gstpad.c: (add_unref_pad_to_list),
75206           (gst_pad_get_internal_links_default):
75207           Add fallback when calling the deprecated function on an element that
75208           implements the new internal_link handler.
75209
75210 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75211
75212           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
75213           Original commit message from CVS:
75214           * docs/gst/gstreamer-sections.txt:
75215           * gst/gsttaglist.c:
75216           * gst/gsttaglist.h:
75217           Add new tags for geo location and clarify purpose of existing location
75218           tag. Fixes #481169
75219
75220 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
75221
75222           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
75223           Original commit message from CVS:
75224           Patch by: Olivier Crete <tester at tester dot ca>
75225           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
75226           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
75227           Use thread-safe internal links iterator. Fixes #549504.
75228
75229 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
75230
75231           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
75232           Original commit message from CVS:
75233           Based on patch by: Olivier Crete <tester at tester dot ca>
75234           * docs/gst/gstreamer-sections.txt:
75235           * win32/common/libgstreamer.def:
75236           * gst/gstpad.c: (gst_pad_init),
75237           (gst_pad_set_iterate_internal_links_function),
75238           (int_link_iter_data_free), (iterate_pad),
75239           (gst_pad_iterate_internal_links_default),
75240           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
75241           * gst/gstpad.h:
75242           Add threadsafe replacement functions for getting internal links of an
75243           element. Deprecate the old internal links functions.
75244           API:GstPad::gst_pad_set_iterate_internal_links_function()
75245           API:GstPad::GstPadIterIntLinkFunction
75246           API:GstPad::gst_pad_iterate_internal_links()
75247           API:GstPad::gst_pad_iterate_internal_links_default()
75248           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
75249           (gst_proxy_pad_init):
75250           Implement threadsafe internal links.
75251           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
75252           Unit test for internal links on tee. See #549504.
75253
75254 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
75255
75256           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
75257           Original commit message from CVS:
75258           * tests/check/Makefile.am:
75259           libs/transform1 test requires libs/test_transform.c
75260
75261 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
75262
75263           gst/gstpad.c: Die evil deadlock, die !
75264           Original commit message from CVS:
75265           * gst/gstpad.c: (gst_pad_get_internal_links_default):
75266           Die evil deadlock, die !
75267
75268 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
75269
75270           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...
75271           Original commit message from CVS:
75272           * gst/gstutils.c: (gst_element_get_compatible_pad):
75273           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75274           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
75275           Fix all leaks due to the bug in gst_pad_template_new() by which it does
75276           not steal the refcount of the given caps as stated.
75277           REVERT THIS COMMIT ONCE FIXED !
75278           REVERT THIS COMMIT ONCE FIXED !
75279           REVERT THIS COMMIT ONCE FIXED !
75280           REVERT THIS COMMIT ONCE FIXED !
75281           REVERT THIS COMMIT ONCE FIXED !
75282           REVERT THIS COMMIT ONCE FIXED !
75283
75284 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75285
75286           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
75287           Original commit message from CVS:
75288           * gst/gstiterator.c:
75289           * gst/gstiterator.h:
75290           After 3 years it's about time to revise the documentation of the
75291           iterator objects.
75292
75293 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75294
75295           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
75296           Original commit message from CVS:
75297           * gst/gstpad.c: (gst_pad_get_internal_links_default):
75298           Make the internal links function less thread-unsafe and add some
75299           comments, dunno why.
75300
75301 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75302
75303           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
75304           Original commit message from CVS:
75305           * gst/gst_private.h:
75306           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
75307           build with --disable-gst-debug.
75308
75309 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
75310
75311           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
75312           Original commit message from CVS:
75313           * gst/gstpadtemplate.c: Revert last change, since it breaks
75314           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
75315           but shouldn't be enabled until we've released fixed versions
75316           of -good and -ffmpeg.
75317
75318 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75319
75320           gst/gstobject.c: Put the gst_object_get_name() back in.
75321           Original commit message from CVS:
75322           * gst/gstobject.c:
75323           Put the gst_object_get_name() back in.
75324
75325 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75326
75327           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
75328           Original commit message from CVS:
75329           * gst/gstpadtemplate.c:
75330           The old behaviour was that gst_pad_template_new() takes ownership of
75331           the caps. As we now call g_object_new() which calls g_object_set() and
75332           which copies the caps, we have to unref them to not leak them. Fixes
75333           make valgrid for me.
75334
75335 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75336
75337           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
75338           Original commit message from CVS:
75339           * gst/gsturi.c:
75340           Don't segfault on input like "tel:+1-123-555-1234".
75341
75342 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75343
75344           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
75345           Original commit message from CVS:
75346           * gst/gstobject.c:
75347           Due to popular request also include ObjectType in
75348           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
75349
75350 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
75351
75352           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
75353           Original commit message from CVS:
75354           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
75355           src_val must be positive, because that's not a requirement.
75356           This causes problems with converting negative granulepos
75357           values for Dirac.
75358           * gst/gstquery.c: Same, gst_query_new_convert().
75359
75360 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
75361
75362           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
75363           Original commit message from CVS:
75364           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
75365           src_val must be positive, because that's not a requirement.
75366           This causes problems with converting negative granulepos
75367           values for Dirac.
75368
75369 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75370
75371           gst/gstclock.c: Add some more debugging to the clock slaving code.
75372           Original commit message from CVS:
75373           * gst/gstclock.c: (gst_clock_add_observation):
75374           Add some more debugging to the clock slaving code.
75375           * win32/common/libgstbase.def:
75376           Add new basetransform method.
75377
75378 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75379
75380           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
75381           Original commit message from CVS:
75382           * gst/gstbin.c: (gst_bin_element_set_state):
75383           Take the (recursive) state lock between getting the locked state of an
75384           element and changing the element state. This allows the application to
75385           lock an element's state and then change its state without races.
75386
75387 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75388
75389           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
75390           Original commit message from CVS:
75391           * gst/gstbin.c: (gst_bin_element_set_state):
75392           When an element is in the locked state we still want to update the
75393           base_time of the element.
75394
75395 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75396
75397           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
75398           Original commit message from CVS:
75399           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
75400           Use the result from gst_pad_set_caps() instead of assuming the element
75401           always accepted the caps computed by the default negotiate function.
75402
75403 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75404
75405           Implement method for reconfiguring basetransform.
75406           Original commit message from CVS:
75407           * docs/libs/gstreamer-libs-sections.txt:
75408           * libs/gst/base/gstbasetransform.c:
75409           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75410           (gst_base_transform_chain), (gst_base_transform_suggest),
75411           (gst_base_transform_reconfigure):
75412           * libs/gst/base/gstbasetransform.h:
75413           Implement method for reconfiguring basetransform.
75414           API: GstBaseTransform::gst_base_transform_reconfigure()
75415
75416 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
75417
75418           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
75419           Original commit message from CVS:
75420           patch by: Murray Cumming <murrayc@murrayc.com>
75421           * gst/gstutils.c:
75422           Mention that this is just like gst_buffer_merge() but with extra
75423           unreffing for C coders. Advise language bindings not to wrap it.
75424           Fixes Bug #533856.
75425           Also fix file comment.
75426
75427 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75428
75429           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
75430           Original commit message from CVS:
75431           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
75432           * plugins/elements/gstfakesink.c:
75433           * plugins/elements/gstfakesrc.c:
75434           Call super::event() when not handling it. Fixes #544855.
75435
75436 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
75437
75438           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
75439           Original commit message from CVS:
75440           Patch by: Alessandro Decina <alessandro@nnva.org>
75441           * plugins/elements/gstfilesrc.c:
75442           Use 64 bit variants of stat functions on win32, to enable support
75443           of large files there.
75444           Fixes #547277.
75445
75446 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75447
75448           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
75449           Original commit message from CVS:
75450           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
75451           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
75452           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
75453           (gst_base_sink_get_position), (gst_base_sink_change_state):
75454           Improve position reporting in the flushing state.
75455           Also report the position when we are not yet prerolled but we
75456           have a newsegment event. Fixes #543444.
75457           Improve the pull-based negotiation code.
75458           * tests/check/elements/fakesink.c: (GST_START_TEST),
75459           (fakesink_suite):
75460           Add testcase for position reporting while flushing in PAUSED and
75461           PLAYING.
75462           * tests/check/generic/sinks.c: (GST_START_TEST):
75463           Update unit-test, we can now query the position as soon as we receive a
75464           NEWSEGMENT event.
75465
75466 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
75467
75468           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
75469           Original commit message from CVS:
75470           Based on patch by: Jason Zhao <e3423c at motorola dot com>
75471           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
75472           When the subclass event handler releases the PREROLL_LOCK, we could be
75473           in the flushing state and we have to ignore the event. Fixes #548394.
75474
75475 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75476
75477           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
75478           Original commit message from CVS:
75479           * tools/gst-launch.1.in:
75480           Document GST_REGISTRY_UPDATE environment variable.
75481
75482 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75483
75484           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
75485           Original commit message from CVS:
75486           * libs/gst/base/gstbasetransform.c:
75487           (gst_base_transform_prepare_output_buffer):
75488           If the element is configured in passthrough mode but the
75489           prepare_output_buffer gave us a new output buffer, discard that buffer
75490           and reuse the input buffer.
75491
75492 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75493
75494           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
75495           Original commit message from CVS:
75496           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
75497           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
75498           (gst_tee_request_new_pad), (gst_tee_release_pad),
75499           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
75500           * plugins/elements/gsttee.h:
75501           Protect pad_alloc with a new lock so that we can be sure that nothing is
75502           performing a pad_alloc when removing the pad. Fixes #547835.
75503           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
75504           (buffer_alloc_harness_teardown), (app_thread_func),
75505           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
75506           Added testcase for shutdown race.
75507
75508 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75509
75510           gst/gstpad.h: Add doc
75511           Original commit message from CVS:
75512           * gst/gstpad.h:
75513           Add doc
75514
75515 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75516
75517           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
75518           Original commit message from CVS:
75519           * libs/gst/base/gstbasetransform.c:
75520           (gst_base_transform_prepare_output_buffer),
75521           (gst_base_transform_buffer_alloc):
75522           Go over the buffer_alloc function again and make sure we always end up
75523           allocating a buffer.
75524           Add some more docs.
75525           Avoid doing pad alloc when we have a pending suggestion because we
75526           cannot yet deal with changing caps in that case. Fixes #547728
75527
75528 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75529
75530           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
75531           Original commit message from CVS:
75532           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75533           * docs/manual/advanced-clocks.xml:
75534           * docs/manual/clocks.png:
75535           * docs/manual/diagrams-clocks.svg:
75536           Add one more image showing different times together with a describing
75537           paragraph. Fixes #547729.
75538
75539 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75540
75541           win32/common/libgstbase.def: Add new method.
75542           Original commit message from CVS:
75543           * win32/common/libgstbase.def:
75544           Add new method.
75545
75546 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75547
75548           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
75549           Original commit message from CVS:
75550           * libs/gst/base/gstbasetransform.c:
75551           (gst_base_transform_transform_caps),
75552           (gst_base_transform_prepare_output_buffer),
75553           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
75554           Don't overwrite the outsize when calculating the expected size of a new
75555           buffer because we still need it in case we cannot process the new
75556           buffer.
75557           When converting the size of the new buffer to an upstream size, actually
75558           use the expected size of the buffer, not some other random value.
75559           Use an atomic int to signal that a new upstream caps suggestion is
75560           available.
75561           When we can convert the current buffer to a new format, check if the
75562           buffer size is of the expected size and allocate a new buffer of the
75563           expected size when this is not the case.
75564           * tests/check/libs/transform1.c: (GST_START_TEST):
75565           remove ifdeffed code from the unit test.
75566
75567 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75568
75569           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
75570           Original commit message from CVS:
75571           * pkgconfig/gstreamer-uninstalled.pc.in:
75572           * pkgconfig/gstreamer.pc.in:
75573           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
75574           called gstcontroller-0.10.
75575
75576 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75577
75578           gst/: Remove double interface from doc-string.
75579           Original commit message from CVS:
75580           * gst/gstchildproxy.h:
75581           * gst/gstpreset.h:
75582           Remove double interface from doc-string.
75583
75584 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75585
75586           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
75587           Original commit message from CVS:
75588           * libs/gst/base/gstbasesrc.c:
75589           * libs/gst/base/gstbasetransform.c:
75590           Fix headings in docs and gtk-doc warnings.
75591
75592 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
75593
75594           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
75595           Original commit message from CVS:
75596           * gst/gstregistrybinary.c:
75597           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
75598           libc.
75599           Fixes #544776.
75600
75601 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
75602
75603           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
75604           Original commit message from CVS:
75605           * libs/gst/base/gstbasetransform.c:
75606           (gst_base_transform_buffer_alloc):
75607           Fix a "may be used unitialized" warning.
75608
75609 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75610
75611           Document preset-iface vmethods.
75612           Original commit message from CVS:
75613           * docs/gst/gstreamer-sections.txt:
75614           * gst/gstpreset.h:
75615           Document preset-iface vmethods.
75616
75617 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75618
75619           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
75620           Original commit message from CVS:
75621           * docs/manual/advanced-interfaces.xml:
75622           Turn thoughts about HAL into a note-tag. Remove mentioning that is
75623           only used to discover devices.
75624
75625 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
75626
75627           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
75628           Original commit message from CVS:
75629           Patch by: Frederic Crozat <fcrozat@mandriva.org>
75630           * gst/gst.c: (init_pre):
75631           Make sure gettext returns translations in UTF-8 encoding rather
75632           than in the current locale encoding (#546822).
75633
75634 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75635
75636           gst/gstcaps.c: Fix subset test.
75637           Original commit message from CVS:
75638           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
75639           Fix subset test.
75640           * tests/check/gst/gstcaps.c: (GST_START_TEST):
75641           Improve unit test subset tests and add a testcase for the subset failure
75642           cases.
75643           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75644           Improve subtraction unit test.
75645
75646 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75647
75648           plugins/elements/gsttee.c: Unlock, instead of locking again.
75649           Original commit message from CVS:
75650           * plugins/elements/gsttee.c:
75651           Unlock, instead of locking again.
75652
75653 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75654
75655           gst/gstpad.h: Clarify the docs a bit more.
75656           Original commit message from CVS:
75657           * gst/gstpad.h:
75658           Clarify the docs a bit more.
75659
75660 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75661
75662           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
75663           Original commit message from CVS:
75664           * tests/examples/metadata/read-metadata.c:
75665           Don't leak old taglist.
75666
75667 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
75668
75669           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
75670           Original commit message from CVS:
75671           Patch by: Olivier Crete <tester at tester dot ca>
75672           * gst/gststructure.c:
75673           (gst_structure_fixate_field_nearest_fraction):
75674           Avoid overflows in fixation code when dealing with MAXINT values, which
75675           v4l2src seems to do.
75676           Fixes #546328.
75677           * tests/check/gst/gststructure.c: (GST_START_TEST):
75678           Make a unit test to check the fix.
75679
75680 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75681
75682           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
75683           Original commit message from CVS:
75684           * plugins/elements/gstcapsfilter.c: (copy_func),
75685           (gst_capsfilter_set_property):
75686           Use new caps suggestion feature of basetransform to request a caps
75687           negotiation upstream.
75688
75689 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75690
75691           docs/libs/gstreamer-libs-sections.txt: Add new function:
75692           Original commit message from CVS:
75693           * docs/libs/gstreamer-libs-sections.txt:
75694           Add new function:
75695           API: GstBaseTransform::gst_base_transform_suggest()
75696           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
75697           (gst_base_transform_init), (gst_base_transform_transform_caps),
75698           (gst_base_transform_transform_size),
75699           (gst_base_transform_configure_caps),
75700           (gst_base_transform_can_transform),
75701           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
75702           (gst_base_transform_prepare_output_buffer),
75703           (gst_base_transform_buffer_alloc),
75704           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75705           (gst_base_transform_chain), (gst_base_transform_activate),
75706           (gst_base_transform_set_passthrough),
75707           (gst_base_transform_is_passthrough),
75708           (gst_base_transform_set_in_place),
75709           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
75710           (gst_base_transform_set_qos_enabled),
75711           (gst_base_transform_is_qos_enabled),
75712           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
75713           (gst_base_transform_reconfigure):
75714           * libs/gst/base/gstbasetransform.h:
75715           Rewrite of basetransform to perform negotiation outside of the
75716           buffer_alloc functions.  Fixes #545853.
75717           * tests/check/libs/transform1.c: (GST_START_TEST),
75718           (buffer_alloc_ct2):
75719           Update unit test.
75720
75721 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75722
75723           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
75724           Original commit message from CVS:
75725           * tests/check/gst/gstpreset.c:
75726           Only run preset tests when $HOME is writable. Preliminary fix for
75727           #545433.
75728
75729 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75730
75731           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
75732           Original commit message from CVS:
75733           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75734           (gst_bin_change_state_func), (bin_handle_async_done),
75735           (gst_bin_handle_message_func):
75736           Fix race for bins that simulate ASYNC state changes by inserting
75737           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
75738           pending ASYNC messages even when the bin does not have ASYNC children.
75739           We note detect this behaviour because we will receive an ASYNC message
75740           that is originating from the bin itself.
75741           Fixes races with decodebin2 state changes.
75742           * tests/check/gst/gstbin.c: (GST_START_TEST):
75743           Add some more debug.
75744
75745 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75746
75747           gst/gsttaglist.c: Fix typo.
75748           Original commit message from CVS:
75749           * gst/gsttaglist.c: (_gst_tag_initialize):
75750           Fix typo.
75751
75752 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75753
75754           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
75755           Original commit message from CVS:
75756           * gst/gsttaglist.c:
75757           Argh. actually save the text before committing. Now adds
75758           gst_tag_merge_strings_with_comma() to gst_tag_register().
75759
75760 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75761
75762           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
75763           Original commit message from CVS:
75764           * gst/gsttaglist.c:
75765           * gst/gsttaglist.h:
75766           Do as tim pointed out and actually register the new tag. Also improve
75767           te docs and use gst_tag_merge_strings_with_comma() method to allow
75768           retriving all keywords merged in one list.
75769
75770 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75771
75772           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
75773           Original commit message from CVS:
75774           * configure.ac:
75775           * docs/gst/gstreamer.types:
75776           Revert 'accidential' change of the configure option removal. We still
75777           need to generate the types file in configure --disable-load-save.
75778
75779 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75780
75781           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75782           Original commit message from CVS:
75783           * docs/gst/gstreamer-sections.txt:
75784           * gst/gsttaglist.h:
75785           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75786
75787 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75788
75789           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
75790           Original commit message from CVS:
75791           * gst/gstpadtemplate.c:
75792           (gst_pad_template_class_init), (gst_static_pad_template_get),
75793           (gst_pad_template_new), (gst_pad_template_pad_created),
75794           (gst_pad_template_set_property), (gst_pad_template_get_property):
75795           Add "name-template", "direction", "presence" and "caps" properties,
75796           so that gst_pad_template_new() is just a thin wrapper around
75797           g_object_new(), which is better for bindings. (Fixes: #539772)
75798
75799 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
75800
75801           gst/gsturi.c: Be more liberal in what URIs we accept.
75802           Original commit message from CVS:
75803           * gst/gsturi.c:
75804           Be more liberal in what URIs we accept.
75805           Do not unescape bits of the URI for no apparent reason before passing to
75806           the element. Fixes #545352.
75807
75808 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
75809
75810           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
75811           Original commit message from CVS:
75812           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
75813           * gst/gst.c:
75814           Include gstconfig.h as macros from it are used. Fixes bug #545607.
75815
75816 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75817
75818           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75819           Original commit message from CVS:
75820           * configure.ac:
75821           * docs/gst/gstreamer-sections.txt:
75822           * docs/gst/gstreamer.types:
75823           * docs/gst/gstreamer.types.in:
75824           * gst/Makefile.am:
75825           * gst/gst.c:
75826           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
75827           * gst/gstconfig.h.in:
75828           * gst/gstelement.c: (gst_element_get_index):
75829           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
75830           (gst_registry_binary_load_feature),
75831           (gst_registry_binary_read_cache):
75832           * gst/gstregistryxml.c: (load_feature),
75833           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
75834           * plugins/Makefile.am:
75835           * tools/gst-indent:
75836           * tools/gst-inspect.c: (print_index_info), (print_element_list),
75837           (print_plugin_features), (print_element_features):
75838           * tools/gst-xmlinspect.c: (print_event_masks),
75839           (print_element_info):
75840           * win32/common/gstconfig.h:
75841           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75842           Disabling the indexers and URI handler code will only reduce the
75843           required amount of memory by a very small amount but on the other hand
75844           requires much more maintaince work. Apart from that many places of
75845           code are broken when disabling them.
75846           Disabling the enum types doesn't reduce the required amount of memory
75847           by more than a few bytes and makes it hard to fix bugs like #539772,
75848           i.e. use the enums as GObject properties.
75849
75850 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75851
75852           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
75853           Original commit message from CVS:
75854           * docs/design/part-TODO.txt:
75855           Add some thoughts and problems with upstream renegotiation.
75856
75857 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75858
75859           gst/gstpad.c: Remove silly redundant debug.
75860           Original commit message from CVS:
75861           * gst/gstpad.c: (gst_pad_acceptcaps_default),
75862           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
75863           Remove silly redundant debug.
75864           Add some more debug info.
75865           Clarify the docs regarding new caps received from pad_alloc.
75866
75867 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75868
75869           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
75870           Original commit message from CVS:
75871           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
75872           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
75873           Make setting the caps more threadsafe.
75874
75875 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75876
75877           docs/design/part-element-transform.txt: Update docs.
75878           Original commit message from CVS:
75879           * docs/design/part-element-transform.txt:
75880           Update docs.
75881
75882 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75883
75884           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
75885           Original commit message from CVS:
75886           * plugins/elements/gstqueue.c: (gst_queue_init),
75887           (gst_queue_acceptcaps):
75888           Add and use a custom acceptcaps function instead of falling back to the
75889           potentially less optimized default implementation.
75890
75891 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75892
75893           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
75894           Original commit message from CVS:
75895           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
75896           Only sanity-check the buffer size if requested_caps == buffer_caps
75897           (ie. don't take pad caps into account, they're not relevant here)
75898
75899 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75900
75901           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
75902           Original commit message from CVS:
75903           * plugins/elements/gsttee.c:
75904           * plugins/elements/gsttee.h:
75905           Reverting as not everything is clear yet. Needs some general design
75906           work.
75907
75908 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75909
75910           ChangeLog: ChangeLog surgery for tee commit.
75911           Original commit message from CVS:
75912           * ChangeLog:
75913           ChangeLog surgery for tee commit.
75914
75915 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75916
75917           docs/gst/gstreamer-sections.txt: Cleanup section-file.
75918           Original commit message from CVS:
75919           * docs/gst/gstreamer-sections.txt:
75920           Cleanup section-file.
75921
75922 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75923
75924           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
75925           Original commit message from CVS:
75926           * plugins/elements/gsttee.c:
75927           * plugins/elements/gsttee.h:
75928           Relay tag events in tee. Fixes parts of #474016.
75929
75930 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
75931
75932           Build the net library if we have winsock2.
75933           Original commit message from CVS:
75934           * configure.ac:
75935           * libs/gst/Makefile.am:
75936           Build the net library if we have winsock2.
75937
75938 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75939
75940           docs/manual/: Replace one diagram with two separate ones and updates others.
75941           Original commit message from CVS:
75942           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75943           * docs/manual/advanced-threads.xml:
75944           * docs/manual/diagrams-pipelines.svg:
75945           * docs/manual/hello-world.png:
75946           * docs/manual/linked-elements.png:
75947           * docs/manual/mime-world.png:
75948           * docs/manual/queue.png:
75949           * docs/manual/thread-buffering.png:
75950           * docs/manual/thread-synchronizing.png:
75951           Replace one diagram with two separate ones and updates others.
75952           Fixes #542401.
75953
75954 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75955
75956           gst/gstelement.h: Fix link in documentation.
75957           Original commit message from CVS:
75958           * gst/gstelement.h:
75959           Fix link in documentation.
75960
75961 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75962
75963           gst/gstmessage.c: Fix confusing documentation.
75964           Original commit message from CVS:
75965           * gst/gstmessage.c:
75966           Fix confusing documentation.
75967
75968 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75969
75970           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
75971           Original commit message from CVS:
75972           * libs/gst/base/gstbasesrc.h:
75973           revert the changes to the header file for the ABI.
75974
75975 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75976
75977           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
75978           Original commit message from CVS:
75979           * libs/gst/base/gstbasesrc.c:
75980           * libs/gst/base/gstbasesrc.h:
75981           Don't cache the seekable status.
75982           Fixes bug #544174
75983
75984 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
75985
75986           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
75987           Original commit message from CVS:
75988           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
75989           code to close the pipeline graph.  This prevents the program from
75990           printing internal data flow errors.
75991
75992 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75993
75994           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
75995           Original commit message from CVS:
75996           * docs/manual/basics-bus.xml:
75997           Correct typo. Fixes bug #544320.
75998
75999 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
76000
76001           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
76002           Original commit message from CVS:
76003           * configure.ac:
76004           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
76005           Add check (taken from -base) for winsock, adds WIN32_LIBS
76006           * gst/Makefile.am:
76007           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
76008           winsock.
76009           Define GST_EXPORTS when building libgstreamer (only used on win32)
76010           * gst/gst_private.h:
76011           * gst/gstinfo.h:
76012           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
76013           for symbols that we need to export in both these files.
76014           * gst/gstpoll.c:
76015           Include gst_private.h higher up to avoid some compile problems on win32.
76016
76017 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76018
76019           gst/gstvalue.c: Fix typos.
76020           Original commit message from CVS:
76021           * gst/gstvalue.c:
76022           Fix typos.
76023
76024 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76025
76026           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
76027           Original commit message from CVS:
76028           * gst/gstcaps.c:
76029           Previous commit was wrong NULL caps does not exist
76030           and indicate an error, so also add a FIXME to
76031           gst_caps_is_equal where NULL caps are accepted.
76032
76033 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76034
76035           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
76036           Original commit message from CVS:
76037           * gst/gstcaps.c:
76038           Allow passing of NULL to gst_caps_union
76039
76040 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76041
76042           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
76043           Original commit message from CVS:
76044           * gst/gstghostpad.c:
76045           Add in doc that gst_ghost_pad_set_target can accept
76046           NULL to clear target
76047
76048 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
76049
76050           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
76051           Original commit message from CVS:
76052           * gst/gstplugin.c:
76053           * gst/gstregistry.c:
76054           GstRegistryPool doesn't exist; don't refer to it in docs.
76055           Don't refer to functions that don't exist in docs, it's
76056           unhelpful.
76057
76058 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76059
76060           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
76061           Original commit message from CVS:
76062           * gst/gst.c:
76063           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
76064
76065 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
76066
76067           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
76068           Original commit message from CVS:
76069           Patch by: tmatth <le dot businessman at gmail dot com>
76070           * docs/pwg/building-testapp.xml:
76071           Don't use an undeclared variable in the example program.
76072           Fixes bug #542573.
76073
76074 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76075
76076           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
76077           Original commit message from CVS:
76078           * gst/gstdebugutils.c:
76079           Squeeze ghost-pad links and remove <> from classname labels to save
76080           more horizontal space.
76081
76082 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76083
76084           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
76085           Original commit message from CVS:
76086           * gst/gstdebugutils.c:
76087           Give request and sometimes pads a different shpe style. Condense the
76088           graphs a little more.
76089
76090 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
76091
76092           configure.ac: Don't require flex and bison if the parser is disabled.
76093           Original commit message from CVS:
76094           * configure.ac:
76095           Don't require flex and bison if the parser is disabled.
76096
76097 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76098
76099           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
76100           Original commit message from CVS:
76101           * libs/gst/controller/gstinterpolationcontrolsource.c:
76102           (_list_find_sorted_custom):
76103           Don't use declarations after statements.
76104
76105 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76106
76107           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
76108           Original commit message from CVS:
76109           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
76110           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
76111           of the the child-added / -removed signals as GstChildProxy
76112           only supports GstObjects.
76113
76114 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76115
76116           gst/gstdebugutils.c: Fix memleak
76117           Original commit message from CVS:
76118           * gst/gstdebugutils.c:
76119           Fix memleak
76120
76121 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
76122
76123           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
76124           Original commit message from CVS:
76125           Patch by: Alessandro Decina <alessandro at nnva dot org>
76126           * gst/gstpoll.c:
76127           Fix "ignored return value" compiler warning with newer glibc.
76128
76129 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76130
76131           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
76132           Original commit message from CVS:
76133           * gst/gstchildproxy.c:
76134           Fix copy&paste error in gst_child_proxy_removed() documentation.
76135
76136 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76137
76138           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
76139           Original commit message from CVS:
76140           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
76141           Print error debug message if plugin description fields that should
76142           be set are NULL.
76143           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
76144           Don't crash if the string to serialise is NULL (it really should
76145           not be, but apparently this used to work with the xml registry ...).
76146
76147 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76148
76149           tools/gst-plot-timeline.py: Fix parsing of log messages
76150           Original commit message from CVS:
76151           * tools/gst-plot-timeline.py:
76152           Fix parsing of log messages
76153
76154 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76155
76156           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
76157           Original commit message from CVS:
76158           * win32/common/libgstbase.def::
76159           Sort alphabetically so make check-exports doesn't barf.
76160
76161 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76162
76163           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
76164           Original commit message from CVS:
76165           * gst/gstevent.c:
76166           Use gst_format_get_name() to improve debug output.
76167           * gst/gstpreset.c:
76168           Remove #ifdef'ed code. Add TODO comment.
76169           * gst/gstsegment.c:
76170           Add debug output to ease spotting format != segment.format assertions.
76171
76172 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76173
76174           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
76175           Original commit message from CVS:
76176           * tests/check/libs/gdp.c: (gst_dp_suite):
76177           Also enable the GDP unit test again on PPC now that the bug
76178           is fixed.
76179
76180 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76181
76182           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
76183           Original commit message from CVS:
76184           * libs/gst/dataprotocol/dataprotocol.c:
76185           Don't write to the same region of memory as a uint64 and uint16
76186           as this breaks strict aliasing rules and apparantly breaks on PPC
76187           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
76188
76189 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76190
76191           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
76192           Original commit message from CVS:
76193           * libs/gst/controller/gstinterpolationcontrolsource.c:
76194           Optimize list handling. Use own find function. Exploit that fact that
76195           the list is sorted. Also pass back the node before, so that we can
76196           insert quickly. Have a fast path for append.
76197
76198 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76199
76200           docs/design/: Fix two typos.
76201           Original commit message from CVS:
76202           * docs/design/draft-framestep.txt:
76203           * docs/design/part-negotiation.txt:
76204           Fix two typos.
76205
76206 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76207
76208           configure.ac:
76209           Original commit message from CVS:
76210           * configure.ac:
76211           Show configuration sumary after configure run. Based on patch by
76212           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
76213
76214 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76215
76216           docs/manual/: Add scale factor for pdf output.
76217           Original commit message from CVS:
76218           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76219           * docs/manual/advanced-autoplugging.xml:
76220           * docs/manual/advanced-threads.xml:
76221           * docs/manual/basics-bins.xml:
76222           * docs/manual/basics-elements.xml:
76223           * docs/manual/basics-helloworld.xml:
76224           * docs/manual/basics-pads.xml:
76225           Add scale factor for pdf output.
76226           * docs/manual/intro-basics.xml:
76227           Switched sections "pads" and "bins" and added a pipeline diagram.
76228           * docs/manual/intro-gstreamer.xml:
76229           Added more info on gstreamer.
76230           * docs/manual/intro-motivation.xml:
76231           Commented out the whole section "current problem", which sounds
76232           historical and somehow osolete; it could be turned in a positive
76233           way and reused to improve the design principles.
76234           * docs/manual/intro-preface.xml:
76235           - Update URLs to library.gnome.org.
76236           - Do not mention GTK+ in preliminary reading (irrelevant).
76237           - Mention Plugin Writer's Manual and further reading only in the
76238           previous section.
76239           - Added a list of most relevant GObject/glib topics.
76240           * docs/manual/Makefile.am:
76241           * docs/manual/bin-element-ghost.fig:
76242           * docs/manual/bin-element-ghost.png:
76243           * docs/manual/bin-element-noghost.fig:
76244           * docs/manual/bin-element-noghost.png:
76245           * docs/manual/bin-element.fig:
76246           * docs/manual/bin-element.png:
76247           * docs/manual/filter-element-multi.fig:
76248           * docs/manual/filter-element-multi.png:
76249           * docs/manual/filter-element.fig:
76250           * docs/manual/filter-element.png:
76251           * docs/manual/gstreamer-overview.png:
76252           * docs/manual/hello-world.fig:
76253           * docs/manual/hello-world.png:
76254           * docs/manual/linked-elements.fig:
76255           * docs/manual/linked-elements.png:
76256           * docs/manual/mime-world.fig:
76257           * docs/manual/mime-world.png:
76258           * docs/manual/queue.fig:
76259           * docs/manual/queue.png:
76260           * docs/manual/simple-player.png:
76261           * docs/manual/sink-element.fig:
76262           * docs/manual/sink-element.png:
76263           * docs/manual/src-element.fig:
76264           * docs/manual/src-element.png:
76265           * docs/manual/diagrams-general.svg:
76266           * docs/manual/diagrams-pipelines.svg:
76267           Removed .fig, added .png counterpart.
76268           Fixes: #539137
76269
76270 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76271
76272           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
76273           Original commit message from CVS:
76274           * plugins/elements/gstmultiqueue.c:
76275           * plugins/elements/gstmultiqueue.h:
76276           revert extra-size-buffers stuff, caused some race conditions
76277           and extra-size-buffers is not used anymore. Docs needs some updates
76278
76279 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76280
76281           win32/common/: Update win32 files.
76282           Original commit message from CVS:
76283           * win32/common/config.h:
76284           * win32/common/gstenumtypes.c:
76285           * win32/common/gstenumtypes.h:
76286           * win32/common/gstversion.h:
76287           Update win32 files.
76288
76289 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76290
76291           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
76292           Original commit message from CVS:
76293           * gst/gstdebugutils.h: (GstDebugGraphDetails),
76294           (GST_DEBUG_BIN_TO_DOT_FILE):
76295           Add missing Since' markers to gtk-doc blurbs.
76296
76297 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76298
76299           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
76300           Original commit message from CVS:
76301           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76302           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76303           (set_caps_1), (set_caps_ct1), (transform_ct1),
76304           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76305           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
76306           (transform_size_ct2), (buffer_alloc_ct2):
76307           Add some more tests with switching caps in buffer_alloc.
76308
76309 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76310
76311           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
76312           Original commit message from CVS:
76313           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76314           (gst_test_trans_class_init), (result_sink_chain),
76315           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
76316           (gst_test_trans_push), (gst_test_trans_pop):
76317           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76318           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76319           (set_caps_1), (set_caps_ct1), (transform_ct1),
76320           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76321           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
76322           (transform_size_ct2), (buffer_alloc_ct2),
76323           (gst_basetransform_suite):
76324           More tests, prepare for tests with switching caps in buffer_alloc.
76325
76326 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76327
76328           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
76329           Original commit message from CVS:
76330           * plugins/elements/gstmultiqueue.c:
76331           * plugins/elements/gstmultiqueue.h:
76332           Fix dead-lock in underrun_cb
76333
76334 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76335
76336           docs/design/part-states.txt: Fix device open/close docs.
76337           Original commit message from CVS:
76338           * docs/design/part-states.txt:
76339           Fix device open/close docs.
76340
76341 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76342
76343           ChangeLog: Mention bugnumber for last commit.
76344           Original commit message from CVS:
76345           * ChangeLog:
76346           Mention bugnumber for last commit.
76347
76348 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76349
76350           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
76351           Original commit message from CVS:
76352           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76353           * docs/manual/manual.xml:
76354           - Reorganised the previous "introduction" bundle into Foreword,
76355           Introduction, and About GStreamer. The two first are <preface>
76356           docbook elements. The later is the first part of the book.
76357           - added intro-gstreamer.xml (content partially from
76358           intro-preface.xml)
76359           - moved appendix-win32.xml into appendix-integration.xml
76360           * docs/manual/intro-preface.xml: gstreamer section moved...
76361           * docs/manual/intro-gstreamer.xml: ...here. new file.
76362           * docs/manual/appendix-win32.xml: removed file. Content moved...
76363           * docs/manual/appendix-integration.xml: ...here.
76364           * docs/manual/highlevel-components.xml: section about GstEditor moved...
76365           * docs/manual/appendix-checklist.xml: ...here.
76366
76367 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76368
76369           docs/manual/: - Explicitely include glib.h.
76370           Original commit message from CVS:
76371           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76372           * docs/manual/basics-helloworld.xml:
76373           * docs/manual/hello-world.fig:
76374           - Explicitely include glib.h.
76375           - Do not use global variables.
76376           - Use g_printerr() instead of g_print().
76377           - Minor formating/renaming to increase readibility.
76378           - Renamed new_pad() to on_pad_added()
76379           - Improved explenatory comments.
76380           - renamed ogg parser to ogg demuxer
76381           - Use "autoaudiosink" instead of "alsasink".
76382           Fixes: #538619
76383
76384 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76385
76386           ChangeLog: Remove cvs conflict marker.
76387           Original commit message from CVS:
76388           * ChangeLog:
76389           Remove cvs conflict marker.
76390
76391 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76392
76393           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
76394           Original commit message from CVS:
76395           * docs/README:
76396           Document that for plgin-docs we extraxt he short-desc from the element
76397           details.
76398           * docs/design/part-states.txt:
76399           Tell that devices should be closed in PAUSED -> READY.
76400           * docs/manual/README:
76401           Document how tests in the manual are handled.
76402           * docs/manuals.mak:
76403           Typo in comment.
76404
76405 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76406
76407           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
76408           Original commit message from CVS:
76409           * gst/gstbin.c: (bin_query_latency_fold):
76410           Only care about latency min and max when the sink is actually a live
76411           sink.
76412
76413 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76414
76415           docs/design/part-block.txt: Fix typo.
76416           Original commit message from CVS:
76417           * docs/design/part-block.txt:
76418           Fix typo.
76419           * docs/design/part-element-transform.txt:
76420           Add notes about why transform needs to know input/output sizes.
76421           Add some issues that need to be solved.
76422           Add some more use cases.
76423           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76424           (gst_test_trans_class_init), (result_sink_chain),
76425           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
76426           (gst_test_trans_push), (gst_test_trans_pop):
76427           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76428           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76429           (set_caps_1), (set_caps_ct1), (transform_ct1),
76430           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76431           (gst_basetransform_suite):
76432           Add suport for different pad templates and buffer-alloc.
76433           Add more checks for caps and buffer-alloc.
76434           Add checks for proxy buffer alloc.
76435           Add unit test for copy transform.
76436
76437 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76438
76439           docs/manual/: Typo and formatting fixes (#538594).
76440           Original commit message from CVS:
76441           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76442           * docs/manual/appendix-integration.xml:
76443           * docs/manual/appendix-licensing.xml:
76444           * docs/manual/basics-elements.xml:
76445           * docs/manual/basics-helloworld.xml:
76446           * docs/manual/basics-pads.xml:
76447           * docs/manual/highlevel-components.xml:
76448           * docs/manual/highlevel-xml.xml:
76449           * docs/manual/intro-basics.xml:
76450           * docs/manual/intro-preface.xml:
76451           Typo and formatting fixes (#538594).
76452
76453 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76454
76455           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
76456           Original commit message from CVS:
76457           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76458           Fix some memory leaks and uses of object instances that we don't
76459           actually own.
76460
76461 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76462
76463           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
76464           Original commit message from CVS:
76465           * plugins/elements/gstmultiqueue.c:
76466           Add functionality to extra-size-buffers property.
76467
76468 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76469
76470           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
76471           Original commit message from CVS:
76472           * plugins/elements/gstmultiqueue.c:
76473           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
76474           activate the pads if they are added in STATE_NULL.
76475
76476 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76477
76478           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
76479           Original commit message from CVS:
76480           * docs/libs/gstreamer-libs-sections.txt:
76481           Add new API to doc
76482           * libs/gst/check/gstcheck.c:
76483           * libs/gst/check/gstcheck.h:
76484           API: gst_check_teardown_pad_by_name
76485
76486 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76487
76488           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
76489           Original commit message from CVS:
76490           * libs/gst/check/gstcheck.c:
76491           * libs/gst/check/gstcheck.h:
76492           Also setup request pads and allow setup pads by name (#537812)
76493           API: gst_check_setup_src_pad_by_name
76494           API: gst_check_setup_sink_pad_by_name
76495
76496 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76497
76498           tests/check/: Use HAVE_VALGRIND_H some more.
76499           Original commit message from CVS:
76500           * tests/check/gst/gstbuffer.c:
76501           * tests/check/pipelines/parse-launch.c:
76502           Use HAVE_VALGRIND_H some more.
76503
76504 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76505
76506           scripts/cvs-update.sh: Pass arguments to make.
76507           Original commit message from CVS:
76508           * scripts/cvs-update.sh:
76509           Pass arguments to make.
76510           Run autoregen.sh if Makefile is not there.
76511
76512 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76513
76514           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
76515           Original commit message from CVS:
76516           * configure.ac:
76517           * gst/gstinfo.c:
76518           Don't assume that <valgrind/valgrind.h> exists just because
76519           the binary is there.
76520
76521 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76522
76523           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
76524           Original commit message from CVS:
76525           * tests/check/Makefile.am:
76526           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76527           (gst_test_trans_class_init), (gst_test_trans_init),
76528           (gst_test_trans_set_data), (result_sink_chain),
76529           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
76530           (gst_test_trans_pop):
76531           * tests/check/libs/transform1.c: (GST_START_TEST),
76532           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
76533           Add some test basetransform element and the beginnings of various
76534           unit tests for it.
76535
76536 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76537
76538           libs/gst/base/gsttypefindhelper.c: Increase code readability.
76539           Original commit message from CVS:
76540           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76541           Increase code readability.
76542           Don't try to compare buffer offsets when ther are invalid.
76543
76544 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76545
76546           docs/design/Makefile.am: Dist some more design docs.
76547           Original commit message from CVS:
76548           * docs/design/Makefile.am:
76549           Dist some more design docs.
76550           * docs/random/moving-plugins:
76551           Small addition: good plugins mustn't have functional code
76552           within assertion macros.
76553
76554 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76555
76556           docs/design/draft-framestep.txt: Some ideas about a framestep API
76557           Original commit message from CVS:
76558           * docs/design/draft-framestep.txt:
76559           Some ideas about a framestep API
76560           * docs/design/part-element-transform.txt:
76561           Start design and use cases for basetransform in order to get it
76562           fixed soon.
76563
76564 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76565
76566           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
76567           Original commit message from CVS:
76568           * gst/gstbus.c:
76569           Make it known that gst_bus_poll() is pure evil (fixes #538810).
76570
76571 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76572
76573           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
76574           Original commit message from CVS:
76575           * plugins/elements/gstcapsfilter.c:
76576           * plugins/elements/gstfakesink.c:
76577           * plugins/elements/gstfakesrc.c:
76578           * plugins/elements/gstfdsink.c:
76579           * plugins/elements/gstfdsrc.c:
76580           * plugins/elements/gstfilesink.c:
76581           * plugins/elements/gstfilesrc.c:
76582           * plugins/elements/gstidentity.c:
76583           * plugins/elements/gstmultiqueue.c:
76584           * plugins/elements/gstqueue.c:
76585           * plugins/elements/gsttee.c:
76586           * plugins/elements/gsttypefindelement.c:
76587           Remove short_description. Add basic docs for gsttypefindelement.
76588           Simplify markup for fakesrc/fdsrc.
76589
76590 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76591
76592           plugins/elements/gstfdsrc.c: Added Since doc.
76593           Original commit message from CVS:
76594           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
76595           Added Since doc.
76596
76597 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
76598
76599           Add timeout property like udpsrc. Fixes #538628.
76600           Original commit message from CVS:
76601           Patch by: joel larsson <tilljoel at gmail dot com>
76602           * docs/plugins/gstreamer-plugins.args:
76603           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
76604           (gst_fd_src_init), (gst_fd_src_update_fd),
76605           (gst_fd_src_set_property), (gst_fd_src_get_property),
76606           (gst_fd_src_create):
76607           * plugins/elements/gstfdsrc.h:
76608           Add timeout property like udpsrc. Fixes #538628.
76609           Add some more docs and example pipelines.
76610
76611 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76612
76613           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
76614           Original commit message from CVS:
76615           * docs/libs/gstreamer-libs-sections.txt:
76616           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76617           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
76618           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
76619           (gst_base_sink_do_sync):
76620           * libs/gst/base/gstbasesink.h:
76621           * win32/common/libgstbase.def:
76622           Add method to allow sinks to specify additional delay between the sync
76623           times and the actual rendering of the data.
76624           API: gst_base_sink_set_render_delay()
76625           API: gst_base_sink_get_render_delay()
76626
76627 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76628
76629           configure.ac: Bump version number back to dev -> 0.10.20.1
76630           Original commit message from CVS:
76631           * configure.ac:
76632           Bump version number back to dev -> 0.10.20.1
76633
76634 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76635
76636           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76637           Original commit message from CVS:
76638           * docs/gst/gstreamer-sections.txt:
76639           * gst/gsttaglist.c: (_gst_tag_initialize):
76640           * gst/gsttaglist.h:
76641           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76642           Fixes bug #538568.
76643
76644 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76645
76646           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
76647           Original commit message from CVS:
76648           * libs/gst/controller/gstcontroller.c:
76649           Revert one change, that make ret value possible uninitialized.
76650
76651 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76652
76653           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
76654           Original commit message from CVS:
76655           * libs/gst/controller/gstcontroller.c:
76656           Use freeze/thaw notify to sync notify emission a bit (its also more
76657           efficient). Move debug output to LOG (is called a lot in a loop).
76658           Always unset g_values if the have been initialized.
76659
76660 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76661
76662           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
76663           Original commit message from CVS:
76664           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76665           (gst_base_sink_wait_eos), (gst_base_sink_event):
76666           If we have not seen a buffer before EOS, use the segment values to
76667           report the current position instead of invalid positions.
76668
76669 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76670
76671           Ignore more.
76672           Original commit message from CVS:
76673           * docs/plugins/tmpl/.cvsignore:
76674           * tests/check/gst/.cvsignore:
76675           Ignore more.
76676
76677 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76678
76679           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
76680           Original commit message from CVS:
76681           * libs/gst/controller/gstinterpolation.c:
76682           * libs/gst/controller/gstinterpolationcontrolsource.c:
76683           * tests/check/libs/controller.c:
76684           Rewrite handling of default values. Fix overflow with unsigned types
76685           in linear interpolation. Remove now obsolete _first_value() function.
76686           Add more tests. Fixes #538201.
76687
76688 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76689
76690           libs/gst/base/gstbasetransform.c: Add debug info.
76691           Original commit message from CVS:
76692           * libs/gst/base/gstbasetransform.c:
76693           (gst_base_transform_class_init), (gst_base_transform_init),
76694           (gst_base_transform_transform_caps),
76695           (gst_base_transform_prepare_output_buffer):
76696           Add debug info.
76697           When a buffer is writable, its metadata is also writable so we don't
76698           need to subbuffer (which then makes the buffer not-writable anymore).
76699
76700 === release 0.10.20 ===
76701
76702 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76703
76704         * ChangeLog:
76705         * NEWS:
76706         * RELEASE:
76707         * configure.ac:
76708         * docs/plugins/gstreamer-plugins.args:
76709         * docs/plugins/gstreamer-plugins.hierarchy:
76710         * docs/plugins/inspect/plugin-coreelements.xml:
76711         * docs/plugins/inspect/plugin-coreindexers.xml:
76712         * gstreamer.doap:
76713         * win32/common/config.h:
76714           Release 0.10.20
76715           Original commit message from CVS:
76716           Release 0.10.20
76717
76718 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76719
76720         * po/af.po:
76721         * po/az.po:
76722         * po/be.po:
76723         * po/bg.po:
76724         * po/ca.po:
76725         * po/cs.po:
76726         * po/da.po:
76727         * po/de.po:
76728         * po/en_GB.po:
76729         * po/es.po:
76730         * po/fi.po:
76731         * po/fr.po:
76732         * po/hu.po:
76733         * po/it.po:
76734         * po/nb.po:
76735         * po/nl.po:
76736         * po/pl.po:
76737         * po/ru.po:
76738         * po/rw.po:
76739         * po/sk.po:
76740         * po/sq.po:
76741         * po/sr.po:
76742         * po/sv.po:
76743         * po/tr.po:
76744         * po/uk.po:
76745         * po/vi.po:
76746         * po/zh_CN.po:
76747         * po/zh_TW.po:
76748           Update .po files
76749           Original commit message from CVS:
76750           Update .po files
76751
76752 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76753
76754           configure.ac: 0.10.19.3 pre-release
76755           Original commit message from CVS:
76756           * configure.ac:
76757           0.10.19.3 pre-release
76758
76759 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
76760
76761           Rename DATADIR to GST_DATADIR to avoid build problems
76762           Original commit message from CVS:
76763           * configure.ac:
76764           * gst/gstpreset.c:
76765           Rename DATADIR to GST_DATADIR to avoid build problems
76766           on win32. Patch By: David Schleef <ds@schleef.org>
76767           Fixes: #536857
76768
76769 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76770
76771           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
76772           Original commit message from CVS:
76773           * configure.ac:
76774           Explicitely link with -ldl if dladdr() is found there. Before it was
76775           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
76776           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
76777
76778 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76779
76780         * ChangeLog:
76781           Put pre-release chaneglog entry where it actually happened
76782           Original commit message from CVS:
76783           Put pre-release chaneglog entry where it actually happened
76784
76785 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76786
76787           configure.ac: 0.10.19.2 pre-release
76788           Original commit message from CVS:
76789           * configure.ac:
76790           0.10.19.2 pre-release
76791
76792 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76793
76794           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
76795           Original commit message from CVS:
76796           * gst/gsterror.c: (_gst_stream_errors_init):
76797           Fix typo (spotted by Fabricio Godoy, #536723).
76798
76799 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76800
76801           libs/gst/base/gstbasesink.c: Add some debug.
76802           Original commit message from CVS:
76803           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
76804           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
76805           Add some debug.
76806           Make sure we don't generate invalid QoS messages.
76807
76808 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76809
76810           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
76811           Original commit message from CVS:
76812           * gst/gstevent.c: (gst_event_new_qos):
76813           Add some assert and docs for invalid input to the qos function.
76814
76815 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76816
76817           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
76818           Original commit message from CVS:
76819           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76820           (gst_base_sink_get_position):
76821           The reported position must always be smaller than the last seen
76822           timestamps (or timestamp + duration for reverse).
76823
76824 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
76825
76826           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
76827           Original commit message from CVS:
76828           Patch by: Rob Bradford <rob at robster dot org dot uk>
76829           * gst/gstregistry.c: (gst_registry_scan_path_level):
76830           Don't recurse into .debug directories as some distros install
76831           the debugging symbols next to the plugins in .debug directories
76832           and dlopen() crashes on them sometimes. Fixes bug #508070.
76833           Add FIXME for 0.11 to not recurse into directories at all because
76834           it's very inconsistent to the behaviour of other PATH environment
76835           variables.
76836
76837 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76838
76839           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
76840           Original commit message from CVS:
76841           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76842           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
76843           Fix position query range checks in reverse playback.
76844
76845 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76846
76847           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
76848           Original commit message from CVS:
76849           * gst/gstelement.c:
76850           * gst/gstelement.h:
76851           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
76852           clear of the reference to the resulting pad must be released later
76853           or not, resulting in possible leaks. Fixes bug #533865.
76854
76855 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76856
76857           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
76858           Original commit message from CVS:
76859           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
76860           * gst/gstelementfactory.c:
76861           Small doc fix. Fixes #535285.
76862
76863 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
76864
76865           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
76866           Original commit message from CVS:
76867           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
76868           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76869           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76870           (gst_base_src_loop), (gst_base_src_set_flushing),
76871           (gst_base_src_change_state):
76872           Make sending an EOS event to the basesrc non-blocking even if the
76873           implementation does blocking waits in the create function. This is done
76874           by unlocking the create function when EOS is sent.
76875           Fixes #535218.
76876
76877 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76878
76879           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
76880           Original commit message from CVS:
76881           * tools/gst-inspect.c: (print_element_properties_info):
76882           If possible print the element type of GValueArray properties.
76883
76884 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76885
76886           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
76887           Original commit message from CVS:
76888           * gst/gstiterator.c:
76889           Remove an unused field from the private GstListIterator struct.
76890
76891 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76892
76893           libs/gst/controller/gstcontroller.c: Add parameter guards.
76894           Original commit message from CVS:
76895           * libs/gst/controller/gstcontroller.c:
76896           Add parameter guards.
76897
76898 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76899
76900           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
76901           Original commit message from CVS:
76902           * tests/check/gst/gstpipeline.c:
76903           Revert test change and add comment why it should not work.
76904
76905 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76906
76907           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
76908           Original commit message from CVS:
76909           * tests/check/gst/gstpipeline.c:
76910           Extending the test a little to verify that we also get the NULL state-
76911           change message.
76912
76913 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76914
76915           gst/gstpreset.c: Add Since: markers to docs blurbs.
76916           Original commit message from CVS:
76917           * gst/gstpreset.c: (gst_preset_default_get_meta),
76918           (gst_preset_get_preset_names), (gst_preset_get_property_names),
76919           (gst_preset_load_preset), (gst_preset_save_preset),
76920           (gst_preset_rename_preset), (gst_preset_delete_preset),
76921           (gst_preset_set_meta):
76922           Add Since: markers to docs blurbs.
76923           * win32/common/libgstreamer.def:
76924           Add recently-added API.
76925
76926 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
76927
76928           configure.ac: Add DATADIR for storing presets.
76929           Original commit message from CVS:
76930           Patch by: Stefan Kost  <ensonic@users.sf.net>
76931           * configure.ac:
76932           Add DATADIR for storing presets.
76933           * docs/gst/gstreamer-docs.sgml:
76934           * docs/gst/gstreamer-sections.txt:
76935           * docs/gst/gstreamer.types.in:
76936           Add GstPreset to docs.
76937           * gst/Makefile.am:
76938           * gst/gst.h:
76939           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
76940           (preset_open_and_parse_header), (preset_parse_version),
76941           (preset_merge), (preset_get_keyfile),
76942           (gst_preset_default_get_preset_names),
76943           (gst_preset_default_get_property_names),
76944           (gst_preset_default_load_preset),
76945           (gst_preset_default_save_presets_file),
76946           (gst_preset_default_save_preset),
76947           (gst_preset_default_rename_preset),
76948           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
76949           (gst_preset_default_get_meta), (gst_preset_default_randomize),
76950           (gst_preset_default_reset), (gst_preset_get_preset_names),
76951           (gst_preset_get_property_names), (gst_preset_load_preset),
76952           (gst_preset_save_preset), (gst_preset_rename_preset),
76953           (gst_preset_delete_preset), (gst_preset_set_meta),
76954           (gst_preset_get_meta), (gst_preset_class_init),
76955           (gst_preset_base_init), (gst_preset_get_type):
76956           * gst/gstpreset.h:
76957           Add GstPreset to core. Fixes #396779
76958           * tests/check/Makefile.am:
76959           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
76960           (gst_preset_test_set_property), (gst_preset_test_class_init),
76961           (gst_preset_test_base_init), (gst_preset_test_get_type),
76962           (gst_preset_test_plugin_init), (GST_START_TEST),
76963           (remove_preset_file), (test_setup), (test_teardown),
76964           (gst_preset_suite):
76965           Add GstPreset unit tests.
76966
76967 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76968
76969           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
76970           Original commit message from CVS:
76971           * gst/gstpad.c: (gst_pad_event_default_dispatch):
76972           The default event function on a sinkpad should return TRUE when
76973           there are no internal links but should collect the return values from
76974           the internal links otherwise.
76975
76976 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76977
76978           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
76979           Original commit message from CVS:
76980           * plugins/elements/gsttypefindelement.c:
76981           (gst_type_find_element_src_event),
76982           (gst_type_find_element_handle_event):
76983           Use faster and safer _pad_push_event().
76984
76985 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76986
76987           API: add gst_bin_find_unlinked_pad()
76988           Original commit message from CVS:
76989           * docs/gst/gstreamer-sections.txt:
76990           * gst/gstutils.c: (element_find_unlinked_pad),
76991           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
76992           * gst/gstutils.h:
76993           API: add gst_bin_find_unlinked_pad()
76994           API: deprecate gst_bin_find_unconnected_pad() (#401456)
76995
76996 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
76997
76998           gst/: Fixed a bunch of typos.
76999           Original commit message from CVS:
77000           * gst/gstclock.c:
77001           * gst/gstclock.h:
77002           * gst/gsttask.c:
77003           * gst/gsttask.h:
77004           Fixed a bunch of typos.
77005
77006 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77007
77008           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
77009           Original commit message from CVS:
77010           * gst/gstpad.h:
77011           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
77012           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
77013           (gst_parse_bin_from_description_full):
77014           * gst/gstutils.h:
77015           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
77016
77017 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77018
77019           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
77020           Original commit message from CVS:
77021           * docs/pwg/advanced-tagging.xml:
77022           Small docs update, can't be bothered to rewrite the nonsensical
77023           examples right now.
77024
77025 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77026
77027           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
77028           Original commit message from CVS:
77029           * gst/gstevent.h:
77030           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
77031
77032 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
77033
77034           gst/parse/grammar.y: Remove unneeded casts.
77035           Original commit message from CVS:
77036           * gst/parse/grammar.y:
77037           Remove unneeded casts.
77038
77039 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77040
77041           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
77042           Original commit message from CVS:
77043           * gst/parse/grammar.y:
77044           * tests/check/pipelines/parse-launch.c:
77045           Get all missing elements from a parse launch string if possible
77046           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
77047
77048 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77049
77050           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
77051           Original commit message from CVS:
77052           * tests/check/Makefile.am:
77053           * tests/check/pipelines/parse-launch.c:
77054           Add some unit tests for the new gst_parse_launch*_full() API.
77055           (Exposes a previously-existing memory leak in the error code
77056           path, so adding to VALGRIND_TO_FIX for now).
77057
77058 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
77059
77060           API: gst_parse_launch_full()
77061           Original commit message from CVS:
77062           * docs/gst/gstreamer-sections.txt:
77063           * gst/gst.c: (init_post):
77064           * gst/gst_private.h: (_GstParseContext):
77065           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
77066           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
77067           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
77068           (gst_parse_launch_full):
77069           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
77070           (GstParseFlags), (GstParseContext):
77071           * gst/gstutils.c: (gst_parse_bin_from_description),
77072           (gst_parse_bin_from_description_full):
77073           * gst/gstutils.h:
77074           * gst/parse/grammar.y:
77075           * gst/parse/types.h:
77076           * win32/common/libgstreamer.def:
77077           Add new gst_parse_*_full API (#528178):
77078           API: gst_parse_launch_full()
77079           API: gst_parse_launchv_full()
77080           API: gst_parse_bin_from_description_full()
77081           API: gst_parse_context_new()
77082           API: gst_parse_context_free()
77083           API: gst_parse_context_get_missing_elements()
77084
77085 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
77086
77087           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
77088           Original commit message from CVS:
77089           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
77090           * docs/faq/gst-uninstalled:
77091           Also support ffmpeg in gst-uninstalled.
77092
77093 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77094
77095           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
77096           Original commit message from CVS:
77097           * configure.ac:
77098           After discussion on IRC use the binary registry as default
77099           but allow to disable it with --disable-binary-registry.
77100           * win32/common/libgstreamer.def:
77101           Add the two new symbols for the binary registry.
77102
77103 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77104
77105           gst/: More guards against bad input; typo fix; some minor clean-ups.
77106           Original commit message from CVS:
77107           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
77108           * gst/gstutils.c: (gst_parse_bin_from_description):
77109           * gst/parse/grammar.y: (graph):
77110           More guards against bad input; typo fix; some minor clean-ups.
77111
77112 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
77113
77114           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
77115           Original commit message from CVS:
77116           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77117           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77118           If nothing else can be used, use the last buffer's start time as
77119           the segment's last stop. Fixes bug #534258.
77120
77121 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
77122
77123           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
77124           Original commit message from CVS:
77125           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
77126           Move size sanity check to the right place: downstream may return
77127           a buffer with a smaller size if the buffer caps are different than
77128           the requested ones, as may happen when doing reverse negotiation.
77129
77130 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77131
77132           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
77133           Original commit message from CVS:
77134           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
77135           (gst_file_sink_render):
77136           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
77137           (gst_file_src_start):
77138           Small cleanups. Add note adbout g_fopen() on windows and why we don't
77139           use it yet.
77140
77141 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77142
77143           Don't use gst_element_get_pad().
77144           Original commit message from CVS:
77145           * gst/gstpad.c: (gst_pad_load_and_link):
77146           * gst/gstutils.c: (gst_element_link_pads),
77147           (gst_element_unlink_pads):
77148           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77149           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
77150           (gst_check_teardown_sink_pad),
77151           (gst_check_element_push_buffer_list):
77152           * tests/check/elements/fakesink.c: (GST_START_TEST):
77153           * tests/check/elements/filesink.c:
77154           * tests/check/elements/filesrc.c: (GST_START_TEST):
77155           * tests/check/elements/multiqueue.c: (setup_multiqueue),
77156           (mq_sinkpad_to_srcpad):
77157           * tests/check/elements/tee.c: (GST_START_TEST):
77158           * tests/check/generic/sinks.c: (GST_START_TEST):
77159           * tests/check/gst/gstbin.c: (GST_START_TEST):
77160           * tests/check/gst/gstevent.c: (GST_START_TEST):
77161           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
77162           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
77163           * tests/check/gst/gstquery.c: (GST_START_TEST):
77164           * tests/check/gst/gstutils.c: (GST_START_TEST):
77165           * tests/check/libs/basesrc.c: (GST_START_TEST):
77166           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
77167           (gst_parse_test_element_change_state):
77168           Don't use gst_element_get_pad().
77169
77170 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
77171
77172           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
77173           Original commit message from CVS:
77174           * docs/Makefile.am:
77175           Fix installing plugin documentation when gtk-doc is disabled.
77176
77177 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77178
77179           docs/manual/: Avoid using a bad function in the example code.
77180           Original commit message from CVS:
77181           * docs/manual/advanced-autoplugging.xml:
77182           * docs/manual/basics-helloworld.xml:
77183           * docs/manual/basics-pads.xml:
77184           * docs/manual/highlevel-components.xml:
77185           Avoid using a bad function in the example code.
77186
77187 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77188
77189           gst/gstclock.c: Fix debug of the new clock rate.
77190           Original commit message from CVS:
77191           * gst/gstclock.c: (gst_clock_set_calibration):
77192           Fix debug of the new clock rate.
77193
77194 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77195
77196           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
77197           Original commit message from CVS:
77198           * win32/common/libgstbase.def:
77199           Add gst_base_sink_wait_clock() to the exported symbols.
77200
77201 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77202
77203           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
77204           Original commit message from CVS:
77205           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
77206           * libs/gst/base/gstbasetransform.c:
77207           (gst_base_transform_sink_event):
77208           Unref events that the GstBaseTransform::event vfunc didn't want to
77209           have forwarded by the base class. Closes a leak in identity.
77210           Fixes bug #446763.
77211
77212 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77213
77214           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
77215           Original commit message from CVS:
77216           * docs/libs/gstreamer-libs-sections.txt:
77217           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
77218           * libs/gst/base/gstbasesink.h:
77219           Expose a method that was previously used internally to synchronize
77220           against the clock because it can be useful for subclasses too.
77221           GstBaseSink::gst_base_sink_wait_clock()
77222
77223 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
77224
77225           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
77226           Original commit message from CVS:
77227           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
77228           Add sanity check to make sure we don't get smaller buffers
77229           than requested (and fallback to normal buffer alloc if we do).
77230
77231 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77232
77233           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
77234           Original commit message from CVS:
77235           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
77236           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
77237           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
77238           Refactor adjusting the running_time with latency and offset into a
77239           separate method.
77240           When doing clipping, we still want to use the subclass get_times method,
77241           just in case the DURATION or TIMESTAMP are not set.
77242
77243 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77244
77245           API: add gst_type_find_suggest_simple(), #533740.
77246           Original commit message from CVS:
77247           * docs/gst/gstreamer-sections.txt:
77248           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
77249           * gst/gsttypefind.h:
77250           * win32/common/libgstreamer.def:
77251           API: add gst_type_find_suggest_simple(), #533740.
77252
77253 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
77254
77255           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
77256           Original commit message from CVS:
77257           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
77258           Use right error code when typefinding fails, so we can use
77259           the default (translated) error messages.
77260
77261 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77262
77263           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
77264           Original commit message from CVS:
77265           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
77266           (gst_base_src_start):
77267           When the subclass did not set caps on outgoing buffers, configure the
77268           caps we negotiated on the source pad.
77269           When the typefind helper does not find caps, error out properly instead
77270           of doing things with NULL caps.
77271
77272 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77273
77274           gst/gsttypefind.h: Tabs to spaces, oh yes!
77275           Original commit message from CVS:
77276           * gst/gsttypefind.h:
77277           Tabs to spaces, oh yes!
77278
77279 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77280
77281         * ChangeLog:
77282           ChangeLog surgery
77283           Original commit message from CVS:
77284           ChangeLog surgery
77285
77286 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77287
77288           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
77289           Original commit message from CVS:
77290           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
77291           Add David's and Benjamin's tests for array subtraction to the
77292           unit test suite, which suggests that #147931 is fixed these days.
77293
77294 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
77295
77296           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
77297           Original commit message from CVS:
77298           * gst/gstevent.c:
77299           Document that gst_event_new_tag() and gst_event_new_navigation()
77300           take ownership of the taglist/structure passed to them. (#533635).
77301
77302 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77303
77304           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
77305           Original commit message from CVS:
77306           * docs/Makefile.am:
77307           Don't descend into the plugins dir if plugin docs building
77308           is disabled.
77309           * docs/README:
77310           Add a note about the new type:GTypeName syntax for the plugin
77311           documentation .types file.
77312
77313 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77314
77315           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
77316           Original commit message from CVS:
77317           * gst/gstmessage.c: (gst_message_new_error),
77318           (gst_message_new_warning), (gst_message_new_info):
77319           * gst/gstmessage.h:
77320           Mark the debug string parameters as const. Fixes bug #533490.
77321
77322 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77323
77324           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
77325           Original commit message from CVS:
77326           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
77327           Sort buffer cache list by end offsets. This makes sure that we don't
77328           stop to search for a cached buffer that contains the requested data
77329           too early.
77330           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
77331           more efficient. Fixes bug #459862.
77332
77333 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77334
77335           gst/gstinfo.c: Explain why we copy the list.
77336           Original commit message from CVS:
77337           * gst/gstinfo.c:
77338           Explain why we copy the list.
77339           * gst/gstpipeline.c:
77340           Improve docs.
77341           * gst/gstutils.c:
77342           Add one debug-log statement to help tracing probelms with linking pads.
77343
77344 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77345
77346           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
77347           Original commit message from CVS:
77348           * tests/check/gst/gstinfo.c:
77349           Add a test for removing the default log handler. Seems to fail under
77350           windows.
77351
77352 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77353
77354           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
77355           Original commit message from CVS:
77356           * gst/gstpad.c: (gst_pad_peer_accept_caps):
77357           Release pad lock before calling out to avoid a possible deadlock.
77358
77359 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77360
77361           gst/parse/grammar.y: Remove unneeded value unset.
77362           Original commit message from CVS:
77363           * gst/parse/grammar.y:
77364           Remove unneeded value unset.
77365           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77366           Add unit test for de/serialization of caps.
77367
77368 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77369
77370           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
77371           Original commit message from CVS:
77372           * plugins/elements/gstfakesink.c:
77373           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
77374           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
77375           (gst_fake_src_class_init):
77376           Use custom marshalers that take GstMiniObject as first parameter.
77377           Using OBJECT as parameter while a GstMiniObject is given will lead
77378           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
77379
77380 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77381
77382           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
77383           Original commit message from CVS:
77384           * plugins/elements/gsttypefindelement.c:
77385           (gst_type_find_element_handle_event),
77386           (gst_type_find_element_send_cached_events),
77387           (gst_type_find_element_change_state):
77388           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
77389           immediately.
77390
77391 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77392
77393           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
77394           Original commit message from CVS:
77395           * plugins/elements/gsttypefindelement.c:
77396           (gst_type_find_handle_src_query), (stop_typefinding),
77397           (gst_type_find_element_handle_event),
77398           (gst_type_find_element_send_cached_events),
77399           (gst_type_find_element_change_state):
77400           Forward FLUSH_START events immediately and clean up instead of
77401           caching them.
77402
77403 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
77404
77405           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
77406           Original commit message from CVS:
77407           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77408           * libs/gst/base/gstbasetransform.c:
77409           (gst_base_transform_buffer_alloc):
77410           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
77411           fall back to default negotiation in the chain function if the caps
77412           are different from what was requested. Fixes bug #526768.
77413
77414 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77415
77416           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....
77417           Original commit message from CVS:
77418           * gst/gstsegment.c:
77419           * tests/check/gst/gstsegment.c:
77420           No, let's not use g_slice_{dup|copy} here, since they only exist
77421           since GLib 2.14 and we still depend only on >= 2.12. Also add
77422           unit test for gst_segment_copy().
77423
77424 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77425
77426           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
77427           Original commit message from CVS:
77428           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
77429           Try to fix 'dereferencing type-punned pointer will break strict
77430           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
77431           changed the default GType typedef from gulong to gsize at some point,
77432           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
77433           g_once_* functions all take a gsize * though, so work around the type
77434           mismatch for C++ by doing everything in gsize and casting to GType
77435           later.
77436
77437 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77438
77439           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
77440           Original commit message from CVS:
77441           * plugins/elements/gstmultiqueue.c:
77442           Add documentation for the signals to push our core plugin docs
77443           coverage back up to 100%.
77444
77445 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77446
77447           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
77448           Original commit message from CVS:
77449           * gst/gstinfo.h (GST_FUNCTION):
77450           Reverted GST_FUNCTION to the old version as we don't want the
77451           full signature in C++ code. Also added support for MSVC.
77452
77453 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77454
77455           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
77456           Original commit message from CVS:
77457           * gst/gstutils.h:
77458           Intern the type name string, similar to what G_DEFINE_TYPE does.
77459
77460 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77461
77462           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77463           Original commit message from CVS:
77464           * gst/gstutils.h:
77465           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77466
77467 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
77468
77469           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
77470           Original commit message from CVS:
77471           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
77472           * libs/gst/base/gstbasetransform.c:
77473           (gst_base_transform_buffer_alloc):
77474           Don't passthrough buffer allocation too easily if the caps change.
77475           This breaks when working in passthrough mode and upstream changes
77476           it's caps. Fixes bug #526768.
77477
77478 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77479
77480           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
77481           Original commit message from CVS:
77482           * gst/gstinfo.c (gst_debug_log_valist):
77483           Improved the __FILE__ part of debug output for MSVC.
77484
77485 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77486
77487           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
77488           Original commit message from CVS:
77489           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
77490           Declaration after statement fix for compilers like MSVC.
77491
77492 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77493
77494           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
77495           Original commit message from CVS:
77496           * win32/common/config.h.in:
77497           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
77498           use the real thing than having "???" unconditionally.
77499
77500 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77501
77502           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77503           Original commit message from CVS:
77504           * gst/gstinfo.h (GST_FUNCTION):
77505           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77506
77507 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77508
77509           libs/gst/base/gstadapter.c: Small code cleanup.
77510           Original commit message from CVS:
77511           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
77512           Small code cleanup.
77513           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77514           (gst_base_sink_set_flushing):
77515           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
77516           Fix some comments.
77517
77518 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77519
77520           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
77521           Original commit message from CVS:
77522           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
77523           (gst_fake_src_init), (gst_fake_src_set_property),
77524           (gst_fake_src_get_property), (gst_fake_src_start):
77525           * plugins/elements/gstfakesrc.h:
77526           Added format property to control the format of the newsegment events.
77527           API: GstFakeSrc:format
77528
77529 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77530
77531           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
77532           Original commit message from CVS:
77533           * win32/common/libgstreamer.def:
77534           Add gst_pad_has_name() to the exported symbols.
77535
77536 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77537
77538           Don't allow negative sizes when allocating new buffers.
77539           Original commit message from CVS:
77540           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
77541           * libs/gst/base/gstbasetransform.c:
77542           (gst_base_transform_prepare_output_buffer):
77543           Don't allow negative sizes when allocating new buffers.
77544           Fixes bug #461253.
77545
77546 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
77547
77548           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...
77549           Original commit message from CVS:
77550           Patch by: Sjoerd Simons <sjoerd at luon net>
77551           * gst/gstbus.c: (gst_bus_source_dispatch):
77552           Don't print a warning if the queue is empty when we try to pop
77553           here. That could happen if another thread or callback set the
77554           bus to flushing between the source's check/prepare and the
77555           dispatch being called (#531538).
77556
77557 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77558
77559           plugins/elements/gstmultiqueue.c: Small docs fix.
77560           Original commit message from CVS:
77561           * plugins/elements/gstmultiqueue.c:
77562           Small docs fix.
77563
77564 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77565
77566           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
77567           Original commit message from CVS:
77568           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77569           Add unit test for deserializing uint64s and check some really large
77570           numbers in the int64 test.
77571
77572 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77573
77574           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
77575           Original commit message from CVS:
77576           * tools/gst-inspect.c: (n_print), (print_hierarchy),
77577           (print_interfaces), (print_element_properties_info),
77578           (print_signal_info):
77579           Use "%s" as format string instead of printing strings directly.
77580
77581 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77582
77583           gst/gstclock.c: Make some checks actually useful.
77584           Original commit message from CVS:
77585           * gst/gstclock.c: (gst_clock_set_calibration):
77586           Make some checks actually useful.
77587           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77588           Remove some unused code. Unsigned integers tend to be >= 0.
77589
77590 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
77591
77592           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
77593           Original commit message from CVS:
77594           * gst/gstminiobject.c: (gst_value_get_mini_object):
77595           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
77596           function was not in the unscheduled 0.10.19 release.
77597
77598 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77599
77600           gst/gstregistry.c: Only print one log message per non-plugin file.
77601           Original commit message from CVS:
77602           * gst/gstregistry.c: (gst_registry_scan_path_level):
77603           Only print one log message per non-plugin file.
77604
77605 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77606
77607           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
77608           Original commit message from CVS:
77609           * gst/gstinfo.c: (gst_debug_log_default):
77610           Fix alignment of debug log columns on 64-bit.
77611
77612 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77613
77614           docs/libs/: Ignore private controller headers for docs.
77615           Original commit message from CVS:
77616           * docs/libs/Makefile.am:
77617           * docs/libs/gstreamer-libs-sections.txt:
77618           Ignore private controller headers for docs.
77619
77620 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77621
77622           libs/gst/controller/: Move some private declarations into private headers.
77623           Original commit message from CVS:
77624           * libs/gst/controller/gstcontrollerprivate.h:
77625           * libs/gst/controller/gsthelper.c:
77626           * libs/gst/controller/gstinterpolation.c:
77627           * libs/gst/controller/gstinterpolationcontrolsource.c:
77628           (gst_interpolation_control_source_set_interpolation_mode):
77629           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
77630           * libs/gst/controller/lib.c:
77631           Move some private declarations into private headers.
77632
77633 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77634
77635           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
77636           Original commit message from CVS:
77637           * gst/gstdebugutils.c: (debug_dump_element_pad):
77638           Remove some code that is unused after Stefan's refactoring and uses
77639           uninitialized variables now, resulting in a compiler warning.
77640
77641 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77642
77643           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
77644           Original commit message from CVS:
77645           * gst/gstregistry.c: (gst_registry_scan_path_level):
77646           Run g_str_has_suffix() only on the file name, not the
77647           entire file path.
77648
77649 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77650
77651           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
77652           Original commit message from CVS:
77653           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
77654           Since we're not called only from the chain function any longer,
77655           we can't assume that there's always data in the queue, so move
77656           the is_full check to the beginning of the loop (otherwise we'd
77657           hit the assert when changing the limit properties while the
77658           queue is empty or not running yet).
77659           Also, only set a discont if items were actually removed from
77660           the queue.
77661           * tests/check/elements/queue.c: (test_leaky_downstream):
77662           Test case for the above.
77663
77664 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
77665
77666           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
77667           Original commit message from CVS:
77668           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
77669           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
77670           (gst_queue_chain), (queue_capacity_change),
77671           (gst_queue_set_property):
77672           When changing thr max capacity of a leaky queue, immediatly drop buffers
77673           instead of waiting for a push on the sinkpad. Fixes #530637.
77674
77675 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77676
77677           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
77678           Original commit message from CVS:
77679           * gst/gstdebugutils.c:
77680           Refactor code and fix handling of ghostpads and their proxypads.
77681
77682 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77683
77684           Add method to conveniently check the name of a custom event with gst_event_has_name().
77685           Original commit message from CVS:
77686           * docs/gst/gstreamer-sections.txt:
77687           * gst/gstevent.c: (gst_event_has_name):
77688           * gst/gstevent.h:
77689           * tests/check/gst/gstevent.c: (GST_START_TEST):
77690           Add method to conveniently check the name of a custom event with
77691           gst_event_has_name().
77692           Reformat the event docs so that related methods are put together instead
77693           of the default alphabetical sort.
77694           Update unit test with new method.
77695           API: GstEvent::gst_event_has_name()
77696
77697 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
77698
77699           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
77700           Original commit message from CVS:
77701           * libs/gst/check/Makefile.am:
77702           Don't add an explicit link to libgstreamer-0.10.la; it's already
77703           included in GST_OBJ_LIBS.
77704
77705 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77706
77707           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
77708           Original commit message from CVS:
77709           * gst/gst.c:
77710           Register GstClock type from a type-safe context. Fixes bug #530317.
77711
77712 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
77713
77714           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77715           Original commit message from CVS:
77716           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
77717           * tools/gst-run.c:
77718           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77719
77720 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
77721
77722           gst/gstbin.c: Use the GLib stuff to create a private structure.
77723           Original commit message from CVS:
77724           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77725           (gst_bin_dispose):
77726           Use the GLib stuff to create a private structure.
77727           Add some locking around some dispose methods to make them a little
77728           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
77729
77730 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77731
77732           libs/gst/base/: Fix doc typos and unify caps a bit.
77733           Original commit message from CVS:
77734           * libs/gst/base/gstbasesink.h:
77735           * libs/gst/base/gstbasesrc.h:
77736           * libs/gst/base/gstbasetransform.h:
77737           * libs/gst/base/gstcollectpads.h:
77738           Fix doc typos and unify caps a bit.
77739
77740 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77741
77742           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
77743           Original commit message from CVS:
77744           * tools/gst-launch.1.in:
77745           Forgot to also add the envvar docs here.
77746
77747 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77748
77749           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
77750           Original commit message from CVS:
77751           * gst/gst.c: (init_post), (gst_deinit):
77752           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
77753           (test_concurrent_create), (gst_pipeline_suite):
77754           Ref some more classes in gst_init() to work around thread-safety
77755           issues in pre-2.16 GLibs, and add basic unit test.
77756
77757 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77758
77759           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
77760           Original commit message from CVS:
77761           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77762           (gst_base_sink_send_event):
77763           Rearrange the latency query code. We always want to do the upstream
77764           query, even if we are not live so that the upstream elements can get the
77765           latency results too. If we fail doing the query and we are live, we
77766           return TRUE afterwards.
77767
77768 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
77769
77770           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
77771           Original commit message from CVS:
77772           patch by: Jason Zhao <e3423c@motorola.com>
77773           * docs/gst/running.xml:
77774           * gst/gst.c:
77775           Enable/disable scan_and_update_registry() based on commandline switch
77776           or environment variable. Fixes #520468.
77777           * ChangeLog:
77778           Fix typo in my previous commit.
77779
77780 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77781
77782           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
77783           Original commit message from CVS:
77784           * gst/gstregistrybinary.c:
77785           Add a warning of we hit unhandled factories when saving.
77786           More debug logging detail, but move to LOG category.
77787
77788 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77789
77790           gst/gstregistry.c: Tell the *truth* when improving the documentation.
77791           Original commit message from CVS:
77792           * gst/gstregistry.c:
77793           Tell the *truth* when improving the documentation.
77794
77795 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77796
77797           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
77798           Original commit message from CVS:
77799           * gst/gstelementfactory.c: (gst_element_factory_make):
77800           Unref the factory after it was used the last time, not before.
77801           * gst/gstindexfactory.c: (gst_index_factory_make):
77802           Improve debugging a bit and don't leak a ref to the index factory with
77803           each call.
77804
77805 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77806
77807           gst/gstregistry.c: Improve the documentation.
77808           Original commit message from CVS:
77809           * gst/gstregistry.c:
77810           Improve the documentation.
77811
77812 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77813
77814           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
77815           Original commit message from CVS:
77816           * gst/gstsegment.c:
77817           The glib macro seems to be borked. Use g_slice_copy directly and cast
77818           in the hope that this fixes the warning on 64bit.
77819
77820 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77821
77822           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
77823           Original commit message from CVS:
77824           * gst/gstsegment.c:
77825           Document the new function. Use g_slice_dup() (no need for
77826           gst_segment_init()).
77827
77828 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77829
77830           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
77831           Original commit message from CVS:
77832           * docs/gst/gstreamer-sections.txt:
77833           Move GParamSepc macros to standart section.
77834           * gst/gstbin.c:
77835           Dn't document _get_type - its in private section in docs anyway and
77836           this doc-blob was incomplete.
77837           * gst/gstclock.h:
77838           Fix wrong symbol names in docs.
77839           * gst/gstmacros.h:
77840           Add once doc sentence.
77841           * tests/check/gst/.cvsignore:
77842           Ignore more.
77843
77844 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77845
77846           docs/gst/Makefile.am: And remove those libs here.
77847           Original commit message from CVS:
77848           * docs/gst/Makefile.am:
77849           And remove those libs here.
77850
77851 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77852
77853           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77854           Original commit message from CVS:
77855           * docs/libs/Makefile.am:
77856           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77857
77858 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
77859
77860           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
77861           Original commit message from CVS:
77862           Patch by: Olivier Crete <tester at tester dot ca>
77863           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
77864           Add the min-threshold to the min latency if possible. Fixes #529148.
77865
77866 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77867
77868           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
77869           Original commit message from CVS:
77870           * docs/gst/gstreamer.types.in:
77871           Stupid editor, I removed that line as it should go in yet.
77872
77873 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77874
77875           docs/: Remove library types fro core docs and have them in libs docs.
77876           Original commit message from CVS:
77877           * docs/gst/gstreamer.types.in:
77878           * docs/libs/gstreamer-libs.types:
77879           Remove library types fro core docs and have them in libs docs.
77880           Reformat and cleanup. Add comment for miniobject types.
77881
77882 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77883
77884           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
77885           Original commit message from CVS:
77886           * gst/gsturi.c: (gst_uri_get_protocol):
77887           Fix leak: g_strdown operates on the string in place, while
77888           g_ascii_strdown() returns a newly-allocated string.
77889
77890 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77891
77892           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
77893           Original commit message from CVS:
77894           * tools/gst-inspect.c: (print_uri_handler_info),
77895           (print_element_info):
77896           Print the URI protocols and the URI type supported by the element.
77897
77898 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77899
77900           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
77901           Original commit message from CVS:
77902           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
77903           Use g_value_take_string() instead of the deprecated
77904           g_value_set_string_take_ownership().
77905
77906 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77907
77908           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
77909           Original commit message from CVS:
77910           * gst/gstregistrybinary.c: (_gst_crc32):
77911           Return the old CRC instead of 0 if we give a NULL buffer
77912           or a buffer with a length of 0.
77913
77914 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77915
77916           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
77917           Original commit message from CVS:
77918           * gst/gsturi.c: (gst_uri_protocol_check_internal),
77919           (gst_uri_get_protocol), (gst_uri_has_protocol),
77920           (gst_uri_construct), (gst_uri_handler_set_uri):
77921           A valid URI scheme can also include '+', '-' and '.' additional
77922           to alphanumeric characters as per RFC 3986 Section 3.1.
77923           Handle URI schemes case insensitive in all places and convert
77924           to lower-case when constructing an URI or setting an URI with
77925           the GstURIHandler interface. Fixes bug #528868.
77926           All elements can still assume (as before) that they will
77927           get passed URIs with a lower-case URI scheme by the GstURIHandler
77928           interface.
77929
77930 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77931
77932           gst/: Don't use g_atomic_set_int where it's not needed.
77933           Original commit message from CVS:
77934           * gst/gstcaps.c: (gst_static_caps_get):
77935           * gst/gstclock.c: (gst_clock_entry_new):
77936           Don't use g_atomic_set_int where it's not needed.
77937
77938 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77939
77940           gst/: Fix 2 caps leaks.
77941           Original commit message from CVS:
77942           * gst/gstvalue.c: (gst_value_deserialize_caps):
77943           * gst/parse/grammar.y:
77944           Fix 2 caps leaks.
77945
77946 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77947
77948           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
77949           Original commit message from CVS:
77950           * gst/gstutils.c: (gst_atomic_int_set):
77951           Use g_atomic_int_set() here too instead of assignment +
77952           g_atomic_int_get().
77953
77954 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77955
77956           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
77957           Original commit message from CVS:
77958           * gst/gstutils.c:
77959           * gst/gstutils.h:
77960           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
77961           now that we depend on new enough GLib.
77962           * gst/gstcaps.c: (gst_static_caps_get):
77963           * gst/gstclock.c: (gst_clock_entry_new):
77964           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
77965           (gst_debug_set_default_threshold), (_gst_debug_category_new),
77966           (gst_debug_category_set_threshold):
77967           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77968           (gst_base_sink_set_qos_enabled):
77969           * libs/gst/net/gstnettimeprovider.c:
77970           (gst_net_time_provider_set_property):
77971           Use g_atomic_int_set() instead of gst_atomic_int_set().
77972
77973 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77974
77975           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
77976           Original commit message from CVS:
77977           * gst/gstquery.c:
77978           Also use G_GINT64_CONSTANT for the queries.
77979
77980 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77981
77982           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
77983           Original commit message from CVS:
77984           * gst/gstmessage.c:
77985           Use G_GINT64_CONSTANT in varargs function.
77986
77987 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77988
77989           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
77990           Original commit message from CVS:
77991           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
77992           Initialize the registry magic with zeroes.
77993
77994 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77995
77996           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
77997           Original commit message from CVS:
77998           * gst/gstregistrybinary.c: (_gst_crc32),
77999           (gst_registry_binary_write),
78000           (gst_registry_binary_initialize_magic),
78001           (gst_registry_binary_write_cache),
78002           (gst_registry_binary_check_magic),
78003           (gst_registry_binary_read_cache):
78004           * gst/gstregistrybinary.h:
78005           Add crc32 checksum to the binary registry file and check this before
78006           accepting a registry file.
78007           Also free the data list when writing to the registry file fails.
78008
78009 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78010
78011           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
78012           Original commit message from CVS:
78013           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78014           (gst_registry_binary_load_feature),
78015           (gst_registry_binary_load_plugin):
78016           If an element supports the Uri interface, returns a valid pointer
78017           to the supported URI protocols but this pointer contains nothing
78018           don't try to save that as it will corrupt the registry.
78019           Don't unref the plugin if we added it to the registry already but
78020           fail to load a feature as gst_registry_add_plugin() takes ownership
78021           of the plugin.
78022           Improve debugging a bit.
78023
78024 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78025
78026           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
78027           Original commit message from CVS:
78028           * gst/gsttaglist.h:
78029           Clarify some tag item docs after discussion on irc.
78030
78031 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78032
78033           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
78034           Original commit message from CVS:
78035           * docs/gst/gstreamer-docs.sgml:
78036           Remove commented out plugins (they have their own docs). Update
78037           comments.
78038
78039 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78040
78041           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
78042           Original commit message from CVS:
78043           * docs/gst/gstreamer-docs.sgml:
78044           * docs/gst/gstreamer-sections.txt:
78045           * gst/gstparamspecs.c:
78046           * gst/gstparamspecs.h:
78047           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
78048           docs to own section.
78049           * gst/gstvalue.c:
78050           This now only documents GValue.
78051           * docs/libs/gstreamer-libs-sections.txt:
78052           * libs/gst/controller/gstcontroller.h:
78053           Remove GST_PARAM_CONTROLLABLE.
78054
78055 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78056
78057           docs/README: Correct file path. Tell about how to use -overrides.txt.
78058           Original commit message from CVS:
78059           * docs/README:
78060           Correct file path. Tell about how to use -overrides.txt.
78061           * docs/design/draft-tagreading.txt:
78062           Small design update.
78063
78064 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78065
78066           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
78067           Original commit message from CVS:
78068           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
78069           (gst_registry_binary_load_plugin):
78070           Fix a typo in a debug message and revert change from yesterday as
78071           gst_registry_add_plugin() will only fail if something is really wrong
78072           already and we can't survive it anyway.
78073
78074 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78075
78076           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
78077           Original commit message from CVS:
78078           * gst/gst.c: (init_post), (gst_deinit):
78079           Pre-register GstGError GType from a thread-safe context
78080           (fixes #527967); unref enum type classes in deinit.
78081
78082 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
78083
78084           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
78085           Original commit message from CVS:
78086           Patch by: Rene Stadler <mail at renestadler de>
78087           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
78088           Merging an empty list with another list in KEEP_ALL mode should
78089           yield an empty list as result and not the second list (#512578).
78090           * tests/check/gst/gsttagsetter.c:
78091           Add unit test for tag merge modes and the aforementioned bug.
78092
78093 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
78094
78095           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
78096           Original commit message from CVS:
78097           Patch by: Rene Stadler <mail at renestadler de>
78098           * gst/gsttaglist.h:
78099           Fix description to match the order in the table (#512577).
78100
78101 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
78102
78103           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
78104           Original commit message from CVS:
78105           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
78106           * libs/gst/net/gstnettimepacket.h:
78107           * docs/libs/gstreamer-libs-sections.txt:
78108           Define socklen_t as int if it's not defined yet. Fixes compilation
78109           with MSVC6 and other versions where socklen_t is not defined in
78110           the windows headers (#518022).
78111
78112 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78113
78114           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
78115           Original commit message from CVS:
78116           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
78117           If gst_registry_add_plugin() fails our reference to the plugin is
78118           invalid so don't try to use it anymore and instead error out.
78119
78120 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78121
78122           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
78123           Original commit message from CVS:
78124           * tools/gst-xmlinspect.c: (print_element_info), (main):
78125           De-cruft a bit. If no argument is specified, print all elements in
78126           XML syntax rather than a freestyle list of elements like gst-inspect.
78127           Also, don't print XML header chunk unless we actually have something
78128           to print (ie. don't print it before an error message); print error
78129           message to stderr not stdout. Remove support for printing plugin
78130           info (it would just output something freestyle along the lines of
78131           gst-inspect so far), which fixes #514507. Also add license header.
78132
78133 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
78134
78135           Mac OS X love...
78136           Original commit message from CVS:
78137           2008-04-11  Julien Moutte  <julien@fluendo.com>
78138           Mac OS X love...
78139           * configure.ac: Merge platform specific defines, introduce a new
78140           define on OS X to remember that forking when updating registry is
78141           unsafe.
78142           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
78143           module.
78144           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
78145           is defined.
78146           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
78147           condition that leads to absolutely no plugins being registered on
78148           OS X.
78149
78150 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
78151
78152           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
78153           Original commit message from CVS:
78154           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
78155           * gst/gstutils.c: (gst_pad_add_data_probe),
78156           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
78157           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
78158           (gst_pad_add_buffer_probe_full):
78159           * gst/gstutils.h:
78160           * docs/gst/gstreamer-sections.txt:
78161           * win32/common/libgstreamer.def:
78162           Add gst_pad_add_*_probe_full() functions with a notify callback that
78163           lets the caller free the data it passes to the probe functions. This
78164           is useful for bindings such as gst-python or gstreamermm (#526814).
78165           API: gst_pad_add_data_probe_full
78166           API: gst_pad_add_buffer_probe_full
78167           API: gst_pad_add_event_probe_full
78168           * tests/check/gst/gstutils.c:
78169           Add minimal unit test to make sure freeing the data actually works
78170           as expected.
78171           * tests/benchmarks/.cvsignore:
78172           Random cvsignore addendum.
78173
78174 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78175
78176           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
78177           Original commit message from CVS:
78178           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
78179           (GST_DEBUG_BIN_TO_DOT_FILE):
78180           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
78181           to it in the docs (since these are macros the types of the arguments
78182           won't be shown in the docs otherwise).
78183
78184 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78185
78186           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
78187           Original commit message from CVS:
78188           * gst/gstpad.c:
78189           Do not abort on out of memory for pad_alloc_buffer.
78190
78191 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78192
78193           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
78194           Original commit message from CVS:
78195           * libs/gst/check/gstcheck.c:
78196           Remove blank line between symbol name ad parameters to fix gtkdoc
78197           warning.
78198
78199 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
78200
78201           Expose gst_segment_copy() to make things easier for the c++ bindings.
78202           Original commit message from CVS:
78203           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
78204           * docs/gst/gstreamer-sections.txt:
78205           * gst/gstsegment.c:
78206           * gst/gstsegment.h:
78207           * win32/common/libgstreamer.def:
78208           Expose gst_segment_copy() to make things easier for the c++ bindings.
78209           Fixes #518932.
78210           API: gst_segment_copy()
78211
78212 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78213
78214           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
78215           Original commit message from CVS:
78216           * gst/gst.c: (gst_init_get_option_group), (init_post):
78217           Fix const position; ref GType classes for enum types to work
78218           around thread-safety issues in GLib versions < 2.16.
78219
78220 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78221
78222           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
78223           Original commit message from CVS:
78224           * docs/design/part-buffering.txt:
78225           Fix some typos and set the estimated total for push mode to -1.
78226           * gst/gstquery.c: (gst_query_new_buffering):
78227           Set buffering-left to 0 as we're not buffering by default.
78228           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
78229           Implement BUFFERING query.
78230
78231 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
78232
78233           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
78234           Original commit message from CVS:
78235           Based on patch by: Milosz Derezynski <internalerror gmail com>
78236           * gst/gsterror.c: (_gst_stream_errors_init):
78237           * gst/gsterror.h:
78238           Add two new error codes for encrypted content. Fixes #524659.
78239           API: GST_STREAM_ERROR_DECRYPT
78240           API: GST_STREAM_ERROR_DECRYPT_NOKEY
78241
78242 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78243
78244           gst/gstquery.h: Fix typo.
78245           Original commit message from CVS:
78246           * gst/gstquery.h:
78247           Fix typo.
78248           * win32/common/libgstreamer.def:
78249           Add new functions.
78250
78251 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78252
78253           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
78254           Original commit message from CVS:
78255           * plugins/elements/gstidentity.c: (gst_identity_event),
78256           (gst_identity_start):
78257           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
78258           event after processing some data. Fixes bug #526042.
78259
78260 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78261
78262           Rename _avail -> _range
78263           Original commit message from CVS:
78264           * docs/gst/gstreamer-sections.txt:
78265           * gst/gstquery.c: (gst_query_parse_latency),
78266           (gst_query_set_buffering_percent),
78267           (gst_query_parse_buffering_percent),
78268           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
78269           * gst/gstquery.h:
78270           Rename _avail -> _range
78271           API: gst_query_set_buffering_range
78272           API: gst_query_parse_buffering_range
78273
78274 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78275
78276           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...
78277           Original commit message from CVS:
78278           * docs/design/part-buffering.txt:
78279           * gst/gstquark.c:
78280           * gst/gstquark.h:
78281           * gst/gstquery.c: (gst_query_parse_latency),
78282           (gst_query_new_buffering), (gst_query_set_buffering_percent),
78283           (gst_query_parse_buffering_percent):
78284           * gst/gstquery.h:
78285           Add busy field and quark for the buffering query so that the app can
78286           only use the query to see if buffering is in progress.
78287
78288 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78289
78290           Reorder the message docs and headers for clarity.
78291           Original commit message from CVS:
78292           * docs/gst/gstreamer-sections.txt:
78293           * gst/gstmessage.c: (gst_message_set_buffering_stats),
78294           (gst_message_parse_buffering_stats):
78295           * gst/gstmessage.h:
78296           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
78297           (gst_query_parse_latency), (gst_query_new_buffering),
78298           (gst_query_set_buffering_percent),
78299           (gst_query_parse_buffering_percent),
78300           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
78301           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
78302           * gst/gstquery.h:
78303           Reorder the message docs and headers for clarity.
78304           Add aditional buffering stats API for messages.
78305           Add buffering query.
78306           Convert some leftover queries to use GstQuark.
78307           API: gst_message_set_buffering_stats
78308           API: gst_message_parse_buffering_stats
78309           API: GST_QUERY_BUFFERING
78310           API: GstBufferingMode
78311           API: gst_query_new_buffering
78312           API: gst_query_set_buffering_percent
78313           API: gst_query_parse_buffering_percent
78314           API: gst_query_set_buffering_stats
78315           API: gst_query_parse_buffering_stats
78316           API: gst_query_set_buffering_avail
78317           API: gst_query_parse_buffering_avail
78318
78319 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78320
78321           gst/gstmessage.c: Use GstQuark for messages.
78322           Original commit message from CVS:
78323           * gst/gstmessage.c: (gst_message_new_error),
78324           (gst_message_new_warning), (gst_message_new_info),
78325           (gst_message_new_buffering), (gst_message_new_state_changed),
78326           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
78327           (gst_message_new_new_clock), (gst_message_new_segment_start),
78328           (gst_message_new_segment_done), (gst_message_new_duration),
78329           (gst_message_new_async_start), (gst_message_parse_buffering),
78330           (gst_message_parse_state_changed),
78331           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
78332           (gst_message_parse_new_clock), (gst_message_parse_error),
78333           (gst_message_parse_warning), (gst_message_parse_info),
78334           (gst_message_parse_segment_start),
78335           (gst_message_parse_segment_done), (gst_message_parse_duration),
78336           (gst_message_parse_async_start):
78337           Use GstQuark for messages.
78338
78339 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78340
78341           gst/gstquark.*: Add some more quarks needed for messages and queries.
78342           Original commit message from CVS:
78343           * gst/gstquark.c: (_priv_gst_quarks_initialize):
78344           * gst/gstquark.h:
78345           Add some more quarks needed for messages and queries.
78346
78347 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78348
78349           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
78350           Original commit message from CVS:
78351           * docs/design/part-buffering.txt:
78352           Remove the "none" buffering mode, STREAM is a good default.
78353           Move estimated-time to the avail query, that's when it will be needed.
78354           Other small typo fixes and updates.
78355
78356 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78357
78358           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
78359           Original commit message from CVS:
78360           * gst/gstindex.c: (gst_index_resolver_get_type):
78361           Don't put descriptions into the nick field of a GEnumValue: it's not
78362           meant for that and some language bindings rely on the nick field to
78363           construct constants and the like. Fixes #526705.
78364
78365 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78366
78367           Merge other changes from 0.10.19 release branch.
78368           Original commit message from CVS:
78369           * NEWS:
78370           * RELEASE:
78371           * gstreamer.doap:
78372           Merge other changes from 0.10.19 release branch.
78373
78374 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78375
78376           configure.ac: Actually build dlls when cross-compiling with mingw32.
78377           Original commit message from CVS:
78378           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
78379           * configure.ac:
78380           Actually build dlls when cross-compiling with mingw32.
78381           Fixes bug #526247.
78382
78383 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78384
78385           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
78386           Original commit message from CVS:
78387           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
78388           * gst/gstpoll.c:
78389           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
78390
78391 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78392
78393           docs/design/draft-latency.txt: Fix typo.
78394           Original commit message from CVS:
78395           * docs/design/draft-latency.txt:
78396           Fix typo.
78397           * docs/design/part-buffering.txt:
78398           Update design docs with more buffering ideas.
78399
78400 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78401
78402           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78403           Original commit message from CVS:
78404           * configure.ac:
78405           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78406
78407 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
78408
78409         * gstreamer.spec.in:
78410           update spec to work with docs
78411           Original commit message from CVS:
78412           update spec to work with docs
78413
78414 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78415
78416           configure.ac: Revert part that belongs to the preset patch.
78417           Original commit message from CVS:
78418           * configure.ac:
78419           Revert part that belongs to the preset patch.
78420
78421 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78422
78423           configure.ac: Add qoutes to the define. Fixes # 525961.
78424           Original commit message from CVS:
78425           * configure.ac:
78426           Add qoutes to the define. Fixes # 525961.
78427
78428 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78429
78430           plugins/indexers/: Use GSlice when possible.
78431           Original commit message from CVS:
78432           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
78433           (gst_file_index_load), (gst_file_index_add_id),
78434           (gst_file_index_get_assoc_entry):
78435           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
78436           (gst_mem_index_free_id), (gst_mem_index_add_id),
78437           (gst_mem_index_index_format):
78438           Use GSlice when possible.
78439
78440 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78441
78442           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
78443           Original commit message from CVS:
78444           * libs/gst/controller/gstinterpolationcontrolsource.c:
78445           (gst_control_point_free),
78446           (gst_interpolation_control_source_set_internal):
78447           Use GSlice for allocating the control points.
78448
78449 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78450
78451           plugins/elements/gsttypefindelement.*: Cleanup properties.
78452           Original commit message from CVS:
78453           * plugins/elements/gsttypefindelement.c:
78454           (gst_type_find_element_class_init),
78455           (gst_type_find_element_set_property),
78456           (gst_type_find_element_get_property),
78457           (gst_type_find_element_activate):
78458           * plugins/elements/gsttypefindelement.h:
78459           Cleanup properties.
78460           Fix pad leak when peer query fails.
78461           We can still typefind when the peer returns -1.
78462           Add property to force caps and bypass typefinding. This will be used in
78463           uridecodebin.
78464           API::force-caps
78465
78466 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78467
78468           configure.ac: Require GLib 2.12.
78469           Original commit message from CVS:
78470           * configure.ac:
78471           Require GLib 2.12.
78472           * gst/glib-compat-private.h:
78473           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
78474           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
78475           Unconditionally use GSlice for allocation.
78476           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
78477           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
78478           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
78479           (gst_structure_free):
78480           Use GSlice for allocation.
78481
78482 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78483
78484           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
78485           Original commit message from CVS:
78486           * gst/parse/Makefile.am:
78487           * gst/parse/grammar.tab.pre.c:
78488           * gst/parse/grammar.tab.pre.h:
78489           * gst/parse/lex._gst_parse_yy.pre.c:
78490           Require a new enough flex and bison and remove the parser hacks to use
78491           a pre-regenerated version.
78492
78493 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
78494
78495           configure.ac: Add a configure switch to disable option parsing in gst_init.
78496           Original commit message from CVS:
78497           2008-04-01  Julien Moutte  <julien@fluendo.com>
78498           patch by: Jason Zhao <E3423C@motorola.com>
78499           * configure.ac: Add a configure switch to disable option parsing
78500           in gst_init.
78501           Fixes #522882.
78502
78503 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78504
78505           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
78506           Original commit message from CVS:
78507           * configure.ac:
78508           * gst/gstregistry.c:
78509           MacOS has plugins under .so or under .dylib. Add detection for MacOS
78510           and handle this case.
78511           * gst/gst.c:
78512           Add a comment here describing, why we stat each plugin and not try to
78513           be smart.
78514
78515 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78516
78517           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
78518           Original commit message from CVS:
78519           * libs/gst/base/gstbasetransform.c:
78520           (gst_base_transform_prepare_output_buffer):
78521           Also unset the GAP flag on buffers if we're working inplace but
78522           the element is not GAP-aware.
78523           Mark a comment as FIXME 0.11.
78524
78525 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78526
78527           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
78528           Original commit message from CVS:
78529           * gst/gst.c:
78530           Fix type in log message and add one to ease seeing how long registry
78531           cache verification takes.
78532           * gst/gstregistry.c:
78533           Only test plugin filenames against G_MODULE_SUFFIX.
78534
78535 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78536
78537           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
78538           Original commit message from CVS:
78539           * gst/gstdebugutils.c:
78540           Improve handling ghost/proxy pads.
78541
78542 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78543
78544           Expose macro to docs and fix link to it.
78545           Original commit message from CVS:
78546           * docs/gst/gstreamer-sections.txt:
78547           * gst/gstpad.c:
78548           * gst/gstpad.h:
78549           Expose macro to docs and fix link to it.
78550
78551 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
78552
78553           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
78554           Original commit message from CVS:
78555           * libs/gst/dataprotocol/dataprotocol.c:
78556           (gst_dp_packet_from_event_1_0):
78557           When calculating GDP body CRC, use the correct pointer.
78558           Fixes part of #522401.
78559
78560 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
78561
78562           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
78563           Original commit message from CVS:
78564           Patch by: Mark Nauwelaerts <manauw at skynet be>
78565           * plugins/elements/gstidentity.c: (gst_identity_class_init),
78566           (gst_identity_init), (gst_identity_prepare_output_buffer):
78567           Identity is not always a passthrough element, it can modify the buffer
78568           timestamps when it has a datarate and operates in single-segment mode.
78569           We therefore make it an in_place filter with a custom buffer prepare
78570           function that conditionally makes the input buffer metadata writable
78571           when needed.  Fixes #523985.
78572
78573 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
78574
78575           Small documentation fixes. Fixes #523978.
78576           Original commit message from CVS:
78577           Patch by: Mark Nauwelaerts <manauw at skynet be>
78578           * gst/gstclock.h:
78579           * libs/gst/base/gstbasesrc.h:
78580           * libs/gst/base/gstbasetransform.c:
78581           * libs/gst/check/gstcheck.c:
78582           Small documentation fixes. Fixes #523978.
78583
78584 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78585
78586           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78587           Original commit message from CVS:
78588           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
78589           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78590           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78591
78592 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78593
78594           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
78595           Original commit message from CVS:
78596           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
78597           (single_queue_underrun_cb):
78598           When trying to make room in the queue, bump the max allowed buffers
78599           bigger than the current amount of buffers in the queue. this fixes some
78600           nasty deadlocks in multiqueue when dynamically changing the limits of
78601           the queue.
78602
78603 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
78604
78605           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
78606           Original commit message from CVS:
78607           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
78608           * gst/gstcaps.c: (gst_caps_set_simple),
78609           (gst_caps_set_simple_valist), (gst_caps_intersect):
78610           * gst/gstcaps.h:
78611           Constify the field gchar * params in set_simple and friends.
78612           Fixes #522326.
78613
78614 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78615
78616           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
78617           Original commit message from CVS:
78618           * gst/gstvalue.c: (gst_value_transform_object_string):
78619           Transform a GstObject to a more meaningfull string that includes the
78620           object type in addition to its name.
78621
78622 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78623
78624           ChangeLog: ChangeLog surgery to add bugnumber to commit.
78625           Original commit message from CVS:
78626           * ChangeLog:
78627           ChangeLog surgery to add bugnumber to commit.
78628
78629 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
78630
78631           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
78632           Original commit message from CVS:
78633           * libs/gst/base/gstbasetransform.c:
78634           (gst_base_transform_set_gap_aware): Fix confusing documentation.
78635
78636 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78637
78638           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
78639           Original commit message from CVS:
78640           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78641           Rename constant everywhere and don't forget one occurence.
78642
78643 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78644
78645           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
78646           Original commit message from CVS:
78647           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78648           Align memory to the pointer size even if the architecture allows
78649           unaligned memory access. Unaligned memory access usually comes with
78650           performance penality.
78651
78652 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78653
78654           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
78655           Original commit message from CVS:
78656           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78657           (gst_registry_binary_check_magic),
78658           (gst_registry_binary_load_pad_template),
78659           (gst_registry_binary_load_feature),
78660           (gst_registry_binary_load_plugin):
78661           Align memory to the pointer size instead of always 32 bit. Fixes
78662           unaligned memory accesses on ia64 and friends.
78663           * gst/gstregistrybinary.h:
78664           Bump binary registry format version for this as it changes the
78665           format on those architectures that don't have unaligned access
78666           and 64 bit pointers.
78667
78668 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78669
78670           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
78671           Original commit message from CVS:
78672           * docs/pwg/advanced-dparams.xml:
78673           * docs/pwg/building-props.xml:
78674           * docs/pwg/other-source.xml:
78675           * gst/glib-compat.h:
78676           * gst/gstbin.c: (gst_bin_class_init):
78677           * gst/gstclock.c: (gst_clock_class_init):
78678           * gst/gstindex.c: (gst_index_class_init):
78679           * gst/gstobject.c: (gst_object_class_init):
78680           * gst/gstpad.c: (gst_pad_class_init):
78681           * gst/gstpipeline.c: (gst_pipeline_class_init):
78682           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78683           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
78684           * libs/gst/base/gstbasetransform.c:
78685           (gst_base_transform_class_init):
78686           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
78687           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
78688           (_gst_check_fault_handler_sighandler),
78689           (_gst_check_fault_handler_setup), (gst_check_init):
78690           * libs/gst/controller/gstcontroller.c:
78691           (_gst_controller_class_init):
78692           * libs/gst/controller/gstlfocontrolsource.c:
78693           (gst_lfo_control_source_class_init):
78694           * libs/gst/net/gstnetclientclock.c:
78695           (gst_net_client_clock_class_init):
78696           * libs/gst/net/gstnettimeprovider.c:
78697           (gst_net_time_provider_class_init):
78698           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
78699           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78700           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78701           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
78702           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
78703           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
78704           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
78705           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78706           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
78707           * plugins/elements/gstqueue.c: (gst_queue_class_init):
78708           * plugins/elements/gsttee.c: (gst_tee_class_init):
78709           * plugins/elements/gsttypefindelement.c:
78710           (gst_type_find_element_class_init):
78711           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
78712           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
78713           use it everywhere for GParamSpecs that use static strings (i.e. all).
78714           This gives us less memory usage, fewer allocations and thus less
78715           memory defragmentation. Fixes bug #523806.
78716
78717 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78718
78719           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78720           Original commit message from CVS:
78721           * gst/gstminiobject.c: (gst_value_dup_mini_object),
78722           (gst_param_spec_mini_object):
78723           * gst/gstminiobject.h:
78724           * win32/common/libgstreamer.def:
78725           * docs/gst/gstreamer-sections.txt:
78726           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78727           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
78728           GstParamSpecMiniObject into a public header for this.
78729           This make GstMiniObject a bit more consistent with GObject and makes
78730           it possible to extend the param specs.
78731           gst_value_dup_mini_object is mainly useful for set_property methods.
78732           Fixes bug #523798.
78733           * tools/gst-inspect.c: (print_element_properties_info):
78734           Print something useful for GstMiniObject properties and not just
78735           "unknown type".
78736
78737 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78738
78739           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
78740           Original commit message from CVS:
78741           * docs/gst/gstreamer-sections.txt:
78742           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78743           (gst_registry_binary_check_magic):
78744           * gst/gstregistrybinary.h:
78745           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
78746           and add it to the (private part) of the docs to fix the build.
78747
78748 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78749
78750           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
78751           Original commit message from CVS:
78752           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78753           (gst_registry_binary_check_magic),
78754           (gst_registry_binary_read_cache):
78755           * gst/gstregistrybinary.h:
78756           Don't use GST_MAJORMINOR for the binary registry version. Instead
78757           hardcode a value that must be changed whenever the format changes
78758           in an incompatible way.
78759           Also don't GST_ERROR when there is a version mismatch, just
78760           regenerate the registry silently.
78761
78762 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78763
78764           configure.ac: Back to development - 0.10.18.1
78765           Original commit message from CVS:
78766           * configure.ac:
78767           Back to development - 0.10.18.1
78768
78769 === release 0.10.18 ===
78770
78771 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78772
78773         * ChangeLog:
78774         * NEWS:
78775         * RELEASE:
78776         * configure.ac:
78777         * docs/plugins/inspect/plugin-coreelements.xml:
78778         * docs/plugins/inspect/plugin-coreindexers.xml:
78779         * gstreamer.doap:
78780         * win32/common/config.h:
78781           Release 0.10.18
78782           Original commit message from CVS:
78783           Release 0.10.18
78784
78785 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78786
78787         * po/af.po:
78788         * po/az.po:
78789         * po/be.po:
78790         * po/bg.po:
78791         * po/ca.po:
78792         * po/cs.po:
78793         * po/da.po:
78794         * po/de.po:
78795         * po/en_GB.po:
78796         * po/es.po:
78797         * po/fi.po:
78798         * po/fr.po:
78799         * po/hu.po:
78800         * po/it.po:
78801         * po/nb.po:
78802         * po/nl.po:
78803         * po/pl.po:
78804         * po/ru.po:
78805         * po/rw.po:
78806         * po/sk.po:
78807         * po/sq.po:
78808         * po/sr.po:
78809         * po/sv.po:
78810         * po/tr.po:
78811         * po/uk.po:
78812         * po/vi.po:
78813         * po/zh_CN.po:
78814         * po/zh_TW.po:
78815           Update .po files
78816           Original commit message from CVS:
78817           Update .po files
78818
78819 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78820
78821           0.10.17.4 pre-release
78822           Original commit message from CVS:
78823           * configure.ac:
78824           * win32/common/config.h:
78825           0.10.17.4 pre-release
78826
78827 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78828
78829           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
78830           Original commit message from CVS:
78831           Patch by: Ole André Vadla Ravnås
78832           <ole dot andre dot ravnas at tandberg dot com>
78833           * docs/gst/gstreamer-sections.txt:
78834           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
78835           (gst_poll_update_winsock_event_mask),
78836           (gst_poll_prepare_winsock_active_sets),
78837           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
78838           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
78839           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
78840           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78841           (gst_poll_check_ctrl_commands), (gst_poll_wait):
78842           * gst/gstpoll.h:
78843           * win32/common/libgstreamer.def:
78844           Add new function gst_poll_fd_ignored() for improved Windows
78845           compatibility.
78846           Various minor fixes and cleanups. See #520808.
78847
78848 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78849
78850           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
78851           Original commit message from CVS:
78852           * gst/gstindex.c: (gst_index_entry_free):
78853           * gst/gstindex.h:
78854           Don't free key strings which we don't own. Fixes crash in
78855           gst_index_entry_free() (#522741).
78856           * tests/check/Makefile.am:
78857           * tests/check/gst/.cvsignore:
78858           * tests/check/gst/gstindex.c: (test_index_entries),
78859           (gst_index_suite), (gst_index):
78860           Add unit test for the above.
78861
78862 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78863
78864           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
78865           Original commit message from CVS:
78866           * win32/common/libgstreamer.def:
78867           Remove symbols that were removed recently. Fixes bug #521740.
78868
78869 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78870
78871           0.10.17.3 pre-release
78872           Original commit message from CVS:
78873           * configure.ac:
78874           * win32/common/config.h:
78875           0.10.17.3 pre-release
78876
78877 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78878
78879           configure.ac: Release 0.10.17.3
78880           Original commit message from CVS:
78881           * configure.ac:
78882           Release 0.10.17.3
78883
78884 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78885
78886           Remove GstPollMode from the API, it does not make sense to let the application control this.
78887           Original commit message from CVS:
78888           Patch by: Ole André Vadla Ravnås
78889           <ole dot andre dot ravnas at tandberg dot com>
78890           * docs/gst/gstreamer-sections.txt:
78891           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
78892           (gst_poll_update_winsock_event_mask), (gst_poll_new),
78893           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
78894           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78895           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
78896           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78897           (gst_poll_fd_can_write), (gst_poll_wait),
78898           (gst_poll_set_controllable), (gst_poll_restart),
78899           (gst_poll_set_flushing):
78900           * gst/gstpoll.h:
78901           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
78902           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
78903           (gst_net_time_provider_new):
78904           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78905           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
78906           * tests/benchmarks/gstpollstress.c: (main):
78907           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
78908           Remove GstPollMode from the API, it does not make sense to let the
78909           application control this.
78910           Add support for Win32.
78911           Fix the testsuite. Fixes #520671.
78912
78913 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78914
78915           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
78916           Original commit message from CVS:
78917           Patch by: Ole André Vadla Ravnås
78918           <ole dot andre dot ravnas at tandberg dot com>
78919           * gst/gstregistrybinary.c:
78920           Include io.h for write() and close() when building with MSVC. Fixes
78921           bug #520877.
78922
78923 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78924
78925           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
78926           Original commit message from CVS:
78927           * configure.ac:
78928           * gst/gst_private.h:
78929           * gst/gstconfig.h.in:
78930           * gst/gstregistry.h:
78931           * gst/gstregistrybinary.c:
78932           * win32/common/gstconfig.h:
78933           Move registry backend API to private headers where we can. Add
78934           fixme-0.11 comments for the others. Add stubs for the xml backend when
78935           using the binary to ensure they functions exists (they should not be
78936           used though). Fixes #520756.
78937
78938 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78939
78940           0.10.17.2 prelease
78941           Original commit message from CVS:
78942           * configure.ac:
78943           * win32/common/config.h:
78944           0.10.17.2 prelease
78945
78946 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
78947
78948           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78949           Original commit message from CVS:
78950           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78951           (gst_registry_binary_read_cache):
78952           * gst/gstregistryxml.c: (gst_registry_save):
78953           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
78954           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
78955           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78956           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
78957           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78958           Fixes #520152
78959
78960 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
78961
78962           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
78963           Original commit message from CVS:
78964           * gst/gstminiobject.c:
78965           Import gst_private.h before any other header that might include other
78966           glib headers. This fixes the build on windows using native compilers.
78967
78968 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78969
78970           win32/common/gstconfig.h: Add here too, just for completeness.
78971           Original commit message from CVS:
78972           * win32/common/gstconfig.h:
78973           Add here too, just for completeness.
78974
78975 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78976
78977           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
78978           Original commit message from CVS:
78979           * configure.ac:
78980           * gst/gstconfig.h.in:
78981           * gst/gstregistry.h:
78982           Fix broken use of config.h-defined preprocessor directive in a public
78983           header file. Add a corresponding define to gstconfig.h, since we can't
78984           really remove those function declarations from the header file now
78985           (or can we? and why are they there in the first place?).
78986
78987 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
78988
78989           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
78990           Original commit message from CVS:
78991           2008-03-03  Andy Wingo  <wingo@pobox.com>
78992           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
78993           the new warning.
78994           * gst/gststructure.c (gst_structure_from_string): Warn if
78995           structure_from_string didn't consume the whole string, but the
78996           caller did not provide an end pointer.
78997
78998 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
78999
79000           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
79001           Original commit message from CVS:
79002           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
79003           * gst/gstregistryxml.c: (read_string), (load_feature):
79004           Strings allocated by libxml2 should be freed with xmlFree(), not
79005           with g_free(). Fixes issues on windows in certain contexts (#519698).
79006
79007 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79008
79009           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
79010           Original commit message from CVS:
79011           * gst/gstinterface.c: (gst_element_implements_interface):
79012           Don't crash if the element supports the interface queried, but does
79013           not implement GstImplementsInterface. Fixes #519584.
79014           * tests/check/Makefile.am:
79015           * tests/check/gst/.cvsignore:
79016           * tests/check/gst/gstinterface.c:
79017           Add unit test for the above.
79018
79019 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79020
79021           libs/gst/base/gstbasesink.c: Small doc update.
79022           Original commit message from CVS:
79023           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
79024           Small doc update.
79025
79026 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79027
79028           gst/gstsegment.c: Improve some comment.
79029           Original commit message from CVS:
79030           * gst/gstsegment.c: (gst_segment_set_seek),
79031           (gst_segment_to_stream_time):
79032           Improve some comment.
79033           Update variables where it makes more sense.
79034
79035 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
79036
79037           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
79038           Original commit message from CVS:
79039           * gst/gsturi.c: (gst_uri_handler_get_protocols):
79040           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
79041           URIHandlers implemented using language bindings.
79042
79043 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79044
79045           And correct even more valid sparse warnings.
79046           Original commit message from CVS:
79047           * gst/gstelementfactory.h:
79048           * tests/check/elements/fakesink.c:
79049           * tests/check/elements/fakesrc.c: (setup_fakesrc):
79050           * tests/check/elements/fdsrc.c: (setup_fdsrc):
79051           * tests/check/elements/filesink.c: (setup_filesink):
79052           * tests/check/elements/filesrc.c: (setup_filesrc):
79053           * tests/check/elements/identity.c: (setup_identity):
79054           * tests/check/elements/tee.c:
79055           * tests/check/generic/sinks.c:
79056           * tests/check/generic/states.c: (setup), (teardown):
79057           * tests/check/gst/gst.c:
79058           * tests/check/gst/gstabi.c:
79059           * tests/check/gst/gstbin.c:
79060           * tests/check/gst/gstbus.c: (pull_messages):
79061           * tests/check/gst/gstcaps.c:
79062           * tests/check/gst/gstelement.c:
79063           * tests/check/gst/gstevent.c:
79064           * tests/check/gst/gstghostpad.c:
79065           * tests/check/gst/gstiterator.c:
79066           * tests/check/gst/gstmessage.c:
79067           * tests/check/gst/gstminiobject.c: (my_foo_init):
79068           * tests/check/gst/gstobject.c: (thread_name_object),
79069           (gst_object_suite):
79070           * tests/check/gst/gstpad.c:
79071           * tests/check/gst/gstplugin.c:
79072           * tests/check/gst/gstpoll.c:
79073           * tests/check/gst/gstquery.c:
79074           * tests/check/gst/gstsegment.c:
79075           * tests/check/gst/gststructure.c:
79076           * tests/check/gst/gstsystemclock.c:
79077           * tests/check/gst/gsttask.c:
79078           * tests/check/gst/gstutils.c:
79079           * tests/check/gst/gstvalue.c:
79080           * tests/check/gst/struct_hppa.h:
79081           * tests/check/gst/struct_i386.h:
79082           * tests/check/gst/struct_ppc32.h:
79083           * tests/check/gst/struct_ppc64.h:
79084           * tests/check/gst/struct_x86_64.h:
79085           * tests/check/libs/adapter.c: (create_and_fill_adapter):
79086           * tests/check/libs/basesrc.c:
79087           * tests/check/libs/controller.c: (GST_START_TEST):
79088           * tests/check/libs/gdp.c:
79089           * tests/check/libs/gstnetclientclock.c:
79090           * tests/check/libs/gstnettimeprovider.c:
79091           * tests/check/libs/libsabi.c:
79092           * tests/check/libs/struct_hppa.h:
79093           * tests/check/libs/struct_i386.h:
79094           * tests/check/libs/struct_ppc32.h:
79095           * tests/check/libs/struct_ppc64.h:
79096           * tests/check/libs/struct_x86_64.h:
79097           * tests/check/pipelines/cleanup.c:
79098           * tests/check/pipelines/simple-launch-lines.c:
79099           * tests/check/pipelines/stress.c:
79100           And correct even more valid sparse warnings.
79101           * win32/common/libgstreamer.def:
79102           Add gst_poll_fd_init to the list of symbols.
79103
79104 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79105
79106           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
79107           Original commit message from CVS:
79108           * gst/gstconfig.h.in:
79109           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
79110           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
79111           (gst_check_log_critical_func), (gst_check_drop_buffers),
79112           (gst_check_element_push_buffer_list):
79113           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
79114           (gst_controller_get_type):
79115           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
79116           (gst_object_get_controller), (gst_object_get_control_source):
79117           * libs/gst/controller/gstinterpolationcontrolsource.c:
79118           (gst_interpolation_control_source_new):
79119           * libs/gst/controller/gstlfocontrolsource.c:
79120           (gst_lfo_control_source_new):
79121           * libs/gst/dataprotocol/dataprotocol.c:
79122           (gst_dp_event_from_packet_0_2):
79123           * plugins/elements/gstfdsrc.c:
79124           * plugins/elements/gstmultiqueue.c:
79125           * plugins/elements/gsttee.c:
79126           * plugins/elements/gsttypefindelement.c:
79127           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
79128           (gst_file_index_add_association):
79129           * plugins/indexers/gstmemindex.c:
79130           * tests/benchmarks/gstpollstress.c: (mess_some_more):
79131           * tests/check/elements/queue.c: (setup_queue):
79132           * tests/check/gst/gstpipeline.c:
79133           * tests/check/libs/collectpads.c: (setup), (teardown),
79134           (gst_collect_pads_suite):
79135           * tests/examples/adapter/adapter_test.c:
79136           * tests/examples/metadata/read-metadata.c: (make_pipeline):
79137           * tests/examples/xml/createxml.c:
79138           * tests/examples/xml/runxml.c:
79139           * tools/gst-inspect.c:
79140           * tools/gst-run.c:
79141           Correct all relevant warnings found by the sparse semantic code
79142           analyzer. This include marking several symbols static, using
79143           NULL instead of 0 for pointers, not using variable sized arrays
79144           on the stack, moving variable declarations to the beginning of
79145           a block and using "foo (void)" instead of "foo ()" for declarations.
79146
79147 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79148
79149           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
79150           Original commit message from CVS:
79151           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
79152           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
79153           Don't reset GstPollFDs, this is not necessary at all.
79154           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
79155           (delayed_restart), (delayed_control):
79156           Use GST_POLL_FD_INIT.
79157
79158 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79159
79160           gst/gstpoll.*: Added Since tags.
79161           Original commit message from CVS:
79162           * gst/gstpoll.c: (gst_poll_fd_init):
79163           * gst/gstpoll.h:
79164           Added Since tags.
79165           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
79166           Use some more init macros.
79167
79168 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79169
79170           plugins/elements/: Use init macros and functions.
79171           Original commit message from CVS:
79172           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
79173           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
79174           Use init macros and functions.
79175
79176 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79177
79178           Add INIT macro and _init method for initializing the GstPollFD.
79179           Original commit message from CVS:
79180           * docs/gst/gstreamer-sections.txt:
79181           * gst/gstpoll.c: (gst_poll_fd_init):
79182           * gst/gstpoll.h:
79183           Add INIT macro and _init method for initializing the GstPollFD.
79184
79185 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79186
79187           Initialize some uninitialized variables as spotted by valgrind.
79188           Original commit message from CVS:
79189           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
79190           (gst_fd_sink_update_fd):
79191           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
79192           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
79193           (delayed_restart), (delayed_control):
79194           Initialize some uninitialized variables as spotted by valgrind.
79195
79196 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79197
79198           tests/benchmarks/: Add poll stress test.
79199           Original commit message from CVS:
79200           * tests/benchmarks/Makefile.am:
79201           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
79202           (main):
79203           Add poll stress test.
79204
79205 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
79206
79207           plugins/elements/: Port to GstPoll. See #505417.
79208           Original commit message from CVS:
79209           Patch by: Peter Kjellerstedt <pkj at axis dot com>
79210           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
79211           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
79212           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
79213           * plugins/elements/gstfdsink.h:
79214           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
79215           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
79216           (gst_fd_src_unlock_stop), (gst_fd_src_create),
79217           (gst_fd_src_uri_set_uri):
79218           * plugins/elements/gstfdsrc.h:
79219           Port to GstPoll. See #505417.
79220
79221 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79222
79223           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
79224           Original commit message from CVS:
79225           * win32/common/libgstreamer.def:
79226           Add new gst_poll_ symbols to win32 defs.
79227
79228 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79229
79230           Use a private stuct to not break ABI.
79231           Original commit message from CVS:
79232           * docs/libs/gstreamer-libs-sections.txt:
79233           * libs/gst/net/gstnetclientclock.c:
79234           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
79235           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
79236           (gst_net_client_clock_thread), (gst_net_client_clock_start),
79237           (gst_net_client_clock_stop), (gst_net_client_clock_new):
79238           * libs/gst/net/gstnetclientclock.h:
79239           * libs/gst/net/gstnettimeprovider.c:
79240           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
79241           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
79242           (gst_net_time_provider_start), (gst_net_time_provider_stop),
79243           (gst_net_time_provider_new):
79244           * libs/gst/net/gstnettimeprovider.h:
79245           Use a private stuct to not break ABI.
79246
79247 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
79248
79249           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
79250           Original commit message from CVS:
79251           Patch by: Peter Kjellerstedt <pkj at axis dot com>
79252           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
79253           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
79254           (gst_net_client_clock_thread), (gst_net_client_clock_start),
79255           (gst_net_client_clock_stop), (gst_net_client_clock_new):
79256           * libs/gst/net/gstnetclientclock.h:
79257           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
79258           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
79259           (gst_net_time_provider_start), (gst_net_time_provider_stop),
79260           (gst_net_time_provider_new):
79261           * libs/gst/net/gstnettimeprovider.h:
79262           Massive code removal and cleanups because of GstPoll.
79263           Fixes #505417.
79264
79265 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79266
79267           configure.ac: Add checks for poll, ppoll and pselect.
79268           Original commit message from CVS:
79269           * configure.ac:
79270           Add checks for poll, ppoll and pselect.
79271           * docs/gst/gstreamer-docs.sgml:
79272           * docs/gst/gstreamer-sections.txt:
79273           Add docs for GstPoll.
79274           * gst/Makefile.am:
79275           * gst/gst.h:
79276           * gst/gstpoll.c: (find_index), (selectable_fds),
79277           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
79278           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
79279           (gst_poll_set_mode), (gst_poll_get_mode),
79280           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
79281           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
79282           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
79283           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
79284           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
79285           (gst_poll_fd_can_write), (gst_poll_wait),
79286           (gst_poll_set_controllable), (gst_poll_restart),
79287           (gst_poll_set_flushing):
79288           * gst/gstpoll.h:
79289           Add generic poll abstraction. We ideally don't want to have this in core
79290           here but in glib intead...
79291           This code will be used in various network elements and ultimately for
79292           the nanosecond precision monotonic clock (that's why it's here in core).
79293           It'll allow us to implement cancelable socket operations for windows too.
79294           * tests/check/Makefile.am:
79295           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
79296           (delayed_stop), (delayed_restart), (delayed_flush),
79297           (delayed_control), (gst_poll_suite):
79298           Add GstPoll unit test.
79299
79300 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
79301
79302           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
79303           Original commit message from CVS:
79304           * gst/gstfilter.c:
79305           Improve documentation of gst_filter_run(). Fixes #518627.
79306
79307 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
79308
79309           docs/README: Add a few lines about the new 'check-inspected-versions' target.
79310           Original commit message from CVS:
79311           * docs/README:
79312           Add a few lines about the new 'check-inspected-versions' target.
79313
79314 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79315
79316           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
79317           Original commit message from CVS:
79318           * tests/check/gst/gstevent.c:
79319           Add qos to the event test. Rename tcase/tsuite; is not only about
79320           custom events.
79321
79322 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79323
79324           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
79325           Original commit message from CVS:
79326           * plugins/elements/gstqueue.c:
79327           Ensure that buffer metadata is writeable, before modifying. Spotted by
79328           Mike.
79329
79330 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79331
79332           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
79333           Original commit message from CVS:
79334           * plugins/elements/gstqueue.c:
79335           * plugins/elements/gstqueue.h:
79336           When dropping buffers in leaky modes, mark next buffers we sent as
79337           DISCONT.
79338
79339 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79340
79341           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
79342           Original commit message from CVS:
79343           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
79344           Also, if mmap() fails that would be a READ error, not OPEN_READ.
79345
79346 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79347
79348           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
79349           Original commit message from CVS:
79350           * plugins/elements/Makefile.am:
79351           * plugins/elements/gstbufferstore.c:
79352           * plugins/elements/gstbufferstore.h:
79353           * plugins/elements/gsttypefindelement.h:
79354           Remove GstBufferStore, no idea why we were still building it.
79355           It's not used anywhere and superseded by GstAdapter.
79356           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
79357           (gst_file_src_create_mmap):
79358           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
79359           Printf format fixes for 64-bit integers.
79360
79361 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79362
79363           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
79364           Original commit message from CVS:
79365           * configure.ac:
79366           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
79367           We're not in 0.8 times anymore.
79368
79369 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79370
79371           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
79372           Original commit message from CVS:
79373           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
79374           (gst_check_element_push_buffer_list):
79375           * libs/gst/check/gstcheck.h:
79376           Make the declaration in the header for
79377           gst_check_element_push_buffer_list match the implementation.
79378           Fix up spelling, grammar and wording of the documentation in a few
79379           places, and add the Since keyword to new API functions.
79380           Use g_list_delete_link instead of g_list_remove in
79381           gst_check_drop_buffers, since it's immeasurably more efficient.
79382           * tests/check/elements/fakesrc.c: (GST_START_TEST):
79383           Use new gst_check_drop_buffers function where appropriate.
79384           * win32/common/libgstbase.def:
79385           * win32/common/libgstreamer.def:
79386           Add new symbols gst_collect_pads_take_buffer,
79387           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
79388           exports
79389           Changelog surgery to add API keyword to new gst_check API.
79390
79391 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79392
79393           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
79394           Original commit message from CVS:
79395           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
79396           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
79397           Update pre-generated flex files with flex 2.3.34.
79398
79399 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79400
79401           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
79402           Original commit message from CVS:
79403           * gst/gstminiobject.c:
79404           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
79405           friendly to subclasses and not require them to know all internals
79406           of their parent class.
79407
79408 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79409
79410           Add sub-buffer functions to collectpads. Fixes #516187.
79411           Original commit message from CVS:
79412           * docs/libs/gstreamer-libs-sections.txt:
79413           * libs/gst/base/gstcollectpads.c:
79414           * libs/gst/base/gstcollectpads.h:
79415           Add sub-buffer functions to collectpads. Fixes #516187.
79416           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
79417
79418 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79419
79420           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
79421           Original commit message from CVS:
79422           * gst/gstbuffer.c:
79423           Copy selected buffer-flags when creating subbuffers.
79424           Fixes #516395.
79425
79426 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79427
79428           Properly chain up finalize functions to the parent class.
79429           Original commit message from CVS:
79430           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
79431           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
79432           * gst/gstmessage.c: (gst_message_class_init),
79433           (gst_message_finalize):
79434           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
79435           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
79436           (gst_mmap_buffer_finalize):
79437           Properly chain up finalize functions to the parent class.
79438
79439 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
79440
79441           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
79442           Original commit message from CVS:
79443           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
79444           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
79445           (gst_index_set_resolver_full):
79446           * gst/gstindex.h:
79447           Add new function with option to dispose of user_data in resolver.
79448           Actually call the dispose function when finalizing the object and not
79449           just when changing the resolver/filter.
79450           API: GstIndex::gst_index_set_resolver_full()
79451           * docs/gst/gstreamer-sections.txt:
79452           Add new function to docs. Fixes #515469.
79453
79454 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79455
79456           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
79457           Original commit message from CVS:
79458           * gst/gstindex.c: (gst_index_finalize):
79459           Chain up finalize to the parent class. Fixes leaking the GstObject
79460           name and other things.
79461
79462 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79463
79464         * ChangeLog:
79465         * common:
79466           ChangeLog surgery: Fix Josep's surname in previous commits
79467           Original commit message from CVS:
79468           ChangeLog surgery: Fix Josep's surname in previous commits
79469
79470 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79471
79472           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
79473           Original commit message from CVS:
79474           * configure.ac:
79475           Make DISABLE_DEPRECATED defined *only* during CVS, not during
79476           pre-releases or releases.
79477           * docs/faq/gst-uninstalled:
79478           Add gst-plugins-gl
79479           * docs/random/release:
79480           Change one of the steps - we only upload core & base to Gnome FTP
79481
79482 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79483
79484           gst/gstconfig.h.in: Add 'id' for example.
79485           Original commit message from CVS:
79486           * gst/gstconfig.h.in:
79487           Add 'id' for example.
79488           * gst/gstpad.c:
79489           * gst/gstutils.c:
79490           * plugins/elements/gstfdsink.c:
79491           Link to signals. Doc and comment fixes.
79492
79493 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79494
79495           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
79496           Original commit message from CVS:
79497           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
79498           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
79499           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
79500           unused and unimplemented; finally, it is plugin features, not
79501           plugins, that have ranks.
79502
79503 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79504
79505           gst/gstpluginfeature.h: Clarify GstRank range docs.
79506           Original commit message from CVS:
79507           * gst/gstpluginfeature.h:
79508           Clarify GstRank range docs.
79509
79510 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
79511
79512           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
79513           Original commit message from CVS:
79514           * gst/gst.c: Add a separate gst_deinitialized that prevents
79515           gst_init() from being called after gst_deinit().  Fixes #509559
79516
79517 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79518
79519           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
79520           Original commit message from CVS:
79521           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
79522           (gst_bin_class_init):
79523           * gst/gstelement.c: (gst_element_base_class_init),
79524           (gst_element_class_add_pad_template):
79525           * gst/gstpadtemplate.c: (gst_pad_template_init):
79526           * gst/gstpipeline.c: (gst_pipeline_get_type),
79527           (gst_pipeline_base_init), (gst_pipeline_class_init):
79528           * libs/gst/base/gstbasesink.c:
79529           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79530           (gst_base_src_base_init), (gst_base_src_class_init):
79531           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79532           (gst_capsfilter_class_init):
79533           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79534           (gst_fake_sink_class_init):
79535           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79536           (gst_fake_src_class_init):
79537           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79538           (gst_fd_sink_class_init):
79539           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79540           (gst_fd_src_class_init):
79541           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79542           (gst_file_sink_class_init):
79543           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79544           (gst_file_src_class_init):
79545           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79546           (gst_identity_class_init):
79547           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79548           (gst_multi_queue_class_init):
79549           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79550           (gst_queue_class_init):
79551           * plugins/elements/gsttee.c: (gst_tee_base_init),
79552           (gst_tee_class_init):
79553           * plugins/elements/gsttypefindelement.c:
79554           (gst_type_find_element_base_init),
79555           (gst_type_find_element_class_init):
79556           * tests/check/gst/gstelement.c: (gst_element_suite):
79557           Revert previous changes to the behaviour of GstPadTemplates, etc
79558           and the possiblity to call them in class_init as it breaks too
79559           many elements. Reopens bug #491501.
79560           Should be applied again for 0.11, thus added a few FIXME 0.11 at
79561           several places.
79562
79563 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79564
79565           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
79566           Original commit message from CVS:
79567           * tools/gst-launch.c:
79568           Dump one graph per pipeline state-change and state change name
79569           (if GST_DEBUG_DUMP_DOT_DIR is set).
79570
79571 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79572
79573           Be sure that we have a new copy of the caps and not reffed caps from a template
79574           Original commit message from CVS:
79575           * gst/gstpad.c:
79576           * tests/check/gst/gstpad.c:
79577           Be sure that we have a new copy of the caps and not
79578           reffed caps from a template
79579
79580 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79581
79582           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
79583           Original commit message from CVS:
79584           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
79585           * gst/gstpipeline.c: (gst_pipeline_get_type),
79586           (gst_pipeline_class_init):
79587           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
79588           (gst_base_sink_class_init):
79589           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79590           (gst_base_src_class_init):
79591           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
79592           (gst_base_transform_class_init):
79593           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
79594           (gst_collect_pads_class_init):
79595           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
79596           * libs/gst/net/gstnettimeprovider.c:
79597           (gst_net_time_provider_base_init),
79598           (gst_net_time_provider_class_init):
79599           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79600           (gst_capsfilter_class_init):
79601           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79602           (gst_fake_sink_class_init):
79603           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79604           (gst_fake_src_class_init):
79605           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79606           (gst_fd_sink_class_init):
79607           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79608           (gst_fd_src_class_init):
79609           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79610           (gst_file_sink_class_init):
79611           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79612           (gst_file_src_class_init):
79613           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79614           (gst_identity_class_init):
79615           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79616           (gst_multi_queue_class_init):
79617           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79618           (gst_queue_class_init):
79619           * plugins/elements/gsttee.c: (gst_tee_base_init),
79620           (gst_tee_class_init):
79621           * plugins/elements/gsttypefindelement.c:
79622           (gst_type_find_element_base_init),
79623           (gst_type_find_element_class_init):
79624           Don't use base_init where not absolutely necessary. For example it's
79625           not necessary anymore for adding pad templates or setting element
79626           details.
79627           Leave empty base_init functions in several places as GST_BOILERPLATE
79628           still defines and uses them.
79629
79630 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79631
79632           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
79633           Original commit message from CVS:
79634           * gst/gstelement.c: (gst_element_base_class_init),
79635           (gst_element_class_add_pad_template):
79636           * gst/gstpadtemplate.c:
79637           Make it possible (and recommended) to set element details and add
79638           pad templates in the class_init functions by copying the details/pad
79639           templates in GstElement's base_init.
79640           Also make it possible to replace existing pad templates by adding
79641           a new one with the same name. This was done in a hackish fashion
79642           in same elements before already.
79643           Don't reference pad templates that are added a second time. A
79644           new pad template has a refcount of one and is not floating anymore
79645           and to be owned by the element's class. Make this more explicit by
79646           mentioning it in the docs of gst_element_class_add_pad_template().
79647           These changes are backwards compatible. Fixes bug #491501.
79648           * tests/check/gst/gstelement.c:
79649           Add unit test for setting element details, adding pad templates and
79650           replacing them in a subclass.
79651
79652 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79653
79654           tools/gst-inspect.c: Fix a few memory leaks.
79655           Original commit message from CVS:
79656           * tools/gst-inspect.c: (print_interfaces),
79657           (print_element_properties_info), (print_pad_info),
79658           (print_signal_info), (print_element_info):
79659           Fix a few memory leaks.
79660
79661 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79662
79663           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
79664           Original commit message from CVS:
79665           * docs/libs/gstreamer-libs-sections.txt:
79666           * libs/gst/check/gstcheck.c:
79667           * libs/gst/check/gstcheck.h:
79668           Add more functions for unit testing: gst_check_drop_buffers,
79669           gst_check_caps_equal, gst_check_element_push_buffer_list,
79670           gst_check_element_push_buffer
79671
79672 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
79673
79674           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
79675           Original commit message from CVS:
79676           2008-02-01  Julien Moutte  <julien@fluendo.com>
79677           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
79678           docs
79679           * gst/gstindex.c: (gst_index_class_init),
79680           (gst_index_free_writer),
79681           (gst_index_finalize), (gst_index_entry_free),
79682           (gst_index_add_association): Fix memory leaks.
79683           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
79684           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
79685           (gst_mem_index_free_format), (gst_mem_index_free_id),
79686           (gst_mem_index_finalize): Fix memory leaks.
79687           * win32/common/config.h: Updated to CVS HEAD.
79688
79689 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79690
79691           docs/README: Some more details about how the plugin docs works.
79692           Original commit message from CVS:
79693           * docs/README:
79694           Some more details about how the plugin docs works.
79695           * docs/plugins/gstreamer-plugins-sections.txt:
79696           Whitespace cleanup.
79697
79698 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79699
79700           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
79701           Original commit message from CVS:
79702           * gst/parse/grammar.tab.pre.c:
79703           * gst/parse/grammar.tab.pre.h:
79704           * gst/parse/grammar.y:
79705           * gst/parse/lex._gst_parse_yy.pre.c:
79706           Add delayed set-property. This allows to set properties on dynamicaly
79707           created objects (pads in videomxer).
79708
79709 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79710
79711           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79712           Original commit message from CVS:
79713           * gst/gstutils.c:
79714           Check if caps are not NULL (fix bug #510194)
79715
79716 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79717
79718           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
79719           Original commit message from CVS:
79720           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
79721           (gst_base_sink_get_position_paused):
79722           Add fixme regarding EOS in pull mode.
79723           Fix position reporting in PAUSED for negative rates.
79724
79725 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79726
79727           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
79728           Original commit message from CVS:
79729           * gst/gstminiobject.c: (gst_mini_object_replace):
79730           When replacing a miniobject, do a quick equality check first so that we
79731           can avoid a ref/unref pair.
79732
79733 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79734
79735           docs/design/part-synchronisation.txt: Update some docs.
79736           Original commit message from CVS:
79737           * docs/design/part-synchronisation.txt:
79738           Update some docs.
79739           * docs/plugins/Makefile.am:
79740           * docs/plugins/gstreamer-plugins-docs.sgml:
79741           * docs/plugins/gstreamer-plugins-sections.txt:
79742           * plugins/elements/gstmultiqueue.c:
79743           Add multiqueue to the docs.
79744
79745 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79746
79747           configure.ac: Back to CVS
79748           Original commit message from CVS:
79749           * configure.ac:
79750           Back to CVS
79751
79752 === release 0.10.17 ===
79753
79754 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79755
79756         * ChangeLog:
79757         * NEWS:
79758         * RELEASE:
79759         * configure.ac:
79760         * docs/plugins/inspect/plugin-coreelements.xml:
79761         * docs/plugins/inspect/plugin-coreindexers.xml:
79762         * gstreamer.doap:
79763         * win32/common/config.h:
79764           Release 0.10.17
79765           Original commit message from CVS:
79766           Release 0.10.17
79767
79768 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79769
79770         * ChangeLog:
79771           add ChangeLog entry for previous commit
79772           Original commit message from CVS:
79773           add ChangeLog entry for previous commit
79774
79775 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79776
79777           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79778           Original commit message from CVS:
79779           * gst/gstutils.c:
79780           Check if caps are not NULL (fix bug #510194)
79781
79782 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79783
79784           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79785           Original commit message from CVS:
79786           * gst/gstutils.c:
79787           Check if caps are not NULL (fix bug #510194)
79788
79789 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
79790
79791           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
79792           Original commit message from CVS:
79793           * gst/gstutils.c:
79794           Fix compilation on systems that have posix timers but no
79795           monotonic clock.
79796           Fixes: #512715
79797           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
79798           dot net>
79799
79800 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79801
79802           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
79803           Original commit message from CVS:
79804           * tools/gst-inspect.c:
79805           Revert previous commit in preparation for an impromptu 0.10.17 release
79806
79807 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79808
79809           tools/gst-inspect.c: Fix a few memory leaks.
79810           Original commit message from CVS:
79811           * tools/gst-inspect.c: (print_interfaces),
79812           (print_element_properties_info), (print_pad_info),
79813           (print_signal_info), (print_element_info):
79814           Fix a few memory leaks.
79815
79816 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79817
79818           configure.ac: Back to CVS
79819           Original commit message from CVS:
79820           * configure.ac:
79821           Back to CVS
79822
79823 === release 0.10.16 ===
79824
79825 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79826
79827         * ChangeLog:
79828         * NEWS:
79829         * RELEASE:
79830         * configure.ac:
79831         * docs/plugins/gstreamer-plugins.args:
79832         * docs/plugins/gstreamer-plugins.hierarchy:
79833         * docs/plugins/gstreamer-plugins.interfaces:
79834         * docs/plugins/inspect/plugin-coreelements.xml:
79835         * docs/plugins/inspect/plugin-coreindexers.xml:
79836         * gstreamer.doap:
79837         * po/LINGUAS:
79838         * win32/common/config.h:
79839           Release 0.10.16
79840           Original commit message from CVS:
79841           Release 0.10.16
79842
79843 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79844
79845         * po/af.po:
79846         * po/az.po:
79847         * po/be.po:
79848         * po/bg.po:
79849         * po/ca.po:
79850         * po/cs.po:
79851         * po/da.po:
79852         * po/de.po:
79853         * po/en_GB.po:
79854         * po/es.po:
79855         * po/fi.po:
79856         * po/fr.po:
79857         * po/hu.po:
79858         * po/it.po:
79859         * po/nb.po:
79860         * po/nl.po:
79861         * po/pl.po:
79862         * po/ru.po:
79863         * po/rw.po:
79864         * po/sk.po:
79865         * po/sq.po:
79866         * po/sr.po:
79867         * po/sv.po:
79868         * po/tr.po:
79869         * po/uk.po:
79870         * po/vi.po:
79871         * po/zh_CN.po:
79872         * po/zh_TW.po:
79873           Update .po files
79874           Original commit message from CVS:
79875           Update .po files
79876
79877 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79878
79879           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
79880           Original commit message from CVS:
79881           * configure.ac:
79882           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
79883           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
79884           not fail when trying to crosscompile on OpenEmbedded (#511750).
79885
79886 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79887
79888           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
79889           Original commit message from CVS:
79890           * docs/manuals.mak:
79891           Use $(MAKE) instead of make to fix the build if GNU make is
79892           called different. Fixes bug #510747.
79893
79894 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
79895
79896           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
79897           Original commit message from CVS:
79898           * gst/gstplugin.c: (_gst_plugin_initialize):
79899           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
79900           again, which I broke two commits ago when changing the API
79901           of gst_plugin_register_static(): the g_list_foreach() in
79902           _gst_plugin_register_static still assumed the old function
79903           signature and would therefore fail (re-fixes #510187).
79904           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
79905           (_gst_plugin_register_static), (gst_plugin_register_static):
79906           Revert the (technically correct) change to call g_thread_init() from
79907           the pre-main() constructor. This will break programs which call
79908           g_thread_init() without an if (!g_thread_supported()) guard in their
79909           main function. We could just blame it on GLib or the application, but
79910           it's probably best to just avoid this altogether and simply not use
79911           any GLib functions here and use plain old malloc() with a simple
79912           array to store the plugins to register later when gst_init() is
79913           finally called (re-fixes #510187).
79914           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
79915           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
79916           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
79917           (GST_START_TEST), (gst_plugin_suite):
79918           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
79919           works.
79920
79921 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79922
79923           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79924           Original commit message from CVS:
79925           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79926           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79927           This makes gtk-doc complain, but results in slightly better
79928           compiler errors. The old _gst_plugin_register_static() is
79929           still guarded, so there'll be a compiler warning about that
79930           instead. Fixes #510187 too.
79931
79932 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
79933
79934           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
79935           Original commit message from CVS:
79936           * gst/gst.c: (init_post):
79937           * gst/gstplugin.c: (_gst_plugin_register_static),
79938           (gst_plugin_register_static), (_gst_plugin_initialize):
79939           * gst/gstplugin.h: (GstPluginFilter):
79940           Change API of gst_plugin_register_static() to not take
79941           a GstPluginDesc, but rather just take all the arguments
79942           in a GstPluginDesc directly. This is more intuitive and
79943           avoids certain mistakes when porting code from
79944           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
79945           Fixes #510187.
79946           * tests/check/gst/gstplugin.c:
79947           Fix up for changed API.
79948
79949 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79950
79951           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
79952           Original commit message from CVS:
79953           * docs/faq/legal.xml:
79954           Update FAQ, Totem actually has an exception these days.
79955
79956 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79957
79958           win32/common/libgstreamer.def: Add new API declarations
79959           Original commit message from CVS:
79960           * win32/common/libgstreamer.def:
79961           Add new API declarations
79962
79963 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79964
79965           gst/gstminiobject.c: Spelling fixes for the API docs.
79966           Original commit message from CVS:
79967           * gst/gstminiobject.c:
79968           Spelling fixes for the API docs.
79969
79970 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79971
79972         * ChangeLog:
79973           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79974           Original commit message from CVS:
79975           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79976
79977 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79978
79979           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
79980           Original commit message from CVS:
79981           * libs/gst/base/gstbasetransform.c:
79982           Fix long property description for QoS.
79983
79984 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79985
79986           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
79987           Original commit message from CVS:
79988           * gst/gst.c:
79989           _gst_trace_on is already provided by gsttrace.h, no need to declare
79990           it ourselves.
79991           * docs/libs/gstreamer-libs-sections.txt:
79992           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
79993           and remove strange tcase_add_test which is outputting a warning.
79994           * libs/gst/check/gstcheck.c:
79995           * libs/gst/check/gstcheck.h:
79996           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
79997           and define them in gstcheck.c instead of having every .c file whcih
79998           includes gstcheck.h be defining its own copy and relying on symbol
79999           interposing to marry them all, which doesn't work on Solaris.
80000           * tests/check/elements/identity.c: (GST_START_TEST):
80001           Don't define 'buffers' locally, it comes from libgstcheck.
80002           * tests/check/generic/sinks.c: (send_buffer):
80003           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
80004           * tests/check/gst/gststructure.c: (GST_START_TEST):
80005           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
80006           * tests/check/gst/gstutils.c: (GST_START_TEST):
80007           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80008           Add a bunch of casts to make various constants fit the types
80009           they're being assigned to.
80010
80011 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80012
80013           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
80014           Original commit message from CVS:
80015           * gst/gstchildproxy.c:
80016           Improve docs and add some ideas for making this more general-purpose.
80017
80018 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80019
80020           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
80021           Original commit message from CVS:
80022           * gst/gst_private.h: (GST_CAT_TYPES):
80023           Add GST_CAT_TYPES, for consistency, and so that the other
80024           debug categories don't make fun of it. Spotted by Saur on IRC.
80025
80026 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80027
80028           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
80029           Original commit message from CVS:
80030           * gst/parse/Makefile.am:
80031           Move types.h from EXTRA_DIST to noinst_HEADERS.
80032
80033 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80034
80035           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
80036           Original commit message from CVS:
80037           * autogen.sh:
80038           Add -Wno-portability to the automake parameters to stop warnings
80039           about GNU make extensions being used. We require GNU make in almost
80040           every Makefile anyway.
80041           * configure.ac:
80042           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
80043           at the same time is required for per target flags.
80044
80045 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80046
80047           API: add gst_plugin_register_static() and deprecate
80048           Original commit message from CVS:
80049           * docs/gst/gstreamer-sections.txt:
80050           * gst/gst.c: (init_post):
80051           * gst/gstplugin.c: (_gst_plugin_register_static),
80052           (gst_plugin_register_static), (_gst_plugin_initialize),
80053           (gst_plugin_register_func):
80054           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
80055           API: add gst_plugin_register_static() and deprecate
80056           GST_PLUGIN_DEFINE_STATIC, since it's not portable
80057           (#498924).
80058           Also, in _gst_plugin_register_static(), make sure to call
80059           g_thread_init() before calling GLib functions such as
80060           g_list_append() if we're not initialised yet, since that
80061           may lead to random crashes with older GSlice/GLib versions.
80062           * tests/check/gst/gstplugin.c:
80063           Adapt unit test to above changes.
80064
80065 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
80066
80067           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
80068           Original commit message from CVS:
80069           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
80070           * gst/gstcaps.c: (gst_caps_to_string):
80071           * gst/gststructure.c: (GST_ASCII_IS_STRING),
80072           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
80073           Yet another gratuitous GString micro-optimisation: add a (private)
80074           function that serialises a structure appending to an existing
80075           GString, so that when we serialise caps we don't need to alloc+free
80076           a throwaway GString for each structure (each of which also entailing
80077           multiple reallocs on the way); also use g_string_sized_new() in
80078           various places with an approximate string length to avoid reallocs
80079           within GString. See #500143.
80080
80081 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80082
80083           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
80084           Original commit message from CVS:
80085           * gst/gststructure.c: (gst_structure_id_set_value):
80086           Always check UTF-8 conformance of structure strings and not only
80087           if the debugging system is enabled; reasoning: the behaviour of
80088           the actual code shouldn't really change depending on whether the
80089           debugging system is enabled or not (#508291).
80090
80091 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80092
80093           Makefile.am: Remove old coverage target in favour of "make lcov".
80094           Original commit message from CVS:
80095           * Makefile.am:
80096           Remove old coverage target in favour of "make lcov".
80097
80098 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80099
80100           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
80101           Original commit message from CVS:
80102           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
80103           (gst_base_src_loop):
80104           The start segment for reverse playback goes from start to last_stop.
80105
80106 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
80107
80108           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
80109           Original commit message from CVS:
80110           Patch by: Peter Kjellerstedt <pkj axis com>
80111           * gst/gstclock.h:
80112           Cast the results from the timeval/spec_to_time macros to what the
80113           docs say it casts to, a GstClockTime. fixes #508175.
80114
80115 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80116
80117           gst/gstbuffer.c: Update some comments.
80118           Original commit message from CVS:
80119           * gst/gstbuffer.c:
80120           Update some comments.
80121           * tools/gst-inspect.c: (print_element_properties_info):
80122           Improve printing of flags.
80123
80124 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
80125
80126           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
80127           Original commit message from CVS:
80128           * libs/gst/base/gstbasetransform.c:
80129           (gst_base_transform_transform_size):
80130           Print element name with g_warning() if there's a problem
80131           with the unit size.
80132
80133 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
80134
80135           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
80136           Original commit message from CVS:
80137           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
80138           * libs/gst/controller/gstcontroller.h:
80139           * libs/gst/controller/gstcontrolsource.h:
80140           * libs/gst/controller/gstinterpolationcontrolsource.h:
80141           * libs/gst/controller/gstlfocontrolsource.h:
80142           * libs/gst/dataprotocol/dataprotocol.h:
80143           Fix empty prototypes.  Fixes bug #507957.
80144
80145 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
80146
80147           docs/faq/dependencies.xml: Fix typo.
80148           Original commit message from CVS:
80149           * docs/faq/dependencies.xml: Fix typo.
80150
80151 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80152
80153           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
80154           Original commit message from CVS:
80155           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
80156           (gst_base_src_loop):
80157           Don't update the last_stop position in do_seek, that's the position we
80158           did a seek to.
80159           Read backwards when we have a negative rate.
80160           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
80161           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
80162           (filesrc_suite):
80163           Add check for reverse reading.
80164
80165 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
80166
80167           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
80168           Original commit message from CVS:
80169           Patch by: Alexis Ballier <aballier at gentoo org>
80170           * tests/check/gst/gstabi.c:
80171           * tests/check/gst/struct_ppc64.h:
80172           * tests/check/libs/libsabi.c:
80173           * tests/check/libs/struct_ppc64.h:
80174           Decide which header to include based on the userland ABI target
80175           and not the kernel/cpu. Fix up structure sizes of ppc64 header
80176           for 64-bit userland (#503590).  Might need something similar for
80177           x86 too.
80178
80179 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
80180
80181           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
80182           Original commit message from CVS:
80183           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
80184           Log the reason why fopen fails in addition to the fact that it failed.
80185
80186 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80187
80188           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
80189           Original commit message from CVS:
80190           * gst/parse/parse.l:
80191           Use "%option never-interactive" to prevent useless calls to isatty()
80192           on every input when parsing. Also use "%option noinput" to not define
80193           the static input/yyinput functions which we don't use anyway. This
80194           removes a compiler warning with gcc 4.3 and saves some bytes in the
80195           library.
80196           * gst/parse/lex._gst_parse_yy.pre.c:
80197           Regenerated for the above change.
80198
80199 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80200
80201           gst/gstpad.c: Don't crash when trying to fixate and empty list.
80202           Original commit message from CVS:
80203           * gst/gstpad.c: (fixate_value):
80204           Don't crash when trying to fixate and empty list.
80205           Fixes #506643.
80206
80207 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80208
80209           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
80210           Original commit message from CVS:
80211           * docs/faq/gst-uninstalled:
80212           Clarify the comments to make the usage of this script and what it
80213           does easier to understand.
80214
80215 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80216
80217           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
80218           Original commit message from CVS:
80219           * tools/gst-plot-timeline.py:
80220           Add more options to gst-plot-timeline
80221
80222 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80223
80224           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
80225           Original commit message from CVS:
80226           * docs/design/part-synchronisation.txt:
80227           Some more info on how the stream_time in GstBaseSink is done.
80228
80229 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80230
80231         * ChangeLog:
80232           ChangeLog surgery: remove bogus changelog entry
80233           Original commit message from CVS:
80234           ChangeLog surgery: remove bogus changelog entry
80235
80236 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80237
80238           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
80239           Original commit message from CVS:
80240           * tests/check/generic/sinks.c: (gst_sinks_suite):
80241           Put back the tcase_set_timeout(), apparently it's needed after
80242           all; fix it up in a way that makes things work with valgrind too.
80243
80244 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80245
80246           gst/gstdebugutils.c: add warning when failed to open file for writing
80247           Original commit message from CVS:
80248           * gst/gstdebugutils.c:
80249           add warning when failed to open file for writing
80250
80251 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
80252
80253           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
80254           Original commit message from CVS:
80255           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
80256           * gst/gstvalue.c: (gst_value_is_fixed):
80257           Optimisation: bail out of the loop as early as possible (#500143).
80258
80259 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80260
80261           gst/: Bunch of gratuitous nano-optimisations.
80262           Original commit message from CVS:
80263           * gst/gstcaps.c: (gst_caps_to_string):
80264           * gst/gstinfo.c: (gst_debug_construct_term_color):
80265           * gst/gstparse.c: (gst_parse_launchv):
80266           * gst/gstutils.c: (gst_util_dump_mem):
80267           * gst/gstvalue.c: (gst_value_serialize_any_list),
80268           (gst_value_transform_any_list_string):
80269           Bunch of gratuitous nano-optimisations.
80270
80271 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80272
80273           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
80274           Original commit message from CVS:
80275           * tests/check/generic/sinks.c: (async_done_func),
80276           (async_done_eos_func):
80277           Fix leak in unit test (bus sync handler must unref the message
80278           if it returns GST_BUS_DROP). Don't fiddle with the default test
80279           timeout, this is smaller than the current preconfigured value
80280           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
80281           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
80282
80283 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80284
80285         * ChangeLog:
80286           Add bug that was fixed with last commit.
80287           Original commit message from CVS:
80288           Add bug that was fixed with last commit.
80289
80290 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
80291
80292           configure.ac: Check for stdio_ext.h for the filesink changes.
80293           Original commit message from CVS:
80294           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80295           * configure.ac:
80296           Check for stdio_ext.h for the filesink changes.
80297           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
80298           (gst_file_sink_class_init), (gst_file_sink_init),
80299           (gst_file_sink_dispose), (gst_file_sink_set_property),
80300           (gst_file_sink_get_property), (gst_file_sink_open_file),
80301           (gst_file_sink_close_file):
80302           * plugins/elements/gstfilesink.h:
80303           Add two properties to control the buffering mode and size.
80304           API: GstFileSink::buffer-mode
80305           API: GstFileSink::buffer-size
80306
80307 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80308
80309           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
80310           Original commit message from CVS:
80311           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
80312           Add some more docs to explain why a FIXME was wrongly added.
80313
80314 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80315
80316           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
80317           Original commit message from CVS:
80318           * gst/gstobject.c:
80319           Fix typo in the gst_object_{ref,unref} documentation.
80320
80321 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80322
80323           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
80324           Original commit message from CVS:
80325           * tests/check/libs/controller.c:
80326           * tests/check/libs/typefindhelper.c:
80327           * tests/check/pipelines/parse-launch.c:
80328           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
80329           going to be deprecated (see #498924).
80330
80331 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80332
80333           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
80334           Original commit message from CVS:
80335           * gst/gsttypefind.c: (gst_type_find_register):
80336           Make gst_type_find_register work for static typefind functions,
80337           ie. allow passing plugin == NULL (prerequisite for #498924).
80338           * gst/gstelementfactory.c: (gst_element_register):
80339           Small docs addition.
80340
80341 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80342
80343           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
80344           Original commit message from CVS:
80345           * gst/gstpad.c: (gst_pad_dispose):
80346           Really unlink the peer pad instead of setting the peer pointer to NULL
80347           when we dispose the pad.
80348           This correctly calls the unlink functions and makes sure that the peer
80349           does not have a handle to invalid memory. See #504671.
80350           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80351           Add testsuite for above case.
80352
80353 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
80354
80355           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
80356           Original commit message from CVS:
80357           Patch by: Peter Kjellerstedt <pkj axis com>
80358           * libs/gst/check/gstcheck.h:
80359           Fix detection of the check version we're compiling against (would
80360           otherwise break if check goes v0.10.0); correctly report the
80361           name of the failed test again in case of failure, instead of
80362           just 'tf' (fixes #504499).
80363
80364 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80365
80366           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
80367           Original commit message from CVS:
80368           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
80369           (gst_base_src_get_range), (gst_base_src_pad_get_range),
80370           (gst_base_src_loop), (gst_base_src_set_flushing),
80371           (gst_base_src_change_state):
80372           Allow sending EOS to the source to make it send out an EOS event from
80373           the streaming thread.
80374           Update docs and deprecate the old NULL/READY shutdown method.
80375           * tests/check/libs/basesrc.c: (GST_START_TEST),
80376           (gst_basesrc_suite):
80377           Add unit test for controlled shutdown.
80378
80379 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80380
80381           docs/design/part-synchronisation.txt: Small updates.
80382           Original commit message from CVS:
80383           * docs/design/part-synchronisation.txt:
80384           Small updates.
80385           * gst/gstsegment.c: (gst_segment_set_seek),
80386           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
80387           (gst_segment_to_running_time):
80388           The seek format can be different from the segment format when the start
80389           and stop values are not to be updated, when we only do a rate change for
80390           example.
80391           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80392           (gst_segment_suite):
80393           Add a testcase for the rate-only seeks, checking that the format is
80394           correctly ignored when start and stop are not updated.
80395
80396 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80397
80398         * ChangeLog:
80399           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80400           Original commit message from CVS:
80401           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80402
80403 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
80404
80405           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
80406           Original commit message from CVS:
80407           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
80408           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
80409           (register_gst_debug_graph_details),
80410           (register_gst_state_change_return), (register_gst_state_change),
80411           (register_gst_element_flags), (register_gst_core_error),
80412           (register_gst_library_error), (register_gst_resource_error),
80413           (register_gst_stream_error), (register_gst_event_type_flags),
80414           (register_gst_event_type), (register_gst_index_entry_type),
80415           (register_gst_assoc_flags), (register_gst_message_type),
80416           (register_gst_mini_object_flags), (register_gst_pad_link_return),
80417           (register_gst_flow_return), (register_gst_pad_template_flags),
80418           (register_gst_pipeline_flags), (register_gst_plugin_error),
80419           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
80420           (register_gst_type_find_probability), (register_gst_parse_error):
80421           Some indention fixes by gst-indent.
80422           Patch by: Matthias Bolte <photon at mail dot upb dot de>
80423           * win32/vs8/grammar.vcproj:
80424           * win32/vs8/libgstcontroller.vcproj:
80425           * win32/vs8/libgstreamer.vcproj:
80426           Fix compilation with VS8 and include some missing files.
80427
80428 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80429
80430           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
80431           Original commit message from CVS:
80432           * gst/gsttaglist.c:
80433           Small docs addition: mention that the strings returned by
80434           gst_tag_list_get_string*() are in UTF-8 encoding.
80435
80436 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80437
80438           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
80439           Original commit message from CVS:
80440           * Makefile.am:
80441           The check-exports stuff moved to common/win32.mak, so include that.
80442
80443 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80444
80445           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
80446           Original commit message from CVS:
80447           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80448           (gst_base_src_perform_seek), (gst_base_src_get_range),
80449           (gst_base_src_set_playing), (gst_base_src_change_state):
80450           Make _wait_playing() not check any variables so that we can call this
80451           function from subclasses. Move the checks elsewhere similar to
80452           _wait_preroll() in basesink.
80453           Add some debugging.
80454           Only signal the LIVE cond when we are going back to PLAYING.
80455
80456 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80457
80458           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
80459           Original commit message from CVS:
80460           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
80461           Use g_remove() and g_rename(). Check result of g_rename(), and
80462           don't leak the open file descriptor if we error out when writing.
80463           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
80464           Must check the return value of close() after writing out the new
80465           registry file.  Sometimes write problems such as out-of-diskspace
80466           are only reported when the file is closed and not already during
80467           the write.  This may have caused partial/broken registry files in
80468           some rare circumstances. Should fix #503675.
80469
80470 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
80471
80472           docs/: Ignore files generated by new common/* modifications
80473           Original commit message from CVS:
80474           * docs/gst/.cvsignore:
80475           * docs/libs/.cvsignore:
80476           * docs/plugins/.cvsignore:
80477           Ignore files generated by new common/* modifications
80478
80479 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80480
80481           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
80482           Original commit message from CVS:
80483           * win32/common/libgstbase.def:
80484           Yes, you can also have a <TAB> if you want.
80485
80486 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80487
80488           win32/common/libgstbase.def: Add new basetransform API to win export file.
80489           Original commit message from CVS:
80490           * win32/common/libgstbase.def:
80491           Add new basetransform API to win export file.
80492
80493 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80494
80495           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
80496           Original commit message from CVS:
80497           * tests/check/gst/gstbin.c:
80498           Adjust the test to the refcount change two days ago.
80499
80500 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
80501
80502           docs/faq/getting.xml: Fix typo.
80503           Original commit message from CVS:
80504           * docs/faq/getting.xml: Fix typo.
80505
80506 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80507
80508           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
80509           Original commit message from CVS:
80510           * docs/libs/gstreamer-libs-sections.txt:
80511           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
80512           (gst_base_transform_prepare_output_buffer),
80513           (gst_base_transform_set_gap_aware):
80514           * libs/gst/base/gstbasetransform.h:
80515           API: Add gst_base_transform_set_gap_aware() to control whether
80516           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
80517           get buffers with this flag at all. Fixes #503231.
80518
80519 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80520
80521           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
80522           Original commit message from CVS:
80523           * libs/gst/base/gstbasesink.c:
80524           * libs/gst/base/gstbasesrc.c:
80525           * libs/gst/base/gstbasetransform.c:
80526           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
80527           thread. Correct log message in gstbasesrc.c.
80528
80529 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80530
80531           gst/gstutils.c: Fix possible compiler warning (#503417).
80532           Original commit message from CVS:
80533           * gst/gstutils.c: (element_find_unconnected_pad):
80534           Fix possible compiler warning (#503417).
80535
80536 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80537
80538           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
80539           Original commit message from CVS:
80540           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
80541           Don't use GST_CAT_EVENT here for logging, it makes no sense.
80542
80543 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80544
80545           tools/gst-inspect.c: Add support for GstFraction properties.
80546           Original commit message from CVS:
80547           * tools/gst-inspect.c: (print_element_properties_info):
80548           Add support for GstFraction properties.
80549
80550 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80551
80552           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
80553           Original commit message from CVS:
80554           * Makefile.am:
80555           Add check-exports target and run it as part of 'make check'
80556           (see #499140 and #493983).
80557           * gst/gst_private.h:
80558           * gst/gstelementfactory.h:
80559           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
80560           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
80561           (_priv_gst_in_valgrind):
80562           * gst/gstinfo.h: (GstLogFunction):
80563           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
80564           (gst_type_find_register):
80565           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
80566           (gst_type_find_factory_get_type):
80567           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
80568           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
80569           (gst_controller_new_valist), (gst_controller_new_list),
80570           (_gst_controller_dispose), (_gst_controller_class_init):
80571           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
80572           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
80573           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
80574           (gst_object_get_controller), (gst_object_set_controller),
80575           (gst_object_suggest_next_sync), (gst_object_sync_values),
80576           (gst_object_set_control_source), (gst_object_get_control_source),
80577           (gst_object_get_value_arrays), (gst_object_get_value_array),
80578           (gst_object_get_control_rate), (gst_object_set_control_rate):
80579           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
80580           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
80581           Make some functions that should be static static; rename some
80582           private symbols so that they don't get exported; add some FIXME
80583           comments so we can move accidentally exported functions into
80584           our private section in 0.11.
80585           * win32/common/libgstreamer.def:
80586           Add gst_utils_get_timestamp().
80587
80588 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80589
80590           gst/gstvalue.*: Add more missing "Since:" tags to docs.
80591           Original commit message from CVS:
80592           * gst/gstvalue.c:
80593           * gst/gstvalue.h:
80594           Add more missing "Since:" tags to docs.
80595
80596 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80597
80598           gst/gstutils.c: Add mising "Since:" to docs.
80599           Original commit message from CVS:
80600           * gst/gstutils.c:
80601           Add mising "Since:" to docs.
80602
80603 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80604
80605           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
80606           Original commit message from CVS:
80607           * gst/gstplugin.c:
80608           Include "glib-compat-private.h" to fix the build on system with
80609           glib < 2.10. Fixes #503131.
80610
80611 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80612
80613           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
80614           Original commit message from CVS:
80615           * gst/gstutils.c:
80616           * gst/gstutils.h:
80617           Actually its not PURE as it gets the time from elsewhere.
80618
80619 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80620
80621           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
80622           Original commit message from CVS:
80623           * docs/gst/gstreamer-sections.txt:
80624           * gst/gstclock.h:
80625           * gst/gstdebugutils.c:
80626           * gst/gstinfo.c:
80627           * gst/gstutils.c:
80628           * gst/gstutils.h:
80629           * libs/gst/base/gstbasesink.c:
80630           * tools/gst-launch.c:
80631           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
80632           uses as we don't have HAVE_POSIX_TIMERS in public headers.
80633           Thanks Tim for spotting.
80634
80635 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
80636
80637         * gstreamer.spec.in:
80638           update spec file by mirroring latest Fedora one
80639           Original commit message from CVS:
80640           update spec file by mirroring latest Fedora one
80641
80642 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80643
80644           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80645           Original commit message from CVS:
80646           * configure.ac:
80647           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80648
80649 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80650
80651           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
80652           Original commit message from CVS:
80653           * gst/gststructure.c: (gst_structure_validate_name),
80654           (gst_structure_new_valist), (gst_structure_parse_value),
80655           (gst_structure_from_string):
80656           Don't crash in _from_string() if the structure name is not valid
80657           (fixes #501560).  Allow structure names to start with a number
80658           again (this apparently broke the ubuntu codec installer).
80659           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
80660           (GST_START_TEST):
80661           Add unit test for the crash; update unit tests for new behaviour.
80662
80663 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80664
80665           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
80666           Original commit message from CVS:
80667           * gst/gstutils.c:
80668           Clarify gst_element_get_compatible_pad() documentation.
80669           Fixes #500919.
80670
80671 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80672
80673           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
80674           Original commit message from CVS:
80675           * tests/check/Makefile.am:
80676           Don't forget to dist {gst,libs}/struct_hppa.h.
80677
80678 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80679
80680           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
80681           Original commit message from CVS:
80682           * libs/gst/base/gstbasesink.c:
80683           Use new API to get elapsed time.
80684
80685 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80686
80687           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
80688           Original commit message from CVS:
80689           * gst/gstdebugutils.c:
80690           * gst/gstinfo.c:
80691           Fix wrong order of args in GST_CLOCK_DIFF() usage.
80692           * tools/gst-launch.c:
80693           Use new API to get elapsed time.
80694
80695 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80696
80697           Rename new API + ChangeLog surgery to remove old name from last entry..
80698           Original commit message from CVS:
80699           * docs/gst/gstreamer-sections.txt:
80700           * gst/gstclock.h:
80701           * gst/gstdebugutils.c:
80702           * gst/gstinfo.c:
80703           Rename new API + ChangeLog surgery to remove old name from last entry..
80704           API: GST_GET_TIMESTAMP
80705
80706 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80707
80708           Now hide the different clock stuff behind a macro.
80709           Original commit message from CVS:
80710           * docs/gst/gstreamer-sections.txt:
80711           * gst/gstclock.h:
80712           * gst/gstdebugutils.c:
80713           * gst/gstinfo.c:
80714           Now hide the different clock stuff behind a macro.
80715           API: GST_GET_CURRENT_TIME
80716
80717 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80718
80719           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
80720           Original commit message from CVS:
80721           * configure.ac:
80722           * gst/gstdebugutils.c:
80723           * gst/gstinfo.c:
80724           Apply the posix-timer check from #361155. Conditionally use the posix
80725           timer for logging. This gives better timestamp precission, less
80726           overhead and no ntp jitter.
80727
80728 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80729
80730           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
80731           Original commit message from CVS:
80732           * gst/gstminiobject.c: (gst_mini_object_get_type),
80733           (gst_mini_object_class_init), (gst_mini_object_copy_default),
80734           (gst_mini_object_finalize), (gst_mini_object_copy),
80735           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
80736           (gst_mini_object_replace), (param_mini_object_validate),
80737           (gst_param_spec_mini_object_get_type):
80738           Some cleanup and checking against invalid function parameters.
80739
80740 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80741
80742           Start merging in the easy bits of #361155, the monotonic clock patch.
80743           Original commit message from CVS:
80744           * docs/gst/gstreamer-sections.txt:
80745           * gst/gstclock.h:
80746           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
80747           (gst_systemclock_suite):
80748           Start merging in the easy bits of #361155, the monotonic clock patch.
80749           This one adds a few handy macros with docs and a testsuite.
80750
80751 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80752
80753           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
80754           Original commit message from CVS:
80755           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
80756           Be a bit smarter when seeking, like, don't try to do a seek when it's
80757           not needed. This avoids errors when the file is not seekable.
80758           Fixes #499771.
80759
80760 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80761
80762           Due to popular request remove preset interface again. :-(.
80763           Original commit message from CVS:
80764           * docs/gst/gstreamer-docs.sgml:
80765           * docs/gst/gstreamer-sections.txt:
80766           * docs/gst/gstreamer.types.in:
80767           * gst/Makefile.am:
80768           * gst/gst.h:
80769           * gst/gstpreset.c:
80770           * gst/gstpreset.h:
80771           * plugins/elements/gstqueue.c:
80772           Due to popular request remove preset interface again. :-(.
80773
80774 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80775
80776           tools/gst-inspect.c: Print 'default value' for enums and flags too.
80777           Original commit message from CVS:
80778           * tools/gst-inspect.c:
80779           Print 'default value' for enums and flags too.
80780
80781 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80782
80783           docs/random/ensonic/profiling.txt: More ideas.
80784           Original commit message from CVS:
80785           * docs/random/ensonic/profiling.txt:
80786           More ideas.
80787           * gst/gstbin.c:
80788           Fix typo and give better log output.
80789           * gst/gstdebugutils.c:
80790           * gst/gstdebugutils.h:
80791           More ideas, make graphs a bit smaller and fix param name in macro.
80792
80793 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80794
80795           gst/gstpreset.c: Try harder to use the return value from fgets().
80796           Original commit message from CVS:
80797           * gst/gstpreset.c:
80798           Try harder to use the return value from fgets().
80799
80800 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80801
80802           gst/gstpreset.c: For theses two fgets we handle the error below.
80803           Original commit message from CVS:
80804           * gst/gstpreset.c:
80805           For theses two fgets we handle the error below.
80806
80807 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80808
80809           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
80810           Original commit message from CVS:
80811           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
80812           Only send upstream events upstream. Fixes #498746.
80813
80814 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
80815
80816           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
80817           Original commit message from CVS:
80818           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80819           * plugins/elements/gstidentity.c: (gst_identity_class_init),
80820           (gst_identity_init), (gst_identity_transform_ip),
80821           (gst_identity_set_property), (gst_identity_get_property):
80822           * plugins/elements/gstidentity.h:
80823           Add property to disable handoff signal emission. Fixes #498694.
80824           API: GstIdentity::signal-handoffs
80825
80826 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
80827
80828           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
80829           Original commit message from CVS:
80830           2007-11-21  Julien Moutte  <julien@fluendo.com>
80831           * docs/faq/gst-uninstalled: Yet another missing library for the
80832           uninstalled script (fft)
80833
80834 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80835
80836           docs/faq/developing.xml: Add a question about how to submit new translations.
80837           Original commit message from CVS:
80838           * docs/faq/developing.xml:
80839           Add a question about how to submit new translations.
80840           * docs/random/release:
80841           Update the contact email address for the Translation Project
80842           * plugins/elements/gstfdsrc.c:
80843           The parent_class for fdsrc is pushsrc, not GstElement.
80844
80845 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80846
80847           gst/gstpreset.c: Plug a leak and fix saving.
80848           Original commit message from CVS:
80849           * gst/gstpreset.c:
80850           Plug a leak and fix saving.
80851
80852 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80853
80854           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
80855           Original commit message from CVS:
80856           * docs/gst/gstreamer-sections.txt:
80857           Add new gst_preset__get_property_names() function to the docs
80858           to fix the build.
80859
80860 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80861
80862           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
80863           Original commit message from CVS:
80864           * gst/gstpreset.c:
80865           * gst/gstpreset.h:
80866           Change _get_preset_names API to return a strv with copies. Add
80867           _get_property_names to allow implementations to filter and provide
80868           good default implementation.
80869
80870 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
80871
80872           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
80873           Original commit message from CVS:
80874           2007-11-20  Julien MOUTTE  <julien@moutte.net>
80875           * docs/faq/gst-uninstalled: Add another library to the uninstalled
80876           script (sdp).
80877
80878 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80879
80880           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
80881           Original commit message from CVS:
80882           * gst/gstpreset.c:
80883           More cleanups, docs, and TODOs from comments that now slowly come in.
80884
80885 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
80886
80887           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
80888           Original commit message from CVS:
80889           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80890           * docs/faq/gst-uninstalled: Add new base libraries in the LD
80891           search path.
80892
80893 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80894
80895           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
80896           Original commit message from CVS:
80897           * gst/gstpreset.c:
80898           Fix bogus warning and make the property type specific code more
80899           similar.
80900
80901 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
80902
80903           gst/gstpreset.c: Make it build on OS X.
80904           Original commit message from CVS:
80905           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80906           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
80907           it build on OS X.
80908
80909 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80910
80911           gst/gstbin.c: Change email, cleanups add some more debug and comments.
80912           Original commit message from CVS:
80913           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80914           (gst_bin_add_func), (gst_bin_remove_func),
80915           (gst_bin_change_state_func), (gst_bin_continue_func):
80916           Change email, cleanups add some more debug and comments.
80917           Also set bus and clock on new elements when the pipeline was in error.
80918
80919 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80920
80921           gst/: Fix build with --disable-gst-debug. Fixes #497859.
80922           Original commit message from CVS:
80923           * gst/gstbin.c:
80924           * gst/gstdebugutils.c:
80925           Fix build with --disable-gst-debug. Fixes #497859.
80926           Spotted by Sameer Naik.
80927
80928 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80929
80930           gst/gstevent.c: Little documentation improvment.
80931           Original commit message from CVS:
80932           * gst/gstevent.c:
80933           Little documentation improvment.
80934           * gst/gstpreset.c:
80935           More TODO cleanups. Remove c++ comments.
80936           * libs/gst/controller/gstcontroller.c:
80937           Add TODO and use quark from static string.
80938           * tests/check/gst/gstmessage.c:
80939           * tests/check/gst/gststructure.c:
80940           Use quark from static string.
80941
80942 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80943
80944           gst/gstpreset.c: Add some comments and TODOs.
80945           Original commit message from CVS:
80946           * gst/gstpreset.c:
80947           Add some comments and TODOs.
80948           * gst/gstpreset.h:
80949           Add padding for future changes.
80950           * plugins/elements/gstqueue.c:
80951           Implement the iface.
80952
80953 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80954
80955           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80956           Original commit message from CVS:
80957           * docs/gst/gstreamer-docs.sgml:
80958           * docs/gst/gstreamer-sections.txt:
80959           * docs/gst/gstreamer.types.in:
80960           * gst/Makefile.am:
80961           * gst/gst.h:
80962           * gst/gstpreset.c:
80963           * gst/gstpreset.h:
80964           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80965
80966 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80967
80968           configure.ac: Back to CVS
80969           Original commit message from CVS:
80970           * configure.ac:
80971           Back to CVS
80972
80973 === release 0.10.15 ===
80974
80975 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80976
80977           configure.ac: releasing 0.10.15, "October"
80978           Original commit message from CVS:
80979           === release 0.10.15 ===
80980           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
80981           * configure.ac:
80982           releasing 0.10.15, "October"
80983
80984 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80985
80986         * po/af.po:
80987         * po/az.po:
80988         * po/be.po:
80989         * po/bg.po:
80990         * po/ca.po:
80991         * po/cs.po:
80992         * po/da.po:
80993         * po/de.po:
80994         * po/en_GB.po:
80995         * po/es.po:
80996         * po/fi.po:
80997         * po/fr.po:
80998         * po/hu.po:
80999         * po/it.po:
81000         * po/nb.po:
81001         * po/nl.po:
81002         * po/pl.po:
81003         * po/ru.po:
81004         * po/rw.po:
81005         * po/sk.po:
81006         * po/sq.po:
81007         * po/sr.po:
81008         * po/sv.po:
81009         * po/tr.po:
81010         * po/uk.po:
81011         * po/vi.po:
81012         * po/zh_CN.po:
81013         * po/zh_TW.po:
81014           Update .po files
81015           Original commit message from CVS:
81016           Update .po files
81017
81018 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81019
81020           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
81021           Original commit message from CVS:
81022           * win32/vs6/libgstreamer.dsp:
81023           Convert line endings back to DOS.
81024
81025 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81026
81027           docs/: Update fast tagreading draft and performance profiling ideas.
81028           Original commit message from CVS:
81029           * docs/design/draft-tagreading.txt:
81030           * docs/random/ensonic/profiling.txt:
81031           Update fast tagreading draft and performance profiling ideas.
81032
81033 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81034
81035           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
81036           Original commit message from CVS:
81037           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
81038           Don't hold the object lock when unreffing a buffer because it could
81039           cause a deadlock when the finalize function wants to grab the object
81040           lock too. Fixes #495133.
81041
81042 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81043
81044           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
81045           Original commit message from CVS:
81046           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
81047           (gst_segment_to_stream_time), (gst_segment_to_running_time):
81048           Also accumulate time correctly when doing reverse playback. Fixes
81049           #488201,
81050           When converting to running and stream time, use default values for
81051           start/stop/time/accum when comparing different formats. Fixes #494245.
81052           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81053           Do running/stream time in TIME format.
81054           * tests/check/gst/gstsegment.c: (GST_START_TEST),
81055           (gst_segment_suite):
81056           2 new unit tests for segment accumulation.
81057
81058 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81059
81060           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
81061           Original commit message from CVS:
81062           * gst/gst.c: (init_pre):
81063           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
81064           (_gst_debug_bin_to_dot_file):
81065           Move getenv() back into gst_init, so everyone can live happily
81066           ever after. Make sure the symbol isn't exported though.
81067
81068 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
81069
81070           win32/common/gstenumtypes.*: Update enum types.
81071           Original commit message from CVS:
81072           Patch by: Sebastien Moutte  <sebastien moutte net>
81073           * win32/common/gstenumtypes.c:
81074           * win32/common/gstenumtypes.h:
81075           Update enum types.
81076           * win32/vs6/libgstreamer.dsp:
81077           Update vs6 project files (#494343).
81078
81079 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81080
81081           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
81082           Original commit message from CVS:
81083           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
81084           (gst_base_src_perform_seek), (gst_base_src_default_event),
81085           (gst_base_src_set_flushing), (gst_base_src_activate_push),
81086           (gst_base_src_activate_pull):
81087           Unify flushing code, remove some old unlock code that is no longer used.
81088           Take the streaming lock when seeking to avoid races. Fixes #492729.
81089           Added some more comments.
81090
81091 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
81092
81093           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
81094           Original commit message from CVS:
81095           * gst/gst.c: (_gst_disable_segtrap):
81096           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
81097           we can use gst_segtrap_is_enabled() there now that we have that API.
81098           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
81099           to do the getenv here (and export the variable).
81100           * gst/gstdebugutils.c: (debug_dump_element),
81101           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
81102           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
81103           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
81104           (gst_debug_log_default):
81105           Rename _gst_info_start_time to priv_gst_info_start_time so it
81106           doesn't get exported (was never in any header).
81107           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
81108           (gst_plugin_loading_mutex):
81109           Make static mutex gst_plugin_loading_mutex really static (was never
81110           in any header), and use gst_segtrap_is_enabled() instead of
81111           _gst_disable_segtrap.
81112           * gst/gsttrace.c: (_gst_trace_default):
81113           Make local _gst_trace_default static (was never in any header).
81114
81115 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81116
81117           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
81118           Original commit message from CVS:
81119           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
81120           * win32/common/libgstbase.def:
81121           * win32/common/libgstcontroller.def:
81122           * win32/common/libgstdataprotocol.def:
81123           * win32/common/libgstnet.def:
81124           * win32/common/libgstreamer.def:
81125           Add more missing symbols, remove some duplicates, and sort
81126           as the 'sort' command sorts it (partially fixes #493983).
81127
81128 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81129
81130           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
81131           Original commit message from CVS:
81132           * gst/gstelement.c: (gst_element_set_state_func):
81133           Only change the state cookie if a different state was set on the
81134           element. See #492729.
81135
81136 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81137
81138           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
81139           Original commit message from CVS:
81140           * gst/gstvalue.c:
81141           Remove unused and uninitialised type variables that were still
81142           exported for some reason (they were never in any header files
81143           though).
81144
81145 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81146
81147           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...
81148           Original commit message from CVS:
81149           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81150           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
81151           (gst_base_sink_event), (gst_base_sink_get_position_last),
81152           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
81153           (gst_base_sink_change_state):
81154           Don't try to report a 0 position when we don't know, return -1 and FALSE
81155           instead. This mostly happens when we are prerolling.
81156           Make sure we can report the right position before we post the ASYNC_DONE
81157           message so that a message handler can query position without races.
81158           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
81159           (async_done_handoff), (async_done_func), (send_buffer),
81160           (async_done_eos_func), (gst_sinks_suite):
81161           Add two tests for the above.
81162
81163 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81164
81165           MAINTAINERS: Update with new email address.
81166           Original commit message from CVS:
81167           * MAINTAINERS:
81168           Update with new email address.
81169           * docs/design/part-TODO.txt:
81170           Add some more info about future pad-block and negotiation changes.
81171           * docs/design/part-buffering.txt:
81172           Add some ideas about buffering reporting.
81173
81174 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
81175
81176         * Makefile.am:
81177         * common:
81178         * gstreamer.spec.in:
81179           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
81180           Original commit message from CVS:
81181           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
81182
81183 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81184
81185           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
81186           Original commit message from CVS:
81187           * tests/check/gst/gstobject.c:
81188           Disable silly racy test that always fails on this combination of CPU
81189           and kernel.
81190
81191 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81192
81193         * ChangeLog:
81194           ChangeLog surgery: mention bug number
81195           Original commit message from CVS:
81196           ChangeLog surgery: mention bug number
81197
81198 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
81199
81200           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
81201           Original commit message from CVS:
81202           Patch by: Murray Cumming  <murrayc@murrayc.com>
81203           * gst/gstobject.c:
81204           Corrected the registration of the parent-set and parent-unset
81205           signals: The parameter is a GstObject, not a GObject.
81206
81207 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81208
81209           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
81210           Original commit message from CVS:
81211           * gst/gst_private.h:
81212           * gst/gstbuffer.h:
81213           * gst/gstevent.h:
81214           * gst/gstformat.h:
81215           * gst/gstmessage.h:
81216           * gst/gstplugin.h:
81217           * gst/gstquery.h:
81218           * gst/gsttaglist.h:
81219           * gst/gstvalue.h:
81220           Move declaration of private _gst_foo_initialize() functions into
81221           our private header file where they should have been all along.
81222
81223 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
81224
81225           gtk-doc fixes; trailing-comma-in-enum fix.
81226           Original commit message from CVS:
81227           * docs/plugins/gstreamer-plugins-sections.txt:
81228           * gst/gstdebugutils.h:
81229           * gst/gstxml.h:
81230           * plugins/elements/gstqueue.c:
81231           gtk-doc fixes; trailing-comma-in-enum fix.
81232
81233 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81234
81235           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
81236           Original commit message from CVS:
81237           * gst/gst.c: (gst_deinit):
81238           Clean up on deinit (not the external ones though, doesn't seem to be
81239           needed for some reason).
81240
81241 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
81242
81243           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
81244           Original commit message from CVS:
81245           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
81246           Remove __declspec(dllimport) for MSVC that was copied over into core
81247           from a plugin, obviously without ever having been tested (note the
81248           single underscore in _declspec in the initial commit), and that doesn't
81249           really make sense.  See #492077.
81250
81251 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81252
81253           g_type_class_ref() other types as well, see #349410 and #64764.
81254           Original commit message from CVS:
81255           * gst/gst.c: (init_post):
81256           * gst/gstevent.c: (_gst_event_initialize):
81257           * gst/gstquery.c: (_gst_query_initialize):
81258           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
81259           g_type_class_ref() other types as well, see #349410 and #64764.
81260           * gst/gstbuffer.c: (_gst_buffer_initialize):
81261           * gst/gstmessage.c: (_gst_message_initialize):
81262           Simplify existing g_type_class_ref().
81263
81264 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81265
81266           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
81267           Original commit message from CVS:
81268           * gst/gstformat.c: (_gst_format_initialize):
81269           g_type_class_ref() our GstFormat type to make sure we avoid the
81270           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
81271           bug #64764. Should fix intermittent tee unit test failures (#474823).
81272
81273 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
81274
81275           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
81276           Original commit message from CVS:
81277           * tests/check/elements/tee.c: (test_num_buffers):
81278           Simplify, simplify, simplify - or not.  Rewrite unit test
81279           not to use gst_parse_launch(); allow N sub-streams. Increasing
81280           the number of sub-streams seems to reproduce #474823 more easily.
81281
81282 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81283
81284           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
81285           Original commit message from CVS:
81286           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
81287           * gst/gsttrace.c:
81288           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
81289           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
81290           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
81291           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
81292           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
81293           so use _pipe() directly (#492077).
81294           * win32/common/dirent.c: (_treaddir):
81295           Add a couple of casts to make it build without warnings with MSVC.
81296           * win32/common/libgstreamer.def:
81297           Add some more symbols that need to be exported.
81298
81299 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81300
81301           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
81302           Original commit message from CVS:
81303           * tests/examples/metadata/read-metadata.c: (message_loop):
81304           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
81305           arriving in a second or third tag message are added to
81306           the tag list as well.
81307
81308 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81309
81310           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
81311           Original commit message from CVS:
81312           * libs/gst/base/gstbasesrc.c:
81313           Its "Since:" and not "@Since:". And remove an superflous cast.
81314
81315 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81316
81317           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
81318           Original commit message from CVS:
81319           * docs/libs/gstreamer-libs-sections.txt:
81320           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81321           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
81322           (gst_base_sink_get_property), (gst_base_sink_render_object),
81323           (gst_base_sink_preroll_object),
81324           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
81325           (gst_base_sink_change_state):
81326           * libs/gst/base/gstbasesink.h:
81327           Add a new last-buffer property that contains the last buffer used in
81328           basesink for preroll or rendering. useful for making snapshots.
81329           API: gst_base_sink_get_last_buffer()
81330           API: GstBaseSink::last-buffer
81331
81332 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81333
81334           Improve bin graph dumping, by using the envvar to specify a path.
81335           Original commit message from CVS:
81336           * docs/gst/running.xml:
81337           * gst/gst.c:
81338           * gst/gstdebugutils.c:
81339           * gst/gstdebugutils.h:
81340           * tools/gst-launch.c:
81341           Improve bin graph dumping, by using the envvar to specify a path.
81342           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
81343
81344 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81345
81346           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
81347           Original commit message from CVS:
81348           * plugins/elements/gsttypefindelement.c:
81349           (gst_type_find_element_handle_event),
81350           (gst_type_find_element_activate):
81351           Post special error message if we can't determine the type of a stream
81352           because it's empty.
81353
81354 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81355
81356           Document new env-var. Add one log-line after dumpng a graph.
81357           Original commit message from CVS:
81358           * docs/gst/running.xml:
81359           * gst/gstdebugutils.c:
81360           Document new env-var. Add one log-line after dumpng a graph.
81361
81362 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81363
81364           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
81365           Original commit message from CVS:
81366           * configure.ac:
81367           Ugly hack to put the (recently removed and non-portable, apparently)
81368           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
81369           GNU ld, because without that 'make check' fails miserably on my debian
81370           stable box.  Someone with more knowledge of linker intricacies and
81371           portability issues than me fix this properly please.
81372
81373 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81374
81375           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
81376           Original commit message from CVS:
81377           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
81378           Reset last seen position after flushing so that we don't report the old
81379           position anymore.
81380
81381 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
81382
81383           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
81384           Original commit message from CVS:
81385           * gst/gstelementfactory.c: (gst_element_register):
81386           * gst/gsturi.h:
81387           Patch from Alessandro Decina adding get_type_full and
81388           get_protocols_full private vfuncs to the URIHandler interface
81389           to allow bindings to support creating URI handlers.
81390           Partially fixes: #339279
81391           API: GstURIHandlerInterface::get_type_full
81392           API: GstURIHandlerInterface::get_protocols_full
81393
81394 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81395
81396           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
81397           Original commit message from CVS:
81398           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
81399           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
81400           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
81401           Make it so that pads are considered linked until a buffer is pushed
81402           and discovered otherwise. This avoids problems with decodebin2 hanging
81403           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
81404           case.
81405           Make sure we lock the multiqueue when updating the max-size properties.
81406           Fix a crash on Solaris in a debug statement in get_request_pad that
81407           passes a NULL string to GST_DEBUG.
81408           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
81409           (run_output_order_test):
81410           Fix the test to allow the first buffer on not-linked pads to come out
81411           of sequence while multiqueue discovers that they are not-linked.
81412
81413 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81414
81415           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
81416           Original commit message from CVS:
81417           * configure.ac:
81418           * libs/gst/check/Makefile.am:
81419           Use a custom export symbol regex for libgstcheck, as it needs
81420           to export symbols that don't match the standard GStreamer gst_*
81421           pattern, and  --export-dynamic is not portable (only works on
81422           GNU ld)
81423           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81424           (gst_check_setup_sink_pad):
81425           Make sure to pass a message parameter to the fail_* macros.
81426           * tests/check/gst/gstinfo.c: (GST_START_TEST):
81427           Fix some compiler warnings.
81428
81429 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81430
81431           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
81432           Original commit message from CVS:
81433           * tests/check/gst/gststructure.c: (test_to_string):
81434           Disable test that checks that white spaces are not allowed
81435           in structure names or field names, since we need to
81436           support that for now for backwards compatibility reasons.
81437
81438 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81439
81440           API: add GST_TAG_ARTIST_SORTNAME
81441           Original commit message from CVS:
81442           * docs/gst/gstreamer-sections.txt:
81443           * gst/gsttaglist.c:
81444           * gst/gsttaglist.h:
81445           API: add GST_TAG_ARTIST_SORTNAME
81446           API: add GST_TAG_ALBUM_SORTNAME
81447           API: add GST_TAG_TITLE_SORTNAME
81448           Add tag variants for sorting (#414539).
81449
81450 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81451
81452           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
81453           Original commit message from CVS:
81454           * gst/gststructure.c:
81455           Also allow white space for names so we don't break
81456           backwards compatibility.
81457
81458 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81459
81460           docs/design/: Small updates.
81461           Original commit message from CVS:
81462           * docs/design/part-TODO.txt:
81463           * docs/design/part-segments.txt:
81464           * docs/design/part-streams.txt:
81465           Small updates.
81466
81467 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
81468
81469           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
81470           Original commit message from CVS:
81471           * docs/gst/gstreamer-sections.txt:
81472           Fixed documentation from my previous commit (added new API add
81473           gst_value_set_structure(), add gst_value_get_structure() and
81474           GST_VALUE_HOLDS_STRUCTURE).
81475
81476 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81477
81478           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
81479           Original commit message from CVS:
81480           * gst/gstdebugutils.c:
81481           Reflow code to fix uninitialized variable warning.
81482
81483 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
81484
81485           Added GstStructure to gst_value_table and its related functions.
81486           Original commit message from CVS:
81487           * gst/gstcaps.c: (gst_caps_to_string),
81488           (gst_caps_from_string_inplace):
81489           * gst/gststructure.c: (gst_structure_get_abbrs),
81490           (gst_structure_to_string), (gst_structure_from_string):
81491           * gst/gstvalue.c: (gst_value_set_structure),
81492           (gst_value_get_structure), (gst_value_serialize_structure),
81493           (gst_value_deserialize_structure), (_gst_value_initialize):
81494           * gst/gstvalue.h:
81495           * tests/check/gst/gststructure.c: (GST_START_TEST),
81496           (gst_structure_suite):
81497           * tests/check/gst/gstvalue.c: (GST_START_TEST):
81498           Added GstStructure to gst_value_table and its related functions.
81499           Changed gst_structure_to_string to print ';' in the end.
81500           Changed gst_caps_to_string to not print ';' beteween its
81501           fields (structures) anymore and remove the lastes ';' from latest
81502           structure. Now it is possible to have nested structures.
81503           In addition, backward compatibilty is assured by accepting '\0' as
81504           end delimiter. Fixes: #487969.
81505           API: add gst_value_set_structure()
81506           API: add gst_value_get_structure()
81507
81508 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81509
81510           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
81511           Original commit message from CVS:
81512           * gst/gstbus.c:
81513           When no GSource callback has been set up, tell developer
81514           to use a function that actually exists.
81515
81516 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81517
81518           Allow dumping pipelines as dot graphs. Fixes #456573.
81519           Original commit message from CVS:
81520           * docs/gst/gstreamer-sections.txt:
81521           * gst/Makefile.am:
81522           * gst/gst.c:
81523           * gst/gst.h:
81524           * gst/gstdebugutils.c:
81525           * gst/gstdebugutils.h:
81526           * gst/gstinfo.c:
81527           * gst/gstinfo.h:
81528           * tools/gst-launch.c:
81529           Allow dumping pipelines as dot graphs. Fixes #456573.
81530
81531 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
81532
81533           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
81534           Original commit message from CVS:
81535           * gst/gststructure.c:
81536           Allow '+' as well, it can be part of media or mime types
81537           such as image/svg+xml.
81538
81539 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81540
81541           API: add gst_bus_pop_filtered
81542           Original commit message from CVS:
81543           * docs/gst/gstreamer-sections.txt:
81544           * gst/gstbus.c:
81545           * gst/gstbus.h:
81546           API: add gst_bus_pop_filtered
81547           API: add gst_bus_timed_pop_filtered
81548           Two new functions for waiting for specific message types on the
81549           bus for a specified amount of time without iterating any main
81550           loops or main contexts.
81551           * tests/check/gst/gstbus.c:
81552           Some tests for the new functions.
81553
81554 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81555
81556           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
81557           Original commit message from CVS:
81558           * docs/libs/gstreamer-libs-sections.txt:
81559           Make gtk-doc ignore stuff it should ignore.
81560
81561 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
81562
81563           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
81564           Original commit message from CVS:
81565           * libs/gst/check/gstcheck.c:
81566           * libs/gst/check/gstcheck.h:
81567           Allow runtime selection of unit tests to run via the GST_CHECKS
81568           environment variable (test case function names, comma-separated).
81569
81570 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81571
81572           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
81573           Original commit message from CVS:
81574           * gst/gststructure.c:
81575           * tests/check/gst/gststructure.c:
81576           Revert serialisation change and constrain structure-names after
81577           consensus on irc. Update api documentation to reflect the change.
81578
81579 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81580
81581           gst/gststructure.c: Improve serialization and fix tests.
81582           Original commit message from CVS:
81583           * gst/gststructure.c:
81584           Improve serialization and fix tests.
81585           * tests/check/gst/gststructure.c:
81586           Add another test that covers why I actually did the previous structure
81587           change.
81588
81589 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81590
81591           tools/gst-inspect.c: Don't crash when inspecting an element.
81592           Original commit message from CVS:
81593           * tools/gst-inspect.c: (print_element_info):
81594           Don't crash when inspecting an element.
81595
81596 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81597
81598           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
81599           Original commit message from CVS:
81600           * tests/check/gst/gststructure.c:
81601           Add unit test for escaping of structure name when serialising
81602           and deserialising to/from strings.
81603
81604 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81605
81606           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
81607           Original commit message from CVS:
81608           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
81609           (gst_single_queue_new):
81610           * plugins/elements/gstqueue.c: (gst_queue_init),
81611           (gst_queue_push_one):
81612           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
81613           upstream is tricked into thinking it can suggest a format downstream
81614           while downstream does not support that format. The real problem is that
81615           core calls acceptcaps when pushing a buffer with new caps, for which we
81616           do a little workaround by setting the caps on the srcpad ourselves
81617           before pushing the buffer (until this is figured out). Fixes #486758.
81618
81619 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81620
81621           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
81622           Original commit message from CVS:
81623           * gst/gststructure.c:
81624           * gst/gstvalue.c:
81625           Add some more comments and debug output. Quote structure name to fix
81626           deserialisation of some strings.
81627
81628 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81629
81630           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
81631           Original commit message from CVS:
81632           * gst/gstbuffer.h:
81633           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
81634           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
81635
81636 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81637
81638           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
81639           Original commit message from CVS:
81640           * tools/gst-inspect.c:
81641           Save approx. 400 1 byte allocs when printing. Use API to acces element
81642           details.
81643           * tools/gst-run.c:
81644           Avoid a strdup.
81645           * tools/gst-xmlinspect.c:
81646           Use API to acces element details.
81647
81648 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81649
81650           gst/gstinfo.c: Fix some spelling errors.
81651           Original commit message from CVS:
81652           * gst/gstinfo.c:
81653           Fix some spelling errors.
81654
81655 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81656
81657           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
81658           Original commit message from CVS:
81659           * gst/gstbin.c: (bin_handle_async_done):
81660           Correctly set the next state if all of our async children commited their
81661           state. This makes sure we can actually cancel the state change in
81662           progress. Fixes a regression in Rhythmbox when seeking.
81663
81664 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81665
81666           gst/gstbin.c: Don't shadow local variable.
81667           Original commit message from CVS:
81668           * gst/gstbin.c:
81669           Don't shadow local variable.
81670           * gst/gstinfo.c:
81671           Don't shadow global function name.
81672
81673 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81674
81675           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
81676           Original commit message from CVS:
81677           * gst/gstelementfactory.c:
81678           * gst/gstpluginfeature.c:
81679           * gst/gstpluginfeature.h:
81680           * gst/gstregistrybinary.c:
81681           * gst/gstregistryxml.c:
81682           * gst/gsttypefind.c:
81683           Use already-interned string for the private GstPluginFeature
81684           plugin_name field.
81685
81686 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81687
81688           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
81689           Original commit message from CVS:
81690           * docs/libs/gstreamer-libs-sections.txt:
81691           Add new API to docs; fixes the build.
81692
81693 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81694
81695           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
81696           Original commit message from CVS:
81697           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
81698           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
81699           (gst_base_sink_event):
81700           * libs/gst/base/gstbasesink.h:
81701           Add function to wait for EOS, subclasses can use this to correctly wait
81702           for devices to drain before performing the EOS logic. Fixes #485343.
81703           API: gst_base_sink_wait_eos()
81704
81705 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81706
81707           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
81708           Original commit message from CVS:
81709           * gst/gstplugin.h:
81710           Cast description string constants in GST_PLUGIN_DEFINE macros
81711           to a (gchar*) to make C++ code using these macros compile
81712           without warning with g++-4.2 (see #462737).  Even if slightly
81713           ugly, this seems preferable to putting the description strings
81714           into the GLib quark table or making the structure member a
81715           const gchar * and doing casts in core code that allocs and
81716           frees these strings, or requiring a cast in the C++ code.
81717
81718 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81719
81720           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
81721           Original commit message from CVS:
81722           * gst/gstinfo.h:
81723           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
81724           to print the entire class/function signature into the log
81725           file for C++ code.  This only affects C++ code, for C code
81726           everything remains the same.
81727
81728 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81729
81730           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
81731           Original commit message from CVS:
81732           * gst/gstbin.c: (remove_from_queue):
81733           Work around a problem with pipelines containing (semi)loops until a
81734           proper, more complicated solution is ready. See #475455.
81735
81736 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81737
81738           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
81739           Original commit message from CVS:
81740           * gst/gstplugin.c:
81741           * gst/gstplugin.h:
81742           * gst/gstregistrybinary.c:
81743           * gst/gstregistryxml.c:
81744           Put more strings into the GLib quark table. No need to keep
81745           a hundred-something copies of identical version strings,
81746           license strings, package name strings and package origin
81747           strings around.
81748
81749 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81750
81751           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
81752           Original commit message from CVS:
81753           * docs/manual/advanced-dataaccess.xml:
81754           Don't imply that it's okay to unconditionally change
81755           buffer data or buffer metadata in a pad probe callback,
81756           and a bunch of other comments. Fixes #430031.
81757
81758 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81759
81760           win32/common/: Update generated files.
81761           Original commit message from CVS:
81762           * win32/common/gstenumtypes.c:
81763           * win32/common/gstenumtypes.h:
81764           * win32/common/gstversion.h:
81765           Update generated files.
81766
81767 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81768
81769           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
81770           Original commit message from CVS:
81771           * docs/manual/advanced-autoplugging.xml:
81772           Prefix section with broken code with a warning (see #342432).
81773
81774 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81775
81776           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
81777           Original commit message from CVS:
81778           * docs/manual/appendix-integration.xml:
81779           * docs/manual/basics-init.xml:
81780           Call g_thread_init() before g_option_context_new() to
81781           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
81782
81783 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81784
81785           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
81786           Original commit message from CVS:
81787           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81788           (gst_base_sink_queue_object_unlocked),
81789           (gst_base_sink_queue_object), (gst_base_sink_event),
81790           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
81791           When we received EOS and are waiting for when to post the EOS message,
81792           our state is prerolled and we should not return ASYNC.
81793           Reorganize some code paths to implement this behavior.
81794           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
81795           (gst_sinks_suite):
81796           Add unit test to verify above EOS fix.
81797
81798 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81799
81800           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
81801           Original commit message from CVS:
81802           * plugins/elements/gsttypefindelement.c:
81803           (gst_type_find_element_have_type), (gst_type_find_element_init),
81804           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
81805           Move detecting the input caps of the sinkpad to the setcaps function.
81806           This allows us to update the output caps when we receive new input caps
81807           instead of always using the first detected caps.
81808
81809 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81810
81811           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
81812           Original commit message from CVS:
81813           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81814           (gst_base_sink_get_position):
81815           Don't try to preroll non-async elements after a flush.
81816           Subtract latency form clock times when reporting position.
81817
81818 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81819
81820           gst/: Small comment and documentation update.
81821           Original commit message from CVS:
81822           * gst/gstpad.c: (gst_pad_pause_task):
81823           * gst/gstutils.c:
81824           Small comment and documentation update.
81825
81826 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81827
81828           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
81829           Original commit message from CVS:
81830           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81831           (gst_base_src_set_live), (gst_base_src_is_live),
81832           (gst_base_src_query_latency), (gst_base_src_perform_seek),
81833           (gst_base_src_default_event), (gst_base_src_wait),
81834           (gst_base_src_do_sync), (gst_base_src_get_range),
81835           (gst_base_src_pad_get_range), (gst_base_src_loop),
81836           (gst_base_src_unlock), (gst_base_src_unlock_stop),
81837           (gst_base_src_set_flushing), (gst_base_src_set_playing),
81838           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81839           (gst_base_src_change_state):
81840           Rework the locking of basesrc in a similar fashion to basesink. We
81841           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
81842           us to handle live sources and semi live ones much better.
81843           Simplify flushing.
81844           Fix unlocking when seeking, shutting down and pausing in live sources.
81845
81846 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81847
81848           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
81849           Original commit message from CVS:
81850           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
81851           Fix compilation again.
81852
81853 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81854
81855           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
81856           Original commit message from CVS:
81857           * gst/gstelement.c:
81858           Use meaningful categories for the logs to clean the default one.
81859
81860 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81861
81862           tests/check/pipelines/cleanup.c: Print message name and not just number.
81863           Original commit message from CVS:
81864           * tests/check/pipelines/cleanup.c:
81865           Print message name and not just number.
81866
81867 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81868
81869           docs/design/draft-tagreading.txt: Add some more thoughts.
81870           Original commit message from CVS:
81871           * docs/design/draft-tagreading.txt:
81872           Add some more thoughts.
81873
81874 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81875
81876           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
81877           Original commit message from CVS:
81878           * tests/check/pipelines/simple-launch-lines.c:
81879           Print message name and not just number.
81880
81881 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81882
81883           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
81884           Original commit message from CVS:
81885           * libs/gst/base/gsttypefindhelper.c:
81886           Speedup typefinding. This is work in progress (see #459862).
81887
81888 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81889
81890           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81891           Original commit message from CVS:
81892           * gst/gstplugin.c:
81893           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81894           Spotted by Josep Torra Valles <josep@fluendo.com>.
81895
81896 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81897
81898           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
81899           Original commit message from CVS:
81900           * gst/gstclock.h:
81901           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
81902           field has moved to GstObject.
81903
81904 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81905
81906           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
81907           Original commit message from CVS:
81908           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
81909           (gst_base_src_get_range), (gst_base_src_change_state):
81910           Call unlock for live sources so that they can't get stuck in _create and
81911           produce a buffer before they are set back to PLAYING.
81912
81913 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
81914
81915           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
81916           Original commit message from CVS:
81917           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81918           (gst_queue_locked_dequeue):
81919           Comment the segment-related code... in the PROPER function.
81920           See #482147 and my commit from yesterday.
81921
81922 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81923
81924           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
81925           Original commit message from CVS:
81926           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
81927           Also initialize the counter that calculates the first timestamp on a
81928           buffer correctly for non-live sources.
81929
81930 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
81931
81932           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
81933           Original commit message from CVS:
81934           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
81935           Disable code that's breaking the current-time-level reporting.
81936           See #482147
81937
81938 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81939
81940           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
81941           Original commit message from CVS:
81942           * docs/gst/gstreamer-sections.txt:
81943           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
81944           as they shouldn't show up. Fixes the docs build.
81945
81946 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
81947
81948           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
81949           Original commit message from CVS:
81950           * gst/gstinfo.h:
81951           Add an explicit variable importation needed on VS6 (only for MSC_VER)
81952           Define M_PI which is used in files which are including gstinfo.h.
81953           VS6 includes doesn't define it.
81954           * win32/common/libgstbase.def:
81955           * win32/common/libgstcontroller.def:
81956           * win32/common/libgstreamer.def:
81957           Add new exported functions and variables.
81958           * win32/vs6/libgstcontroller.dsp:
81959           * win32/vs6/libgstreamer.dsp:
81960           Update the list of files to build.
81961
81962 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81963
81964           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
81965           Original commit message from CVS:
81966           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81967           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
81968           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
81969           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
81970           Improve debugging. Fixes #480858.
81971
81972 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81973
81974           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
81975           Original commit message from CVS:
81976           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81977           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
81978           First patch of code cleanups, use the macros and right arguments in the
81979           macros to signal and lock the queue. See #480858.
81980
81981 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81982
81983           gst/gstbus.c: Improve debugging when dealing with _poll().
81984           Original commit message from CVS:
81985           * gst/gstbus.c: (poll_func):
81986           Improve debugging when dealing with _poll().
81987
81988 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81989
81990           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
81991           Original commit message from CVS:
81992           * gst/gstregistryxml.c:
81993           Fix memory leak I introduced a few days ago.
81994
81995 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
81996
81997           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
81998           Original commit message from CVS:
81999           * gst/gstbuffer.c: (gst_buffer_finalize):
82000           Make it once again possible to free GstBuffers in the default
82001           build.
82002           The poisoning scribbles on parts of the miniobject we need in
82003           order to free it.
82004           Fixes #480341
82005
82006 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82007
82008           API: add GST_TAG_COMPOSER, fixes #459809.
82009           Original commit message from CVS:
82010           * docs/gst/gstreamer-sections.txt:
82011           * gst/gsttaglist.c:
82012           * gst/gsttaglist.h:
82013           API: add GST_TAG_COMPOSER, fixes #459809.
82014
82015 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82016
82017           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
82018           Original commit message from CVS:
82019           * gst/gstplugin.c:
82020           * gst/gstplugin.h:
82021           Add the 3-clause BSD license and the MIT/X11 license to the license
82022           list. Fixes #479784.
82023
82024 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
82025
82026           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
82027           Original commit message from CVS:
82028           * docs/faq/getting.xml:
82029           Add Q+A about different GStreamer versions (#364056).
82030
82031 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82032
82033           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
82034           Original commit message from CVS:
82035           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82036           (gst_base_sink_event), (gst_base_sink_change_state):
82037           Return correct gboolean from query function.
82038
82039 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82040
82041           libs/gst/base/gstbasesink.c: Simplify latency query.
82042           Original commit message from CVS:
82043           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82044           (gst_base_sink_event), (gst_base_sink_query),
82045           (gst_base_sink_change_state):
82046           Simplify latency query.
82047           When not synchronizing, we can report latency without querying the peer
82048           element.
82049
82050 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82051
82052           gst/: Fix small typos in the docs.
82053           Original commit message from CVS:
82054           * gst/gstobject.h:
82055           * gst/gstvalue.c:
82056           Fix small typos in the docs.
82057
82058 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82059
82060           docs/design/: Documentation updates and typo fixes.
82061           Original commit message from CVS:
82062           * docs/design/draft-latency.txt:
82063           * docs/design/draft-push-pull.txt:
82064           * docs/design/draft-tagreading.txt:
82065           * docs/design/part-MT-refcounting.txt:
82066           * docs/design/part-activation.txt:
82067           * docs/design/part-block.txt:
82068           * docs/design/part-element-source.txt:
82069           * docs/design/part-events.txt:
82070           * docs/design/part-gstbin.txt:
82071           * docs/design/part-gstelement.txt:
82072           * docs/design/part-gstobject.txt:
82073           * docs/design/part-gstpipeline.txt:
82074           * docs/design/part-messages.txt:
82075           * docs/design/part-preroll.txt:
82076           * docs/design/part-push-pull.txt:
82077           * docs/design/part-qos.txt:
82078           * docs/design/part-query.txt:
82079           * docs/design/part-scheduling.txt:
82080           * docs/design/part-seeking.txt:
82081           * docs/design/part-segments.txt:
82082           * docs/design/part-states.txt:
82083           Documentation updates and typo fixes.
82084
82085 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82086
82087           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
82088           Original commit message from CVS:
82089           * plugins/elements/gstfakesink.c:
82090           Add some debug text to error message to indicate that
82091           we errored out on request.
82092           * tools/gst-launch.c:
82093           When the state change to PLAYING fails, check for an
82094           error message on the bus and print it.
82095
82096 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82097
82098         * po/cs.po:
82099         * po/hu.po:
82100         * po/uk.po:
82101           updated translations
82102           Original commit message from CVS:
82103           updated translations
82104
82105 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82106
82107           po/: Added Spanish translation.
82108           Original commit message from CVS:
82109           translated by: Jorge González González <aloriel@gmail.com>
82110           * po/LINGUAS:
82111           * po/es.po:
82112           Added Spanish translation.
82113
82114 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82115
82116           plugins/elements/gstqueue.c: Fix printf arguments.
82117           Original commit message from CVS:
82118           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82119           Fix printf arguments.
82120
82121 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82122
82123           tests/check/generic/states.c: Improved state change unit test.
82124           Original commit message from CVS:
82125           * tests/check/generic/states.c:
82126           Improved state change unit test.
82127
82128 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82129
82130           gst/gstbin.h: Move priv to the right place.
82131           Original commit message from CVS:
82132           * gst/gstbin.h:
82133           Move priv to the right place.
82134           * gst/gstsystemclock.c:
82135           Add FIXME: and improve log.
82136           * tests/check/Makefile.am:
82137           * tests/examples/manual/Makefile.am:
82138           Work with all types of registries.
82139
82140 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82141
82142           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
82143           Original commit message from CVS:
82144           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
82145           Don't unref the event after pushing it. Fixes #478401.
82146
82147 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82148
82149           Ignore registries in any format.
82150           Original commit message from CVS:
82151           * .cvsignore:
82152           * tests/examples/manual/.cvsignore:
82153           Ignore registries in any format.
82154
82155 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82156
82157           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
82158           Original commit message from CVS:
82159           * gst/glib-compat-private.h:
82160           Add compatibility macro for g_intern_string() for
82161           GLib-2.8 (any reason we can't just bump the
82162           requirement to at least 2.10?)
82163           * gst/gstpadtemplate.h:
82164           * gst/gstelementfactory.c:
82165           * gst/gstregistryxml.c:
82166           * gst/gstregistrybinary.c:
82167           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
82168           up the internal code accordingly.  This shouldn't be a problem, since
82169           there is no reason external code could ever assume the string in such
82170           a structure is dynamically allocated unless it did that itself;  the
82171           use of g_strdup() is private to element factories.  The new code also
82172           saves some memory by putting pad template name strings into the GLib
82173           quark table instead of allocating them dynamically.
82174           Declaring this field constant fixes warnings with g++-4.2 when using
82175           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
82176
82177 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82178
82179           gst/gstelementfactory.c: Release static caps. Fixes #475723.
82180           Original commit message from CVS:
82181           * gst/gstelementfactory.c:
82182           Release static caps. Fixes #475723.
82183
82184 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82185
82186           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
82187           Original commit message from CVS:
82188           * gst/gstinfo.c:
82189           * gst/gstinfo.h:
82190           Make some internal API take const gchar * instead of just
82191           gchar * to avoid compiler warnings with g++-4.2.2 when
82192           passing string constants (partially fixes #478092).
82193
82194 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82195
82196           gst/gstbin.c: A latency query fails when one of the sinks fail.
82197           Original commit message from CVS:
82198           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
82199           A latency query fails when one of the sinks fail.
82200           * gst/gstelement.c: (gst_element_set_base_time):
82201           Improve debugging.
82202
82203 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82204
82205           Fix minor compilation warnings shown with Forte.
82206           Original commit message from CVS:
82207           * gst/gstbin.c: (gst_bin_continue_func):
82208           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
82209           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
82210           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
82211           Fix minor compilation warnings shown with Forte.
82212
82213 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82214
82215           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
82216           Original commit message from CVS:
82217           * plugins/elements/gstqueue.c: (apply_buffer),
82218           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
82219           Measure queue level based on the diff between head and tail timestamps
82220           even when pushing the first buffer.
82221
82222 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82223
82224           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
82225           Original commit message from CVS:
82226           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82227           (gst_base_sink_event), (gst_base_sink_change_state):
82228           Sinks that don't preroll can always be queried for the latency.
82229           Don't post ASYNC start when we are not async.
82230
82231 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82232
82233           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
82234           Original commit message from CVS:
82235           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
82236           (gst_queue_handle_sink_event), (gst_queue_chain),
82237           (gst_queue_push_one), (gst_queue_handle_src_query),
82238           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
82239           * plugins/elements/gstqueue.h:
82240           When downstream returns UNEXPECTED from pushing a buffer, don't try to
82241           push more buffers but allow pushing of EOS and NEWSEGMENT.
82242           Add some more debug info here and there. Fixes #476514.
82243
82244 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82245
82246           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
82247           Original commit message from CVS:
82248           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82249           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
82250           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
82251           (gst_base_sink_set_flushing), (gst_base_sink_query),
82252           (gst_base_sink_change_state):
82253           Latency query is allowed after we are prerolled. Introduce a new flag
82254           for this and stop abusing other variables.
82255
82256 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82257
82258           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
82259           Original commit message from CVS:
82260           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
82261           Push OOB events downstream when we get them in send_event. This allows
82262           the application to insert events in the pipeline.
82263           Add some more comments.
82264
82265 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82266
82267           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
82268           Original commit message from CVS:
82269           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
82270           (do_bin_latency), (gst_bin_change_state_func):
82271           * gst/gstpipeline.c: (gst_pipeline_change_state):
82272           Move latency query from GstPipeline to GstBin so that we can also
82273           use it when async-handling is enabled on bins.
82274
82275 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82276
82277           libs/gst/base/gstbasesrc.c: Update docs.
82278           Original commit message from CVS:
82279           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82280           (gst_base_src_do_sync), (gst_base_src_change_state):
82281           Update docs.
82282           Clean up the timestamping and syncing code for pseudo live sources.
82283
82284 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
82285
82286           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
82287           Original commit message from CVS:
82288           Patch by: Steve Fink  <sphink gmail com>
82289           * docs/manual/appendix-checklist.xml:
82290           Mention less -R switch in the section about debug output (#474055).
82291
82292 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82293
82294           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
82295           Original commit message from CVS:
82296           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
82297           Queue can latency to the pipeline up to the configured max size in time.
82298           Report this fact in the latency query.
82299
82300 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
82301
82302           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
82303           Original commit message from CVS:
82304           Patch by: Sebastien Moutte <sebastien at moutte dot net>
82305           * libs/gst/controller/gstinterpolation.c:
82306           * libs/gst/controller/gstlfocontrolsource.c:
82307           Use gst_guint64_to_gdouble() when converting from a uint64 or
82308           GstClockTime to double to fix the build on win32. Fixes #474371.
82309
82310 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82311
82312           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
82313           Original commit message from CVS:
82314           * gst/gstbuffer.c: (gst_buffer_finalize):
82315           Implement poisoning for GstBuffer if --enable-poisoning is specified.
82316           When finalizing a buffer the complete struct is filled with 0xff,
82317           thus making a use of the buffer after the final unref impossible.
82318
82319 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82320
82321           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
82322           Original commit message from CVS:
82323           * tests/check/libs/controller.c: (GST_START_TEST):
82324           Use fail_unless_equals_int(a, b) instead of
82325           fail_unless_equals (a == b) to get better output on failures.
82326
82327 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82328
82329           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
82330           Original commit message from CVS:
82331           * tests/check/gst/gsturi.c:
82332           Also check for the other file URI variant on win32.
82333
82334 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82335
82336           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 ...
82337           Original commit message from CVS:
82338           * gst/gsturi.c: (gst_uri_get_location):
82339           If there's no hostname, we want to return 'c:/foo/bar.txt'
82340           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
82341           * tests/check/gst/gsturi.c:
82342           Unit test for the above and a few more things.
82343
82344 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82345
82346           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
82347           Original commit message from CVS:
82348           * docs/design/part-live-source.txt:
82349           Add docs on how live sources should timestamp.
82350           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
82351           Add some more debug info.
82352           For subclasses that are live and like to sync, add aditional startup
82353           latency to sync time and timestamps so that we timstamp according to the
82354           design doc.
82355
82356 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82357
82358           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
82359           Original commit message from CVS:
82360           * gst/gstbuffer.c:
82361           Also do a g_type_class_ref() for the subbuffer type in
82362           the init function.
82363
82364 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82365
82366           Add function to perform a query on the peer of a pad.
82367           Original commit message from CVS:
82368           * docs/gst/gstreamer-sections.txt:
82369           * gst/gstpad.c: (gst_pad_peer_query):
82370           * gst/gstpad.h:
82371           Add function to perform a query on the peer of a pad.
82372           API: gst_pad_peer_query()
82373
82374 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82375
82376           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
82377           Original commit message from CVS:
82378           * tests/check/gst/gstsystemclock.c:
82379           Cleanup the test a little (use gst-logging and not g_message). Improve
82380           test to check if a wait reached the target.
82381
82382 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
82383
82384           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
82385           Original commit message from CVS:
82386           * docs/libs/gstreamer-libs-sections.txt:
82387           Add new API to docs and fix the build.
82388
82389 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82390
82391           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
82392           Original commit message from CVS:
82393           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82394           (gst_base_src_init), (gst_base_src_set_do_timestamp),
82395           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
82396           (gst_base_src_get_property), (gst_base_src_do_sync):
82397           * libs/gst/base/gstbasesrc.h:
82398           Add property to make the basesrc timestamp buffers based on the current
82399           running time.
82400           API: GstBaseSrc::do-timestamp
82401           API: gst_base_src_set_do_timestamp()
82402           API: gst_base_src_get_do_timestamp()
82403
82404 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82405
82406           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
82407           Original commit message from CVS:
82408           * docs/random/release:
82409           Really make sure translations are up-to-date before
82410           a release (#465010).
82411
82412 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
82413
82414         * gstreamer.spec.in:
82415           add latest header files
82416           Original commit message from CVS:
82417           add latest header files
82418
82419 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82420
82421           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
82422           Original commit message from CVS:
82423           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82424           Always destroy the timer, also in error cases.
82425
82426 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82427
82428           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
82429           Original commit message from CVS:
82430           * docs/manual/highlevel-xml.xml:
82431           Fix XML example code. Fixes #472714.
82432
82433 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82434
82435           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
82436           Original commit message from CVS:
82437           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82438           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
82439           (gst_base_sink_query):
82440           Protect eos and have_preroll with the OBJECT lock so we don't need to
82441           take the PREROLL lock when querying the latency. Fixes #473846.
82442
82443 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82444
82445           gst/gstelement.c: Give some log-messages a category.
82446           Original commit message from CVS:
82447           * gst/gstelement.c:
82448           Give some log-messages a category.
82449
82450 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82451
82452           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
82453           Original commit message from CVS:
82454           * gst/gststructure.c:
82455           (gst_structure_fixate_field_nearest_fraction):
82456           Fix fraction list fixation code. Take the fraction with the smallest
82457           difference with the target instead of the first one in the list.
82458           * tests/check/gst/gststructure.c: (GST_START_TEST),
82459           (gst_structure_suite):
82460           Added test to verify correct fraction list fixation behaviour.
82461
82462 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82463
82464           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
82465           Original commit message from CVS:
82466           * win32/common/libgstreamer.def:
82467           Export gst_bus_add_signal_watch too.
82468
82469 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82470
82471           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
82472           Original commit message from CVS:
82473           * docs/libs/gstreamer-libs-sections.txt:
82474           Add new methods to docs.
82475           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82476           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
82477           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
82478           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
82479           * libs/gst/base/gstbasesink.h:
82480           Add ts-offset property to fine-tune the synchronisation.
82481           API: GstBaseSink::ts-offset property
82482           API: gst_base_sink_set_ts_offset()
82483           API: gst_base_sink_get_ts_offset()
82484
82485 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82486
82487           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
82488           Original commit message from CVS:
82489           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82490           (gst_base_sink_init), (gst_base_sink_set_sync),
82491           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
82492           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
82493           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
82494           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
82495           (gst_base_sink_get_property), (gst_base_sink_change_state):
82496           * libs/gst/base/gstbasesink.h:
82497           Add async property to instruct the sink never to inform the parent about
82498           ASYNC state changes, update docs.
82499           Check argument with g_return_* for the public functions.
82500           API: GstBaseSink::async property
82501           API: gst_base_sink_set_async_enabled()
82502           API: gst_base_sink_is_async_enabled()
82503
82504 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82505
82506           libs/gst/base/gstbasesink.c: Improve debugging.
82507           Original commit message from CVS:
82508           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
82509           Improve debugging.
82510           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82511           (gst_base_src_default_query), (gst_base_src_wait),
82512           (gst_base_src_do_sync), (gst_base_src_change_state):
82513           Rearrange some code so that we can add support for measuring the
82514           startup latency.
82515
82516 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82517
82518           docs/random/ensonic/dynlink.txt: More thoughs on this.
82519           Original commit message from CVS:
82520           * docs/random/ensonic/dynlink.txt:
82521           More thoughs on this.
82522           * plugins/elements/gstcapsfilter.c:
82523           Add bugzilla ticket number to FIXME comment.
82524
82525 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82526
82527         * MAINTAINERS:
82528           remove temp files again
82529           Original commit message from CVS:
82530           remove temp files again
82531
82532 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82533
82534         * MAINTAINERS:
82535           test commit
82536           Original commit message from CVS:
82537           test commit
82538
82539 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82540
82541         * AUTHORS:
82542         * MAINTAINERS:
82543           test commit
82544           Original commit message from CVS:
82545           test commit
82546
82547 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82548
82549           docs/design/: Update some docs.
82550           Original commit message from CVS:
82551           * docs/design/part-TODO.txt:
82552           * docs/design/part-block.txt:
82553           Update some docs.
82554
82555 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82556
82557           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
82558           Original commit message from CVS:
82559           * gst/Makefile.am:
82560           Revert patch which uses $(gst_headers) instead of $^ because it
82561           breaks make dist.
82562
82563 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82564
82565           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
82566           Original commit message from CVS:
82567           * tests/check/gst/gstbin.c: (GST_START_TEST):
82568           Fix leaks in the new unit test.
82569
82570 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
82571
82572           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
82573           Original commit message from CVS:
82574           * gst/gst.c:
82575           Don't use GST_INFO before the debug system is actually initialised
82576           (shouldn't do any harm, but won't print anything either, so we can
82577           just as well remove it).
82578           * gst/gstinfo.h:
82579           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
82580           compilers that don't support variadic macros (such as MSVC), should
82581           check for debug_level <= __gst_debug_min as well, since that's the
82582           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
82583           inline helper functions. Should improve performance a bit, but also
82584           makes sure uses of GST_INFO et.al are ignored if the debugging
82585           system isn't initialised yet (instead of printing an assertion
82586           failure).
82587
82588 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
82589
82590           gst/Makefile.am: Replace some non portable makefile constructs.
82591           Original commit message from CVS:
82592           patch by: David Nečas <yeti@physics.muni.cz>
82593           * gst/Makefile.am:
82594           Replace some non portable makefile constructs.
82595
82596 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82597
82598           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
82599           Original commit message from CVS:
82600           * common/gtk-doc-plugins.mak:
82601           Grrrrr. Don't remove the types file on make clean.
82602
82603 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82604
82605           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
82606           Original commit message from CVS:
82607           * tools/gst-launch.1.in:
82608           Add colorspace to example pipeline. Fixes #458274.
82609
82610 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82611
82612           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
82613           Original commit message from CVS:
82614           * docs/random/release:
82615           The release manager should run 'make download-po' before making a
82616           release to make sure translations are up-to-date.
82617           * po/LINGUAS:
82618           * po/be.po:
82619           * po/pl.po:
82620           * po/rw.po:
82621           Add some new translations.
82622
82623 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82624
82625           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
82626           Original commit message from CVS:
82627           * tools/gst-launch.c: (event_loop), (main):
82628           Don´t try to do any state management when a live pipeline posts
82629           buffering messages.
82630           Also make the buffering string translatable.
82631
82632 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82633
82634           gst/gstbin.c: Improve debugging.
82635           Original commit message from CVS:
82636           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
82637           (bin_handle_async_start), (gst_bin_handle_message_func):
82638           Improve debugging.
82639           When adding elements, insert messages into the bus of the newly added
82640           element and make sure the element is the source of the message. This
82641           allows the parent bin to intercept the message and do the
82642           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
82643           messages to the app (which is not allowed).
82644           Update some docs.
82645           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82646           Fix testsuite so that is does not work around messages that should not
82647           have been posted in the first place.
82648
82649 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82650
82651           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
82652           Original commit message from CVS:
82653           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
82654           (update_degree), (gst_bin_sort_iterator_next):
82655           Fix annoying bug in the sorted iterator where a sink that is not really
82656           a sink (when it has downstream links) screwed up the iterator.
82657           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82658           Unit test to verify the fix.
82659
82660 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82661
82662           gst/gstmessage.h: Add some more docs for the messages.
82663           Original commit message from CVS:
82664           * gst/gstmessage.h:
82665           Add some more docs for the messages.
82666           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82667           (gst_base_sink_query):
82668           Add some more debugging.
82669           * tools/gst-launch.c: (event_loop):
82670           When interrupting, don't try to set pipeline to PAUSED twice.
82671
82672 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82673
82674           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
82675           Original commit message from CVS:
82676           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
82677           (bin_handle_async_start), (gst_bin_handle_message_func):
82678           Move ASYNC_START message posting to where it belongs, similar to
82679           async_done.
82680           Don't post ASYNC_START when we are in error.
82681           Post ASYNC_START when we added an async element to a bin.
82682
82683 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
82684
82685           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
82686           Original commit message from CVS:
82687           2007-08-14  Julien MOUTTE  <julien@moutte.net>
82688           * gst/gstindex.c: (gst_index_add_association): Fix index entry
82689           generation from vargs. Fixes #466595.
82690
82691 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82692
82693           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
82694           Original commit message from CVS:
82695           * gst/gstbin.c: (gst_bin_element_set_state):
82696           Always change the state of a NO_PREROLL element even if it has ASYNC
82697           elements inside (in case of a bin).
82698           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
82699           Unit test for this case.
82700
82701 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82702
82703           Add more missing docs.
82704           Original commit message from CVS:
82705           * libs/gst/check/gstbufferstraw.c:
82706           * libs/gst/check/gstcheck.h:
82707           * libs/gst/controller/gstcontroller.c:
82708           * libs/gst/controller/gstcontrolsource.h:
82709           * libs/gst/controller/gstlfocontrolsource.h:
82710           * plugins/elements/gstcapsfilter.h:
82711           * plugins/elements/gstfdsink.h:
82712           * plugins/elements/gstfdsrc.h:
82713           Add more missing docs.
82714
82715 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82716
82717           gst/gststructure.c: Add Since tag to docs.
82718           Original commit message from CVS:
82719           * gst/gststructure.c:
82720           Add Since tag to docs.
82721
82722 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82723
82724           Add function to get uint from a structure.
82725           Original commit message from CVS:
82726           * docs/gst/gstreamer-sections.txt:
82727           * gst/gststructure.c: (gst_structure_get_uint):
82728           * gst/gststructure.h:
82729           Add function to get uint from a structure.
82730           API: gst_structure_get_uint()
82731
82732 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82733
82734           gst/gstcaps.c: Fix proper check for simple caps.
82735           Original commit message from CVS:
82736           * gst/gstcaps.c: (gst_caps_set_simple_valist),
82737           (gst_caps_intersect):
82738           Fix proper check for simple caps.
82739
82740 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82741
82742           docs/: Remove cruft and do some cleanups.
82743           Original commit message from CVS:
82744           * docs/gst/Makefile.am:
82745           * docs/libs/Makefile.am:
82746           Remove cruft and do some cleanups.
82747           * docs/gst/gstreamer-docs.sgml:
82748           * docs/libs/gstreamer-libs-docs.sgml:
82749           Prepare for comming gtkdoc features (rebase against online docs).
82750
82751 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
82752
82753           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
82754           Original commit message from CVS:
82755           * docs/gst/gstreamer-sections.txt:
82756           Add gst_registry_add_path to docs.
82757           Also fix formatting of an older changelog entry
82758
82759 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
82760
82761           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
82762           Original commit message from CVS:
82763           * gst/gstregistry.h:
82764           Add gst_registry_add_path, which was missing from this header.
82765
82766 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82767
82768           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
82769           Original commit message from CVS:
82770           * libs/gst/controller/gstlfocontrolsource.c:
82771           Printf format fix.
82772
82773 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82774
82775           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
82776           Original commit message from CVS:
82777           * libs/gst/base/gstbasesink.c:
82778           Don't send an async_start message during downwards state change if target
82779           state is less than READY
82780
82781 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82782
82783           po/: Added Hungarian translation.
82784           Original commit message from CVS:
82785           translated by: Gabor Kelemen <kelemeng@gnome.hu>
82786           * po/LINGUAS:
82787           * po/hu.po:
82788           Added Hungarian translation.
82789
82790 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82791
82792           po/: Updated translations.
82793           Original commit message from CVS:
82794           * po/fi.po:
82795           * po/it.po:
82796           * po/nl.po:
82797           * po/sv.po:
82798           * po/uk.po:
82799           Updated translations.
82800
82801 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82802
82803           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
82804           Original commit message from CVS:
82805           * libs/gst/controller/Makefile.am:
82806           Dist gstlfocontrolsourceprivate.h
82807
82808 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82809
82810           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
82811           Original commit message from CVS:
82812           * docs/libs/gstreamer-libs.types:
82813           Don't register the enum type gst_lfo_waveform_get_type() in the
82814           .types file - only GObject derived types belong.
82815
82816 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82817
82818           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
82819           Original commit message from CVS:
82820           Patch by: <arenevier at fdn dot fr>
82821           * gst/gstbuffer.h:
82822           Remove comma from last element in enum to avoid compile errors when
82823           using -pendantic. Fixes #464366.
82824
82825 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82826
82827           docs/design/part-TODO.txt: Add some more TODO items
82828           Original commit message from CVS:
82829           * docs/design/part-TODO.txt:
82830           Add some more TODO items
82831           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
82832           Improve debugging.
82833           * gst/gstcaps.c: (gst_caps_intersect):
82834           Optimize trivial intersection case between identical caps pointers.
82835           * gst/gstelement.c: (gst_element_continue_state),
82836           (gst_element_set_state_func):
82837           * gst/gstpad.c:
82838           Fix spelling and grammar mistakes.
82839
82840 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82841
82842           po/POTFILES.*: Update POTFILES. Fixes #461599.
82843           Original commit message from CVS:
82844           * po/POTFILES.in:
82845           * po/POTFILES.skip:
82846           Update POTFILES. Fixes #461599.
82847
82848 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82849
82850           gst/gst.c: Fix confusing typo in debug output.
82851           Original commit message from CVS:
82852           * gst/gst.c:
82853           Fix confusing typo in debug output.
82854
82855 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82856
82857           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
82858           Original commit message from CVS:
82859           reviewed by: Stefan Kost <ensonic@users.sf.net>
82860           * libs/gst/controller/Makefile.am:
82861           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
82862           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
82863           (gst_lfo_control_source_new),
82864           (gst_lfo_control_source_set_waveform),
82865           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
82866           (gst_lfo_control_source_finalize),
82867           (gst_lfo_control_source_dispose),
82868           (gst_lfo_control_source_set_property),
82869           (gst_lfo_control_source_get_property),
82870           (gst_lfo_control_source_class_init):
82871           * libs/gst/controller/gstlfocontrolsource.h:
82872           * libs/gst/controller/gstlfocontrolsourceprivate.h:
82873           API: Add GstLFOControlSource, a control source that gives values
82874           for specific timestamps based on several periodic waveforms.
82875           Fixes #459717.
82876           * tests/check/libs/controller.c: (GST_START_TEST),
82877           (gst_controller_suite):
82878           * docs/libs/gstreamer-libs-docs.sgml:
82879           * docs/libs/gstreamer-libs-sections.txt:
82880           * docs/libs/gstreamer-libs.types:
82881           Add documentation and unit tests for GstLFOControlSource.
82882
82883 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82884
82885           configure.ac: Back to CVS
82886           Original commit message from CVS:
82887           * configure.ac:
82888           Back to CVS
82889
82890 === release 0.10.14 ===
82891
82892 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82893
82894         * ChangeLog:
82895         * NEWS:
82896         * RELEASE:
82897         * configure.ac:
82898         * docs/plugins/gstreamer-plugins.args:
82899         * docs/plugins/inspect/plugin-coreelements.xml:
82900         * docs/plugins/inspect/plugin-coreindexers.xml:
82901         * docs/random/release:
82902         * gstreamer.doap:
82903         * win32/common/config.h:
82904           Release 0.10.14
82905           Original commit message from CVS:
82906           Release 0.10.14
82907
82908 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82909
82910         * po/af.po:
82911         * po/az.po:
82912         * po/bg.po:
82913         * po/ca.po:
82914         * po/cs.po:
82915         * po/da.po:
82916         * po/de.po:
82917         * po/en_GB.po:
82918         * po/fi.po:
82919         * po/fr.po:
82920         * po/it.po:
82921         * po/nb.po:
82922         * po/nl.po:
82923         * po/ru.po:
82924         * po/sq.po:
82925         * po/sr.po:
82926         * po/sv.po:
82927         * po/tr.po:
82928         * po/uk.po:
82929         * po/vi.po:
82930         * po/zh_CN.po:
82931         * po/zh_TW.po:
82932           Update .po files
82933           Original commit message from CVS:
82934           Update .po files
82935
82936 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82937
82938           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
82939           Original commit message from CVS:
82940           * gst/gstelement.c: (gst_element_class_set_details_simple):
82941           * gst/gstelement.h:
82942           Make strings passed to gst_element_class_set_details_simple()
82943           constant, as they should be (#462752).
82944
82945 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82946
82947           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
82948           Original commit message from CVS:
82949           * gst/gstbin.c: (gst_bin_change_state_func),
82950           (bin_handle_async_done), (gst_bin_handle_message_func):
82951           Don't forget about the fact that some element went ASYNC even after a
82952           resync. This makes us post the ASYNC_DONE message correctly.
82953           Fixes #462558.
82954
82955 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82956
82957           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
82958           Original commit message from CVS:
82959           * gst/gstregistry.c: (gst_registry_add_feature):
82960           When replacing an existing feature in the registry, make sure to
82961           continue holding a reference until we've replaced the name string
82962           within our feature hash table. Make sure to use g_hash_table_replace
82963           instead of g_hash_table_insert to ensure the new name string is used
82964           as a key instead of the old one that we're about to free.
82965           Fixes: #462085
82966
82967 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82968
82969           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
82970           Original commit message from CVS:
82971           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82972           (gst_plugin_feature_set_name):
82973           Revert patch from #459466 until after the release and we can work
82974           out exactly what the problem is (if any).
82975
82976 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82977
82978           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82979           Original commit message from CVS:
82980           * docs/gst/gstreamer-sections.txt:
82981           * gst/gsttaglist.c:
82982           * gst/gsttaglist.h:
82983           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82984
82985 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82986
82987           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
82988           Original commit message from CVS:
82989           * docs/libs/Makefile.am:
82990           Include our build-prefix libs and includes before the generic ones to
82991           avoid linking against the installed libs when we want the build-tree
82992           ones.
82993
82994 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
82995
82996           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
82997           Original commit message from CVS:
82998           Patch by: Steve Fink  <sphink gmail com>
82999           * docs/pwg/building-testapp.xml:
83000           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
83001           if people try to build or install the example from the plugin
83002           template against a GStreamer from package using the configure
83003           defaults.
83004
83005 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
83006
83007           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
83008           Original commit message from CVS:
83009           Patch by: Steve Fink  <sphink gmail com>
83010           * tools/gst-inspect.1.in:
83011           Document --print-all and --print-plugin-auto-install-info command
83012           line options in man page.
83013
83014 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83015
83016           docs/gst/gstreamer-sections.txt: Add docs for new api function.
83017           Original commit message from CVS:
83018           * docs/gst/gstreamer-sections.txt:
83019           Add docs for new api function.
83020
83021 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83022
83023           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
83024           Original commit message from CVS:
83025           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
83026           * gst/gstelementfactory.h:
83027           API: gst_element_factory_has_interface()
83028           Added method to check if an element factory implements a named
83029           interface.
83030
83031 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83032
83033           Another conditional doc check.
83034           Original commit message from CVS:
83035           * configure.ac:
83036           * docs/gst/gstreamer.types.in:
83037           Another conditional doc check.
83038           * gst/gstmessage.c:
83039           * gst/gstparamspecs.h:
83040           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
83041           * gst/gstvalue.c:
83042           * gst/gstxml.h:
83043           API-doc fixes.
83044
83045 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83046
83047           gst/gstregistrybinary.c: Print error just once and with additional info.
83048           Original commit message from CVS:
83049           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
83050           (gst_registry_binary_load_feature),
83051           (gst_registry_binary_load_plugin),
83052           (gst_registry_binary_read_cache):
83053           Print error just once and with additional info.
83054
83055 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83056
83057           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
83058           Original commit message from CVS:
83059           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
83060           (helper_find_suggest), (helper_find_get_length),
83061           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
83062           (gst_type_find_helper_for_buffer):
83063           Cleanup the typefindhelper code and add private doc comments.
83064
83065 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
83066
83067           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
83068           Original commit message from CVS:
83069           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
83070           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
83071           Fix capsfilter for cases where the caps set on capsfilter will provide
83072           additional information.
83073           Fixes #449197
83074
83075 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83076
83077           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
83078           Original commit message from CVS:
83079           * gst/gsttypefindfactory.c:
83080           Fix docs that recommened wrong function to use.
83081
83082 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83083
83084           tools/gst-inspect.c: Also give media-type for typefinders in element output.
83085           Original commit message from CVS:
83086           * tools/gst-inspect.c: (print_plugin_features):
83087           Also give media-type for typefinders in element output.
83088
83089 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83090
83091           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
83092           Original commit message from CVS:
83093           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
83094           (gst_registry_remove_features_for_plugin_unlocked),
83095           (gst_registry_add_feature), (gst_registry_remove_feature),
83096           (gst_registry_lookup_feature_locked):
83097           * gst/gstregistry.h:
83098           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
83099           Fixes #459501.
83100
83101 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83102
83103           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
83104           Original commit message from CVS:
83105           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
83106           (gst_plugin_feature_set_name):
83107           Avoid double memory usage for pluginfeature names. Fixes #459466.
83108
83109 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83110
83111           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
83112           Original commit message from CVS:
83113           * gst/gstpad.h:
83114           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
83115           driving the pipeline may need to explicitly check for NOT_LINKED as
83116           well, since IS_FATAL doesn't cover that.
83117
83118 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83119
83120           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
83121           Original commit message from CVS:
83122           * docs/pwg/advanced-types.xml:
83123           Fix typo and duplicate entry in video formats list.
83124
83125 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83126
83127           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
83128           Original commit message from CVS:
83129           * libs/gst/controller/gstinterpolation.c:
83130           Also round to the nearest int when using cubic interpolation.
83131
83132 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83133
83134           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
83135           Original commit message from CVS:
83136           * libs/gst/controller/gstinterpolation.c:
83137           When linearly interpolating integer types, round to the nearest int
83138           by adding 0.5. Don't do it for float/double types.
83139           Fixes the failing controller test on my machine, which is somehow
83140           rounding differently than on the buildbots.
83141
83142 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83143
83144           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
83145           Original commit message from CVS:
83146           * tools/gst-plot-timeline.py:
83147           Better log parsing (categories can have -). Adjust text vs. lines, so
83148           that they span the same y-range.
83149
83150 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83151
83152           docs/random/ensonic/: Save my thoughts.
83153           Original commit message from CVS:
83154           * docs/random/ensonic/audiobaseclasses.txt:
83155           * docs/random/ensonic/dynlink.txt:
83156           * docs/random/ensonic/profiling.txt:
83157           Save my thoughts.
83158           * docs/random/moving-plugins:
83159           Add note to use g_assert type macros.
83160
83161 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83162
83163           Add libm check as we use in for plugins.
83164           Original commit message from CVS:
83165           * configure.ac:
83166           * libs/gst/check/Makefile.am:
83167           Add libm check as we use in for plugins.
83168
83169 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83170
83171           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
83172           Original commit message from CVS:
83173           * gst/gstbin.c: (gst_bin_continue_func):
83174           Check that the state_cookie hasn't changed since the continue_func
83175           was scheduled. Avoids problems where the state changes back to
83176           something it shouldn't be because it was changed in the meantime.
83177
83178 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83179
83180           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
83181           Original commit message from CVS:
83182           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
83183           (gst_registry_binary_save_string),
83184           (gst_registry_binary_save_pad_template),
83185           (gst_registry_binary_save_feature),
83186           (gst_registry_binary_save_plugin),
83187           (gst_registry_binary_load_feature),
83188           (gst_registry_binary_load_plugin),
83189           (gst_registry_binary_read_cache):
83190           Fix memory leak. Be less verbose in the log.
83191
83192 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83193
83194           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
83195           Original commit message from CVS:
83196           * tests/check/elements/.cvsignore:
83197           Add file to cvsignore as commanded.
83198
83199 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83200
83201           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
83202           Original commit message from CVS:
83203           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
83204           (mq_dummypad_event), (run_output_order_test):
83205           Use a GStaticMutex to protect all cases where libcheck
83206           fail_if/fail_unless macros might be called from multiple threads
83207           simultaneously to avoid errors like:
83208           "check_pack.c:107: :-1081725400:Bad message type arg"
83209
83210 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83211
83212           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
83213           Original commit message from CVS:
83214           * tests/check/pipelines/stress.c: (GST_START_TEST):
83215           Make sure we set the pipeline back to the NULL state before
83216           dropping our final reference.
83217
83218 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83219
83220           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
83221           Original commit message from CVS:
83222           * tests/check/elements/tee.c: (GST_START_TEST):
83223           Make the tee stress-test a little less stressful so it doesn't just
83224           time out on slow-machines, and remove a small race when it's starting
83225           up by adding a get_state() call.
83226
83227 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83228
83229           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
83230           Original commit message from CVS:
83231           * gst/gst.c:
83232           Avoid reading registry twice on startup. Fixes #457322.
83233
83234 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83235
83236           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
83237           Original commit message from CVS:
83238           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83239           * pkgconfig/gstreamer-check.pc.in:
83240           Substitute the CFLAGS for libcheck into our .pc file too so that
83241           dependent modules will pick it up properly if libcheck is installed
83242           into some other prefix.
83243
83244 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83245
83246           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
83247           Original commit message from CVS:
83248           * configure.ac:
83249           Revert the pkg-config check for libcheck, since it pulls in the
83250           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
83251           a proper solution, either from the check project, or something else.
83252
83253 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83254
83255           configure.ac: Use pkg-config to locate check.
83256           Original commit message from CVS:
83257           * configure.ac:
83258           Use pkg-config to locate check.
83259
83260 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83261
83262           gst/gsttaglist.c: Fix doc syntax.
83263           Original commit message from CVS:
83264           * gst/gsttaglist.c:
83265           Fix doc syntax.
83266           * gst/gstutils.c:
83267           * gst/gstutils.h:
83268           Add deprecation guards.
83269           * libs/gst/base/gstcollectpads.h:
83270           Don't document object (this is implicitly private).
83271
83272 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83273
83274           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
83275           Original commit message from CVS:
83276           * gst/gststructure.c: (gst_structure_parse_value):
83277           When deserialising foo=bar without a type cast, check if it's a
83278           boolean before falling back to a string type, otherwise things like
83279           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
83280           because the filtercaps end up having a signed=(string)true field,
83281           which causes problems later when intersection caps.
83282           * tests/check/gst/gststructure.c: (GST_START_TEST):
83283           Add a unit test for this.
83284
83285 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83286
83287           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
83288           Original commit message from CVS:
83289           Reviewed by: Stefan Kost <ensonic@users.sf.net>
83290           * libs/gst/controller/Makefile.am:
83291           * libs/gst/controller/gstcontroller.c:
83292           (gst_controlled_property_add_interpolation_control_source),
83293           (gst_controlled_property_new), (gst_controlled_property_free),
83294           (gst_controller_find_controlled_property),
83295           (gst_controller_new_valist), (gst_controller_new_list),
83296           (gst_controller_new), (gst_controller_remove_properties_valist),
83297           (gst_controller_remove_properties_list),
83298           (gst_controller_remove_properties),
83299           (gst_controller_set_property_disabled),
83300           (gst_controller_set_disabled), (gst_controller_set_control_source),
83301           (gst_controller_get_control_source), (gst_controller_get),
83302           (gst_controller_sync_values), (gst_controller_get_value_array),
83303           (_gst_controller_dispose), (gst_controller_get_type),
83304           (gst_controlled_property_set_interpolation_mode),
83305           (gst_controller_set), (gst_controller_set_from_list),
83306           (gst_controller_unset), (gst_controller_unset_all),
83307           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
83308           * libs/gst/controller/gstcontroller.h:
83309           * libs/gst/controller/gstcontrollerprivate.h:
83310           * libs/gst/controller/gstcontrolsource.c:
83311           (gst_control_source_class_init), (gst_control_source_init),
83312           (gst_control_source_get_value),
83313           (gst_control_source_get_value_array), (gst_control_source_bind):
83314           * libs/gst/controller/gstcontrolsource.h:
83315           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
83316           (gst_object_get_control_source):
83317           * libs/gst/controller/gstinterpolation.c:
83318           (gst_interpolation_control_source_find_control_point_node),
83319           (gst_interpolation_control_source_get_first_value),
83320           (_interpolate_none_get), (interpolate_none_get),
83321           (interpolate_none_get_boolean_value_array),
83322           (interpolate_none_get_enum_value_array),
83323           (interpolate_none_get_string_value_array),
83324           (_interpolate_trigger_get), (interpolate_trigger_get),
83325           (interpolate_trigger_get_boolean_value_array),
83326           (interpolate_trigger_get_enum_value_array),
83327           (interpolate_trigger_get_string_value_array):
83328           * libs/gst/controller/gstinterpolationcontrolsource.c:
83329           (gst_control_point_free), (gst_interpolation_control_source_reset),
83330           (gst_interpolation_control_source_new),
83331           (gst_interpolation_control_source_set_interpolation_mode),
83332           (gst_interpolation_control_source_bind),
83333           (gst_control_point_compare), (gst_control_point_find),
83334           (gst_interpolation_control_source_set_internal),
83335           (gst_interpolation_control_source_set),
83336           (gst_interpolation_control_source_set_from_list),
83337           (gst_interpolation_control_source_unset),
83338           (gst_interpolation_control_source_unset_all),
83339           (gst_interpolation_control_source_get_all),
83340           (gst_interpolation_control_source_get_count),
83341           (gst_interpolation_control_source_init),
83342           (gst_interpolation_control_source_finalize),
83343           (gst_interpolation_control_source_dispose),
83344           (gst_interpolation_control_source_class_init):
83345           * libs/gst/controller/gstinterpolationcontrolsource.h:
83346           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
83347           API: Refactor GstController into the core controller which can take
83348           a GstControlSource for providing actual values for timestamps.
83349           Implement a interpolation control source and use this for backward
83350           compatibility, deprecate a bunch of functions that are now handled
83351           by GstControlSource or GstInterpolationControlSource.
83352           Make it possible to disable the controller completely or only for
83353           specific properties. Fixes #450711.
83354           * docs/libs/gstreamer-libs-docs.sgml:
83355           * docs/libs/gstreamer-libs-sections.txt:
83356           * docs/libs/gstreamer-libs.types:
83357           Add new functions and classes to the docs.
83358           * tests/check/libs/controller.c: (GST_START_TEST),
83359           (gst_controller_suite):
83360           * tests/examples/controller/audio-example.c: (main):
83361           Port unit test and example to the new API and add some new
83362           unit tests.
83363
83364 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
83365
83366           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
83367           Original commit message from CVS:
83368           Patch by: Mark Nauwelaerts <manauw at skynet be>
83369           * plugins/elements/gstmultiqueue.c:
83370           (gst_multi_queue_get_internal_links), (apply_buffer),
83371           (single_queue_overrun_cb), (gst_single_queue_new):
83372           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
83373           the pipeline layout can be tracked correctly. Fixes #453732.
83374
83375 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83376
83377           docs/: Simplity --extra-dir as gtkdoc scans recursively.
83378           Original commit message from CVS:
83379           * docs/gst/Makefile.am:
83380           * docs/libs/Makefile.am:
83381           * docs/plugins/Makefile.am:
83382           Simplity --extra-dir as gtkdoc scans recursively.
83383
83384 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83385
83386           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
83387           Original commit message from CVS:
83388           * tools/gst-launch.c: (main):
83389           When we got an error, there is no point in waiting for preroll when
83390           shutting down.
83391
83392 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83393
83394           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
83395           Original commit message from CVS:
83396           * plugins/elements/gsttee.c: (gst_tee_base_init),
83397           (gst_tee_request_new_pad), (gst_tee_release_pad),
83398           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
83399           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
83400           (gst_tee_chain):
83401           Be a lot smarter when deciding what srcpad to use for proxying
83402           the buffer_alloc. Also handle pad added/removed when doing so.
83403           Fixes #357959.
83404           Keep track of what pads we already pushed on in case we have pads
83405           added/removed while pushing. Fixes #374639
83406           * tests/check/Makefile.am:
83407           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
83408           (tee_suite):
83409           Added unit test for pad resync.
83410
83411 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83412
83413           po/: Updated translations.
83414           Original commit message from CVS:
83415           * po/nl.po:
83416           * po/sv.po:
83417           Updated translations.
83418
83419 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83420
83421           po/: Added new Finnish translation.
83422           Original commit message from CVS:
83423           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
83424           * po/LINGUAS:
83425           * po/fi.po:
83426           Added new Finnish translation.
83427
83428 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83429
83430           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
83431           Original commit message from CVS:
83432           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83433           (single_queue_overrun_cb):
83434           When figuring out when a queue is filled, use our internal time estimate
83435           based on segments, just like check_full does.
83436
83437 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83438
83439         * ChangeLog:
83440           Mention bug 430682 closed by previous commit.
83441           Original commit message from CVS:
83442           Mention bug 430682 closed by previous commit.
83443
83444 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83445
83446           gst/gstminiobject.c: Remove 3 do-nothing methods.
83447           Original commit message from CVS:
83448           * gst/gstminiobject.c: (gst_mini_object_get_type):
83449           Remove 3 do-nothing methods.
83450
83451 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
83452
83453           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
83454           Original commit message from CVS:
83455           Patch by: Tim Angus <tim at ngus dot net>
83456           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
83457           (gst_capsfilter_set_property):
83458           Take a reference instead of a copy when setting "caps".
83459           Fix documentation to clarify this behaviour. Fixes #449414.
83460
83461 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83462
83463           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
83464           Original commit message from CVS:
83465           * gst/gstindexfactory.c: (gst_index_factory_get_type):
83466           * gst/gstplugin.c: (gst_plugin_init):
83467           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
83468           * gst/gstquery.c: (gst_query_get_type):
83469           * gst/gstregistry.c: (gst_registry_init):
83470           * gst/gsturi.c: (gst_uri_handler_base_init):
83471           Remove empty instance_init() functions to save relocs and lessen the
83472           noise. Remove some of the function prototypes that are doubled by
83473           G_DEFINE_TYPE.
83474
83475 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
83476
83477           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
83478           Original commit message from CVS:
83479           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
83480           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
83481           Add peer and direction in the XML serialisation of ghostpads.
83482           Fixes #449226.
83483
83484 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83485
83486           configure.ac: Preserve useful information, thanks Tim.
83487           Original commit message from CVS:
83488           * configure.ac:
83489           Preserve useful information, thanks Tim.
83490
83491 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83492
83493           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
83494           Original commit message from CVS:
83495           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83496           (gst_single_queue_flush), (apply_segment), (apply_buffer),
83497           (gst_single_queue_push_one), (gst_multi_queue_loop),
83498           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83499           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
83500           (compute_high_id), (gst_single_queue_new):
83501           * plugins/elements/gstmultiqueue.h:
83502           Take the multiqueue lock when updating the fill level so we don't get
83503           confused.
83504           After applying a buffer or event on the src pad segment, make sure to
83505           call gst_data_queue_limits_changed() to get the data queue to unblock
83506           and check the filled state again.
83507           Rework the not-linked pad handling so the logic is that not-linked
83508           pads can push as fast as they like, but only so they never get
83509           ahead of any linked pads.
83510           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
83511           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
83512           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
83513           Add a test to check that not-linked pads always stay behind
83514           linked pads.
83515
83516 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83517
83518           docs/random/release: Some updates to the release procedure.
83519           Original commit message from CVS:
83520           * docs/random/release:
83521           Some updates to the release procedure.
83522
83523 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83524
83525           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
83526           Original commit message from CVS:
83527           * gst/gstelementfactory.c: (__gst_element_details_clear):
83528           Microoptimization that saves stunning 80 bytes.
83529
83530 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83531
83532           docs/plugins/: Update docs with caps info.
83533           Original commit message from CVS:
83534           * docs/plugins/gstreamer-plugins.args:
83535           * docs/plugins/inspect/plugin-coreelements.xml:
83536           * docs/plugins/inspect/plugin-coreindexers.xml:
83537           Update docs with caps info.
83538
83539 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83540
83541           po/it.po: Updated Italian translation.
83542           Original commit message from CVS:
83543           * po/it.po:
83544           Updated Italian translation.
83545
83546 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83547
83548         * win32/common/config.h:
83549           fix win32 arch
83550           Original commit message from CVS:
83551           fix win32 arch
83552
83553 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83554
83555         * gst/gstelement.h:
83556           80 line fix
83557           Original commit message from CVS:
83558           80 line fix
83559
83560 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83561
83562           po/: Update Vietnamese translations.
83563           Original commit message from CVS:
83564           * ChangeLog:
83565           * po/vi.po:
83566           Update Vietnamese translations.
83567
83568 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83569
83570           libs/gst/base/gstbasesink.c: Remove unused signal enum.
83571           Original commit message from CVS:
83572           * libs/gst/base/gstbasesink.c:
83573           Remove unused signal enum.
83574
83575 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
83576
83577         * MAINTAINERS:
83578           update MAINTAINERS file to reflect current realities better
83579           Original commit message from CVS:
83580           update MAINTAINERS file to reflect current realities better
83581
83582 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83583
83584           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
83585           Original commit message from CVS:
83586           * docs/gst/gstreamer-sections.txt:
83587           * gst/gstelement.c:
83588           * gst/gstutils.c: (gst_type_register_static_full):
83589           Beef up and include the docs for gst_type_register_static_full and
83590           gst_element_class_set_details_simple and add the API keyword
83591           in the ChangeLog.
83592
83593 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
83594
83595           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
83596           Original commit message from CVS:
83597           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
83598           (update_time_level), (gst_single_queue_push_one),
83599           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
83600           (single_queue_overrun_cb), (single_queue_underrun_cb),
83601           (single_queue_check_full):
83602           Fix setting max-* properties after adding queues.
83603           Use IS_FILLED for checking visible items.
83604           Signal overrun if multiple queues overrun.
83605           Add extra debug output.
83606           Patch by: Wim Taymans <wim@fluendo.com>
83607
83608 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83609
83610           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83611           Original commit message from CVS:
83612           * gst/gstelement.c: (gst_element_class_set_details_simple):
83613           * gst/gstelement.h:
83614           * gst/gstutils.c: (gst_type_register_static_full):
83615           * gst/gstutils.h:
83616           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
83617           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
83618           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
83619           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
83620           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
83621           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
83622           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
83623           * plugins/elements/gstidentity.c: (gst_identity_base_init):
83624           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
83625           * plugins/elements/gstqueue.c: (gst_queue_base_init),
83626           (apply_buffer), (gst_queue_chain):
83627           * plugins/elements/gsttee.c: (gst_tee_base_init):
83628           * plugins/elements/gsttypefindelement.c:
83629           (gst_type_find_element_base_init),
83630           (gst_type_find_element_class_init):
83631           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83632
83633 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83634
83635           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
83636           Original commit message from CVS:
83637           * docs/pwg/advanced-types.xml:
83638           Fix typo in iana.org URI.
83639
83640 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
83641
83642           tests/check/pipelines/simple-launch-lines.c
83643           Original commit message from CVS:
83644           2007-06-19  Andy Wingo  <wingo@pobox.com>
83645           * tests/check/pipelines/simple-launch-lines.c
83646           (test_state_change_returns): Enable pull-mode tests now that
83647           basesink has been fixed.
83648           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
83649           Changed from gst_base_sink_is_prerolled, reversing the sense of
83650           the return value. Returns FALSE also if the sink is in pull mode,
83651           in which case it needs no preroll.
83652           (gst_base_sink_query, gst_base_sink_change_state): Update for
83653           needs_preroll change.
83654           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
83655           chaining up, in which we return SUCCESS directly if we activated
83656           in pull mode instead of ASYNC. Involves countering an async_start
83657           message sent before chaining up; not sure if this is correct, in
83658           an ideal world we only send async-start when activating in push
83659           mode.
83660
83661 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
83662
83663         * ChangeLog:
83664         * tests/check/pipelines/simple-launch-lines.c:
83665         * win32/common/config.h:
83666           tests/check/pipelines/simple-launch-lines.c
83667           Original commit message from CVS:
83668           2007-06-19  Andy Wingo  <wingo@pobox.com>
83669           * tests/check/pipelines/simple-launch-lines.c
83670           (test_state_change_returns): New test, partially disabled until
83671           basesink is fixed.
83672
83673 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83674
83675           plugins/elements/gstmultiqueue.c: Fix event leak.
83676           Original commit message from CVS:
83677           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83678           (gst_multi_queue_sink_event):
83679           Fix event leak.
83680
83681 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83682
83683           gst/gstbin.c: Move the common code for posting state-change messages into one function.
83684           Original commit message from CVS:
83685           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83686           (gst_bin_change_state_func), (bin_push_state_continue),
83687           (bin_handle_async_start), (bin_handle_async_done),
83688           (gst_bin_handle_message_func):
83689           Move the common code for posting state-change messages into
83690           one function.
83691           Broadcast the state signal after we posted the messages.
83692           Mark the bin as busy when it's doing a state-change.
83693           Make sure async-start/done messages don't interfere with the bin's
83694           state when it's busy.
83695           After the state change, let the bin check which elements completed the
83696           state change while it was busy so that it can update its state.
83697
83698 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83699
83700           docs/random/release: Add a note about updating the doap file to the release checklist
83701           Original commit message from CVS:
83702           * docs/random/release:
83703           Add a note about updating the doap file to the release checklist
83704
83705 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83706
83707           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
83708           Original commit message from CVS:
83709           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83710           (gst_single_queue_push_one), (gst_multi_queue_chain),
83711           (gst_multi_queue_sink_event):
83712           Make sure we don't reference the buffer/event after we have given away
83713           ownership in the queue.
83714
83715 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83716
83717           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
83718           Original commit message from CVS:
83719           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83720           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
83721           Update queue state _after_ adding the item in the queue because else we
83722           could end up being full without the element added yet.
83723
83724 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83725
83726           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
83727           Original commit message from CVS:
83728           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83729           (gst_bin_remove_func), (gst_bin_get_state_func),
83730           (gst_bin_element_set_state), (gst_bin_continue_func),
83731           (bin_push_state_continue), (bin_handle_async_start),
83732           (bin_handle_async_done), (gst_bin_handle_message_func):
83733           * gst/gstbin.h:
83734           Immediatly commit the toplevel bin state when receiving an async-done
83735           message. This enables us to avoid spawning a thread to commit the state
83736           in some common cases and it also avoids some races.
83737           Avoid spawning a state thread when adding/removing async elements to a
83738           toplevel bin. Instead we immediatly update the bin state.
83739           Get rid of iterating all the children when getting the state in the bin
83740           because it is now always up-to-date.
83741           Fix bug where locked elements would always return _SUCCESS even it they
83742           returned NO_PREROLL before being locked.
83743           Fix the order of the state_change, async-start/done messages that was
83744           sometimes incorrect.
83745           Mark the state_dirty field as deprecated, we don't need it anymore as we
83746           are always up-to-date.
83747           * gst/gstelement.c: (gst_element_get_state_func),
83748           (gst_element_continue_state):
83749           Small debug inprovements.
83750           Return the previous element state return when nothing is pending instead
83751           of blindly returning SUCCESS.
83752           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
83753           (gst_sinks_suite):
83754           Add a whole bunch of new testcases.
83755
83756 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83757
83758           po/: Update translations.
83759           Original commit message from CVS:
83760           * po/uk.po:
83761           * po/vi.po:
83762           Update translations.
83763
83764 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83765
83766           gst/gstpad.c: Fix typo in the docs.
83767           Original commit message from CVS:
83768           * gst/gstpad.c:
83769           Fix typo in the docs.
83770
83771 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83772
83773           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
83774           Original commit message from CVS:
83775           * docs/libs/gstreamer-libs-sections.txt:
83776           Add docs for new methods.
83777
83778 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83779
83780           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
83781           Original commit message from CVS:
83782           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
83783           (gst_multi_queue_item_new):
83784           Don't use GSlice because we don't depend on >= 2.10 yet.
83785
83786 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
83787
83788           plugins/elements/gstmultiqueue.c: Remove debug printf.
83789           Original commit message from CVS:
83790           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83791           (update_time_level), (apply_segment), (apply_buffer),
83792           (gst_single_queue_push_one), (gst_multi_queue_item_new),
83793           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
83794           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
83795           (single_queue_underrun_cb), (single_queue_check_full):
83796           Remove debug printf.
83797
83798 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83799
83800           libs/gst/base/gstdataqueue.*: Various cleanups.
83801           Original commit message from CVS:
83802           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
83803           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
83804           (gst_data_queue_set_flushing), (gst_data_queue_push),
83805           (gst_data_queue_pop), (gst_data_queue_drop_head),
83806           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
83807           * libs/gst/base/gstdataqueue.h:
83808           Various cleanups.
83809           Added methods to get the current levels and to inform the queue that the
83810           'full' limits changed.
83811           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83812           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83813           (gst_single_queue_flush), (update_time_level), (apply_segment),
83814           (apply_buffer), (gst_single_queue_push_one),
83815           (gst_multi_queue_item_steal_object),
83816           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83817           (gst_multi_queue_loop), (gst_multi_queue_chain),
83818           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83819           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
83820           (gst_multi_queue_src_query), (single_queue_overrun_cb),
83821           (single_queue_underrun_cb), (single_queue_check_full),
83822           (gst_single_queue_new):
83823           Keep track of time in the queue by measuring the difference between
83824           running_time on input and output. This gives more accurate results and
83825           can compensate for segments correctly.
83826           Make a queue by default only 5 buffers deep. We will now increase the
83827           buffer size depending on the filledness of the other queues.
83828           Factor out commong flush code.
83829           Make sure we don't add additional refcounts to buffers when we can avoid
83830           it.
83831           Propagate GstFlowReturn differently.
83832           Use GSlice for intermediate GstMultiQueueItems.
83833           Keep track of EOS.
83834           Resize queues on over and underruns based on filled level of other
83835           queues.
83836           When checking if the queue is filled, prefer to measure in time if we
83837           can and fall back to bytes when no time is known.
83838           * plugins/elements/gstqueue.c:
83839           Fix return value.
83840
83841 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83842
83843           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
83844           Original commit message from CVS:
83845           * libs/gst/base/gstbasetransform.c:
83846           (gst_base_transform_sink_event):
83847           Work around the brokenness of the event vmethod in basetransform. Prefer
83848           to return TRUE when the subclass returned FALSE (meaning don't forward
83849           the event).
83850           * libs/gst/base/gstbasetransform.h:
83851           Clarify the docs.
83852
83853 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83854
83855           Improve debugging.
83856           Original commit message from CVS:
83857           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
83858           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83859           (gst_base_src_default_query), (gst_base_src_get_range),
83860           (gst_base_src_start):
83861           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
83862           Improve debugging.
83863
83864 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83865
83866           docs/pwg/advanced-types.xml: Added more formats to caps table.
83867           Original commit message from CVS:
83868           * docs/pwg/advanced-types.xml:
83869           Added more formats to caps table.
83870
83871 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83872
83873           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
83874           Original commit message from CVS:
83875           * tools/gst-launch.c: (main):
83876           Remove crufy code. GOption does not need this workaround.
83877
83878 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83879
83880           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
83881           Original commit message from CVS:
83882           * libs/gst/controller/gstcontroller.c:
83883           (gst_controlled_property_set_interpolation_mode):
83884           Fix wrong getter for enums in controller.
83885
83886 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83887
83888           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
83889           Original commit message from CVS:
83890           * libs/gst/check/gstcheck.c: (gst_check_init):
83891           Intercept criticals and warnings in the Gst-Phonon log domain, so
83892           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
83893           well.
83894
83895 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
83896
83897           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
83898           Original commit message from CVS:
83899           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
83900           Since this file doesn't include "gst.h" it will not go through the
83901           macros that disable GST_LOG if debugging was disabled.
83902
83903 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83904
83905           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
83906           Original commit message from CVS:
83907           * libs/gst/check/Makefile.am:
83908           * libs/gst/check/gstcheck.h:
83909           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83910           * pkgconfig/gstreamer-check.pc.in:
83911           Ugly 'fix' for the controller unit test on the p5 bot: in
83912           fail_unless_equals_float() check whether the values are 'almost
83913           equal' by allowing a small absolute error, which should be good
83914           enough for our use cases (normal numbers and values close to 0).
83915           Proper fixage left to floating point arithmetic aficionados.
83916
83917 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83918
83919           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
83920           Original commit message from CVS:
83921           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
83922           (gst_base_sink_render_object), (gst_base_sink_get_position):
83923           Add two breaks thats where missing.
83924
83925 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83926
83927           API: add fail_unless_equals_float() and assert_equals_float().
83928           Original commit message from CVS:
83929           * docs/libs/gstreamer-libs-sections.txt:
83930           * libs/gst/check/gstcheck.h:
83931           API: add fail_unless_equals_float() and assert_equals_float().
83932           Add documentation for some of the macros.
83933           * tests/check/libs/controller.c: (GST_START_TEST):
83934           Use newly-added asserts.
83935
83936 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83937
83938           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
83939           Original commit message from CVS:
83940           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
83941           Show the caps change in the log to help spotting the case of not
83942           exactly matching caps.
83943
83944 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83945
83946           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
83947           Original commit message from CVS:
83948           * docs/pwg/building-boiler.xml:
83949           Fix typos, spotted by Thijs Vermeir (#447190).
83950
83951 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83952
83953           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
83954           Original commit message from CVS:
83955           * docs/plugins/tmpl/.cvsignore:
83956           Ignore file to keep the buildbots happy
83957
83958 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83959
83960           docs/plugins/: Pull fdsink into the docs too.
83961           Original commit message from CVS:
83962           * docs/plugins/Makefile.am:
83963           * docs/plugins/gstreamer-plugins-docs.sgml:
83964           * docs/plugins/gstreamer-plugins-sections.txt:
83965           Pull fdsink into the docs too.
83966
83967 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83968
83969           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
83970           Original commit message from CVS:
83971           * libs/gst/controller/gstinterpolation.c:
83972           Actually use the new functions with min/max checks for the trigger and
83973           none interpolation modes for get() and get_value_array() instead of
83974           just the latter.
83975
83976 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83977
83978           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
83979           Original commit message from CVS:
83980           * libs/gst/controller/gstcontroller.c:
83981           (gst_controlled_property_free):
83982           Unset the minimum and maximum GValues when freeing the corresponding
83983           GstControllerProperty struct.
83984
83985 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83986
83987           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
83988           Original commit message from CVS:
83989           * libs/gst/controller/gstcontroller.c:
83990           (gst_controlled_property_new):
83991           * libs/gst/controller/gstcontrollerprivate.h:
83992           * libs/gst/controller/gstinterpolation.c:
83993           (gst_controlled_property_find_control_point_node),
83994           (interpolate_none_get), (interpolate_none_get_enum_value_array),
83995           (interpolate_none_get_string_value_array),
83996           (interpolate_trigger_get),
83997           (interpolate_trigger_get_enum_value_array),
83998           (interpolate_trigger_get_string_value_array):
83999           Protect against values larger or smaller than the minimum or maximum
84000           allowed value for the property when using values that can be compared.
84001           Optimize trigger interpolator a bit by taking the last requested value
84002           into account instead of always looping through the complete list.
84003           Fix coding style a bit, everywhere else we use "return foo" instead
84004           of "return (foo)".
84005           * tests/check/libs/controller.c: (GST_START_TEST),
84006           (gst_controller_suite):
84007           Add unit test for the protection against too large or too small
84008           values.
84009
84010 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84011
84012           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
84013           Original commit message from CVS:
84014           * docs/random/slomo/controller.txt:
84015           Add some thoughts about the future of the controller.
84016
84017 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
84018
84019           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
84020           Original commit message from CVS:
84021           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84022           Don't overflow in retimestamping code.
84023
84024 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
84025
84026           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
84027           Original commit message from CVS:
84028           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
84029           Use gst_util_guint64_to_gdouble for conversions.
84030           * win32/common/libgstreamer.def:
84031           Add new exported functions.
84032
84033 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84034
84035           gst/gstutils.c: Small docs addition.
84036           Original commit message from CVS:
84037           * gst/gstutils.c:
84038           Small docs addition.
84039
84040 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84041
84042           README: Remove that test line again.
84043           Original commit message from CVS:
84044           * README:
84045           Remove that test line again.
84046
84047 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84048
84049           README: Test commit mail sending.
84050           Original commit message from CVS:
84051           * README:
84052           Test commit mail sending.
84053
84054 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84055
84056           configure.ac: Fix typo and test commit mail sending.
84057           Original commit message from CVS:
84058           * configure.ac:
84059           Fix typo and test commit mail sending.
84060
84061 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84062
84063           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
84064           Original commit message from CVS:
84065           * tests/examples/controller/audio-example.c:
84066           Improve comment and test commit mail sending.
84067
84068 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84069
84070           gst/gstbin.c: Add helper function to find messages.
84071           Original commit message from CVS:
84072           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
84073           (gst_bin_remove_func), (gst_bin_element_set_state),
84074           (bin_handle_async_start), (bin_handle_async_done),
84075           (gst_bin_handle_message_func):
84076           Add helper function to find messages.
84077           Generate the async-done messages together with the state change
84078           messages.
84079           Small cleanups in handling toplevel bins.
84080
84081 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84082
84083           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
84084           Original commit message from CVS:
84085           * libs/gst/base/gstdataqueue.c:
84086           * libs/gst/base/gstdataqueue.h:
84087           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
84088           (gst_multi_queue_item_new), (gst_multi_queue_chain),
84089           (gst_multi_queue_sink_event):
84090           * tests/check/elements/multiqueue.c: (multiqueue_suite):
84091           Fix multiqueue leaking buffers and events when downstream or the
84092           queue are flushing. Make refcounting assumptions explicit and
84093           document them (shouldn't break existing code that uses it other than
84094           maybe leak miniobjects, but that already happens anyway). Add unit
84095           test for the most common flushing case. Fixes #423700.
84096
84097 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84098
84099           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
84100           Original commit message from CVS:
84101           * libs/gst/controller/gstcontroller.c:
84102           Clarify docs: The get_all, get_value_array(s) functions
84103           don't modify the GObject properties.
84104
84105 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84106
84107           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
84108           Original commit message from CVS:
84109           * libs/gst/controller/gstcontroller.c:
84110           (gst_controlled_property_set_interpolation_mode),
84111           (gst_controlled_property_prepend_default),
84112           (gst_controlled_property_new), (gst_controller_set_unlocked),
84113           (gst_controller_set), (gst_controller_set_from_list),
84114           (gst_controller_unset), (gst_controller_unset_all):
84115           * libs/gst/controller/gstcontrollerprivate.h:
84116           * libs/gst/controller/gstinterpolation.c:
84117           Factor out the 'set' logic into gst_controller_set_unlocked for the
84118           gst_controller_set and gst_controller_set_from_list functions.
84119           To make life of the interpolators easier always add a control point
84120           at timestamp zero with the default value.
84121           In the linear interpolator make things more obvious by better variable
84122           naming (slope).
84123           Implement cubic interpolation mode (by using a natural cubic spline)
84124           and map the quadratic interpolation mode to this too (as quadratic
84125           doesn't make much sense, see discussion on the list).
84126           * tests/check/libs/controller.c: (GST_START_TEST),
84127           (gst_controller_suite):
84128           Add unit test for the cubic interpolation mode and check everywhere
84129           if the interpolation mode could be set as expected.
84130
84131 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
84132
84133           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
84134           Original commit message from CVS:
84135           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
84136           Don't use GLib-2.10 functions, we still depend on
84137           GLib-how-old-is-it-again-2.8.
84138
84139 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84140
84141           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
84142           Original commit message from CVS:
84143           * docs/gst/gstreamer-sections.txt:
84144           * gst/Makefile.am:
84145           * gst/gst.c:
84146           * gst/gst.h:
84147           * gst/gstparamspecs.c: (_gst_param_fraction_init),
84148           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
84149           (_gst_param_fraction_values_cmp),
84150           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
84151           * gst/gstparamspecs.h:
84152           * gst/gstvalue.c:
84153           * tests/check/Makefile.am:
84154           * tests/check/gst/.cvsignore:
84155           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
84156           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
84157           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
84158           (GST_START_TEST), (gst_param_spec_suite):
84159           API: add GstParamSpecFraction, so elements can have fraction
84160           properties without lots of painful string parsing (#444648).
84161
84162 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84163
84164           gst/gstobject.c: Fix signal signature.
84165           Original commit message from CVS:
84166           * gst/gstobject.c: (gst_object_class_init):
84167           Fix signal signature.
84168           * gst/gstsegment.c:
84169           Add small clarification in the api docs.
84170           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
84171           States are protected with object lock.
84172
84173 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84174
84175           AUTHORS: I should probably be listed as an author by now.
84176           Original commit message from CVS:
84177           * AUTHORS:
84178           I should probably be listed as an author by now.
84179           * docs/random/release:
84180           Update the release doc
84181
84182 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84183
84184           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
84185           Original commit message from CVS:
84186           * gst/gstvalue.c:
84187           Make docs for gst_value_compare() mention return enums that
84188           actually exist.
84189
84190 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84191
84192           configure.ac: Back to CVS
84193           Original commit message from CVS:
84194           * configure.ac:
84195           Back to CVS
84196
84197 === release 0.10.13 ===
84198
84199 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84200
84201         * ChangeLog:
84202         * NEWS:
84203         * RELEASE:
84204         * configure.ac:
84205         * docs/plugins/gstreamer-plugins.args:
84206         * docs/plugins/gstreamer-plugins.signals:
84207         * docs/plugins/inspect/plugin-coreelements.xml:
84208         * docs/plugins/inspect/plugin-coreindexers.xml:
84209         * gstreamer.doap:
84210         * win32/common/config.h:
84211         * win32/vs6/grammar.dsp:
84212         * win32/vs6/gst_inspect.dsp:
84213         * win32/vs6/gst_launch.dsp:
84214         * win32/vs6/gstreamer.dsw:
84215         * win32/vs6/libgstbase.dsp:
84216         * win32/vs6/libgstcontroller.dsp:
84217         * win32/vs6/libgstcoreelements.dsp:
84218         * win32/vs6/libgstdataprotocol.dsp:
84219         * win32/vs6/libgstnet.dsp:
84220         * win32/vs6/libgstreamer.dsp:
84221           Release 0.10.13 "With or without you"
84222           Original commit message from CVS:
84223           Release 0.10.13 "With or without you"
84224
84225 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84226
84227         * po/af.po:
84228         * po/az.po:
84229         * po/bg.po:
84230         * po/ca.po:
84231         * po/cs.po:
84232         * po/da.po:
84233         * po/de.po:
84234         * po/en_GB.po:
84235         * po/fr.po:
84236         * po/it.po:
84237         * po/nb.po:
84238         * po/nl.po:
84239         * po/ru.po:
84240         * po/sq.po:
84241         * po/sr.po:
84242         * po/sv.po:
84243         * po/tr.po:
84244         * po/uk.po:
84245         * po/vi.po:
84246         * po/zh_CN.po:
84247         * po/zh_TW.po:
84248           Update .po files
84249           Original commit message from CVS:
84250           Update .po files
84251
84252 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84253
84254         * README:
84255           trigger a mail
84256           Original commit message from CVS:
84257           trigger a mail
84258
84259 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84260
84261         * README:
84262           trigger a mail
84263           Original commit message from CVS:
84264           trigger a mail
84265
84266 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84267
84268         * README:
84269           trigger a mail
84270           Original commit message from CVS:
84271           trigger a mail
84272
84273 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84274
84275         * README:
84276           send a mail
84277           Original commit message from CVS:
84278           send a mail
84279
84280 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84281
84282         * README:
84283           test commit
84284           Original commit message from CVS:
84285           test commit
84286
84287 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84288
84289         * README:
84290           test commit
84291           Original commit message from CVS:
84292           test commit
84293
84294 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84295
84296         * README:
84297           test commit
84298           Original commit message from CVS:
84299           test commit
84300
84301 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84302
84303         * README:
84304           test commit
84305           Original commit message from CVS:
84306           test commit
84307
84308 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84309
84310         * README:
84311           test commit
84312           Original commit message from CVS:
84313           test commit
84314
84315 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84316
84317         * README:
84318           test commit
84319           Original commit message from CVS:
84320           test commit
84321
84322 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84323
84324         * README:
84325           test commit
84326           Original commit message from CVS:
84327           test commit
84328
84329 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84330
84331           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
84332           Original commit message from CVS:
84333           * gst/gstbin.c: (bin_handle_async_done):
84334           Make sure that the child bin stops after completing the async state
84335           change so that the parent can continue the state change to PLAYING.
84336           Fixes #441159.
84337
84338 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84339
84340           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
84341           Original commit message from CVS:
84342           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
84343           (unref_data), (gst_collect_pads_remove_pad),
84344           (gst_collect_pads_check_pads):
84345           Use additional refcounting to avoid crashes when dynamically adding and
84346           removing pads. Fixes #420206.
84347
84348 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84349
84350           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
84351           Original commit message from CVS:
84352           * tools/gst-launch.c: (event_loop):
84353           When buffering goes from a two digit to a single digit number, make sure
84354           to remove the old second digit by writing a blank over it.
84355
84356 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84357
84358           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
84359           Original commit message from CVS:
84360           * libs/gst/base/gstdataqueue.c:
84361           Eliminate tabs and trailing comma in enum list; fix some typos.
84362
84363 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84364
84365           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
84366           Original commit message from CVS:
84367           * tests/check/gst/gstbin.c: (GST_START_TEST):
84368           Allow refcount of 3 and 4 because some state thread might still be busy
84369           with it.
84370
84371 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84372
84373           plugins/elements/: These are not installed headers, no need for padding.
84374           Original commit message from CVS:
84375           * plugins/elements/Makefile.am:
84376           * plugins/elements/gstmultiqueue.h:
84377           * plugins/elements/gstqueue.h:
84378           These are not installed headers, no need for padding.
84379
84380 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84381
84382           gst/gstbin.c: Enable latency for next release.
84383           Original commit message from CVS:
84384           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
84385           (gst_bin_continue_func):
84386           Enable latency for next release.
84387           Restore STATE_LOCK around recalc_state that was left out during the
84388           rewrite and could result in racy behaviour when _get_state and
84389           recalc_state are run concurrently. See #440463.
84390
84391 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84392
84393           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
84394           Original commit message from CVS:
84395           * tests/check/gst/gstsystemclock.c: (store_callback),
84396           (GST_START_TEST):
84397           Improve test_async_order to also work when both timers are already
84398           expired when we get scheduled to check it.
84399
84400 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84401
84402           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
84403           Original commit message from CVS:
84404           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
84405           (gst_bin_set_property), (gst_bin_get_property),
84406           (gst_bin_remove_func), (gst_bin_handle_message_func):
84407           * gst/gstbin.h:
84408           'private' is a c++ keyword, let's not use that in header files,
84409           otherwise c++ compilers will throw a tantrum.
84410
84411 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84412
84413           plugins/: Use #ifdef for HAVE_XYZ for consistency.
84414           Original commit message from CVS:
84415           * plugins/elements/gstelements.c:
84416           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
84417           (gst_file_sink_get_current_offset):
84418           * plugins/indexers/gstindexers.c: (plugin_init):
84419           Use #ifdef for HAVE_XYZ for consistency.
84420           * tests/check/Makefile.am:
84421           * tests/check/elements/.cvsignore:
84422           * tests/check/elements/filesink.c: (setup_filesink),
84423           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
84424           Add some unit tests for filesink.
84425
84426 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
84427
84428           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
84429           Original commit message from CVS:
84430           Patch by: Mark Nauwelaerts <manauw at skynet be>
84431           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84432           (gst_file_sink_query), (gst_file_sink_do_seek),
84433           (gst_file_sink_get_current_offset), (gst_file_sink_render):
84434           * plugins/elements/gstfilesink.h:
84435           Fix position reporting; rename data_written member to current_pos to
84436           reflect its real meaning (fixes #412648).
84437
84438 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
84439
84440           Add a property for bins that handle the state change of their childs.
84441           Original commit message from CVS:
84442           * docs/gst/gstreamer-sections.txt:
84443           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
84444           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
84445           (gst_bin_remove_func), (gst_bin_handle_message_func):
84446           * gst/gstbin.h:
84447           Add a property for bins that handle the state change of their childs.
84448           Fixes #435880
84449
84450 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84451
84452         * docs/manual/appendix-quotes.xml:
84453         * docs/manual/manual.xml:
84454           add quote
84455           Original commit message from CVS:
84456           add quote
84457
84458 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84459
84460           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
84461           Original commit message from CVS:
84462           * libs/gst/controller/gstinterpolation.c:
84463           Use an array of the correct type when using _get_value_array with
84464           linear interpolation.
84465
84466 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84467
84468         * ChangeLog:
84469         * gst/gstelement.c:
84470         * gst/gstpad.c:
84471         * gst/gstpad.h:
84472         * gst/gstpipeline.c:
84473           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
84474           Original commit message from CVS:
84475           * gst/gstelement.c (gst_element_requires_clock,
84476           gst_element_provides_clock, gst_element_request_pad,
84477           gst_element_class_set_details, gst_element_class_set_details_simple,
84478           gst_element_default_send_event, gst_element_abort_state,
84479           gst_element_continue_state, gst_element_set_state,
84480           gst_element_set_state_func, iterator_activate_fold_with_resync):
84481           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
84482           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
84483           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
84484           gst_pad_get_range, gst_pad_pull_range):
84485           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
84486           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
84487           GstPadActivateModeFunction, GstPadChainFunction,
84488           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
84489           GstPadFixateCapsFunction, GstPadTemplate):
84490           * gst/gstpipeline.c (gst_pipeline_change_state,
84491           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
84492           gst_pipeline_set_clock, gst_pipeline_auto_clock,
84493           gst_pipeline_get_delay):
84494           Whitespace and docs fixes.
84495
84496 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84497
84498           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
84499           Original commit message from CVS:
84500           * libs/gst/controller/gstinterpolation.c:
84501           (interpolate_trigger_get_enum_value_array),
84502           (interpolate_trigger_get_string_value_array):
84503           Add support for retrieving value arrays when using the trigger
84504           interpolation mode.
84505
84506 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84507
84508           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
84509           Original commit message from CVS:
84510           * libs/gst/controller/gstcontroller.c:
84511           (gst_controller_get_value_array):
84512           * libs/gst/controller/gstcontroller.h:
84513           Clarify the docs of gst_controller_get_value_array(): The array where
84514           the values should be written to must be allocated as there seems to be
84515           no way to get the size of a random GType. This doesn't change any
84516           behaviour. Also fix some typos all over the place and remove an unused,
84517           commented function that is not necessary as g_object_set() could be
84518           used instead.
84519           * tests/check/libs/controller.c: (GST_START_TEST),
84520           (gst_controller_suite):
84521           Add unit test for gst_controller_get_value_array().
84522
84523 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84524
84525           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
84526           Original commit message from CVS:
84527           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84528           Disable part of the gst_buffer_try_new_and_alloc test, because
84529           it can happily succeed on 64-bit systems where there's more address
84530           space available.
84531
84532 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84533
84534           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
84535           Original commit message from CVS:
84536           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
84537           Add unit test for the improved caps checking from bug #421543.
84538
84539 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84540
84541           docs/design/part-synchronisation.txt: Small addition.
84542           Original commit message from CVS:
84543           * docs/design/part-synchronisation.txt:
84544           Small addition.
84545           * gst/gstbin.c: (gst_bin_query):
84546           * plugins/elements/gstqueue.c: (apply_segment):
84547           Improve debugging.
84548           * gst/gstmessage.h:
84549           Improve docs.
84550
84551 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84552
84553           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
84554           Original commit message from CVS:
84555           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84556           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
84557           (gst_pad_configure_src):
84558           Added simple version of improved caps checking. It was previously
84559           assumed that a setcaps function would check the validity of the caps but
84560           people prefer us to check caps against the template automatically.
84561           Fixes #421543.
84562
84563 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84564
84565           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
84566           Original commit message from CVS:
84567           * libs/gst/base/gstbasetransform.h:
84568           Fix macro for locking/unlocking the transform lock.
84569
84570 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84571
84572           docs/plugins/tmpl/.cvsignore: Ignore more.
84573           Original commit message from CVS:
84574           * docs/plugins/tmpl/.cvsignore:
84575           Ignore more.
84576
84577 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
84578
84579           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
84580           Original commit message from CVS:
84581           * plugins/elements/gstqueue.c: (gst_queue_loop):
84582           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
84583           for the subtle art of warning a potentially blocking thread that it
84584           should check the source pad return value, and relay the information
84585           upstream.
84586
84587 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
84588
84589           plugins/elements/gstqueue.c: Release the queue lock !
84590           Original commit message from CVS:
84591           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
84592           Release the queue lock !
84593
84594 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84595
84596           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
84597           Original commit message from CVS:
84598           * docs/libs/gstreamer-libs-sections.txt:
84599           Add the two new controller functions to the appropiate places.
84600
84601 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84602
84603           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84604           Original commit message from CVS:
84605           reviewed by: Stefan Kost <ensonic@users.sf.net>
84606           * libs/gst/controller/gstcontroller.c:
84607           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
84608           (_gst_controller_get_property), (_gst_controller_set_property),
84609           (_gst_controller_init), (_gst_controller_class_init):
84610           * libs/gst/controller/gstcontroller.h:
84611           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
84612           (gst_object_get_control_rate), (gst_object_set_control_rate):
84613           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84614           Add API that provides sync suggestion timestamps for elements that
84615           call gst_object_sync_values() from which those elements can subdivide
84616           their processing loop to get the best results for the controlled
84617           properties. For now it just suggests last_sync + control_rate as
84618           new timestamp but this will be improved in the future.
84619           While doing that change the control-rate property to a GstClockTime
84620           from guint and change it's meaning from samples to nanoseconds as
84621           the GstController doesn't know anything about sampling rate. Strictly
84622           speaking this breaks ABI but as the control-rate property didn't do
84623           anything in the past and as such couldn't be used this should be no
84624           problem.
84625
84626 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84627
84628           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
84629           Original commit message from CVS:
84630           reviewed by: Stefan Kost <ensonic@users.sf.net>
84631           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
84632           (gst_controller_unset_all):
84633           * libs/gst/controller/gstcontrollerprivate.h:
84634           * libs/gst/controller/gstinterpolation.c:
84635           (gst_controlled_property_find_control_point_node):
84636           Save last synced value from the list to continue searching from there
84637           in future syncs. This speeds everything up a bit.
84638
84639 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84640
84641           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
84642           Original commit message from CVS:
84643           reviewed by: Stefan Kost <ensonic@users.sf.net>
84644           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
84645           (gst_control_point_find), (gst_controlled_property_new),
84646           (gst_control_point_free), (gst_controlled_property_free),
84647           (gst_controller_set), (gst_controller_set_from_list),
84648           (gst_controller_unset), (gst_controller_unset_all),
84649           (gst_controller_sync_values):
84650           * libs/gst/controller/gstcontroller.h:
84651           * libs/gst/controller/gstcontrollerprivate.h:
84652           * libs/gst/controller/gstinterpolation.c:
84653           (gst_controlled_property_find_control_point_node),
84654           (interpolate_none_get), (interpolate_trigger_get):
84655           Add a new private GstControlPoint struct which "inherits" from
84656           GstTimedValue to allow different interpolators to store internal
84657           values next to each control point. From the outside everything is
84658           still a GstControlPoint so we don't loose binary compatibility.
84659           Also fixup all the GValue handling to not leak GValues or list nodes.
84660           * tests/check/libs/controller.c: (GST_START_TEST):
84661           Free the list nodes and GValues in the controller_misc test.
84662
84663 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
84664
84665           gst/gstsegment.c: Small doc fix.
84666           Original commit message from CVS:
84667           * gst/gstsegment.c:
84668           Small doc fix.
84669
84670 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84671
84672           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
84673           Original commit message from CVS:
84674           * gst/gstplugin.c: (gst_plugin_load_file):
84675           If we fail to load a plugin because of unresolved symbols or missing
84676           libraries and spew a warning to stderr, we may just as well mention
84677           which plugin it was that failed to load.
84678
84679 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
84680
84681           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
84682           Original commit message from CVS:
84683           * docs/Makefile.am: the gtk-doc makefile snippet correctly
84684           handles the case when ENABLE_GTK_DOC is false, and installs
84685           the prebuilt documentation.  So gtk-doc subdirs are
84686           unconditionally enabled.  Fixes: #349099.
84687
84688 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
84689
84690           gst/gstutils.h: Reword some documentation.
84691           Original commit message from CVS:
84692           * gst/gstutils.h: Reword some documentation.
84693
84694 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
84695
84696           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
84697           Original commit message from CVS:
84698           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
84699           do anything with the passed "module" parameter, so remove it.
84700           Allows removal of additional vestigal code.
84701
84702 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
84703
84704           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84705           Original commit message from CVS:
84706           * gst/gstplugin.c:
84707           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84708           Switch to using g_stat() because it's more portable.
84709
84710 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
84711
84712           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
84713           Original commit message from CVS:
84714           * gst/gst.c:
84715           Add GST_DISABLE_OPTION_PARSING, in order to disable option
84716           parsing for embedded systems.
84717           * gst/gstelementfactory.c:
84718           Allow gst_element_register() to be called with plugin==NULL.
84719           Did nobody notice that static elements were broken?
84720
84721 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84722
84723           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
84724           Original commit message from CVS:
84725           * tools/gst-launch.c: (event_loop):
84726           Give more interesting info when buffering starts and stops.
84727           Fix case where buffering starts but we fail to update the buffering flag
84728           because the target state is not PLAYING.
84729
84730 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84731
84732           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
84733           Original commit message from CVS:
84734           * plugins/elements/gstqueue.c: (gst_queue_init),
84735           (gst_queue_finalize), (update_time_level), (apply_segment),
84736           (apply_buffer), (gst_queue_locked_flush),
84737           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84738           (gst_queue_handle_sink_event), (gst_queue_chain),
84739           (gst_queue_push_one), (gst_queue_loop):
84740           * plugins/elements/gstqueue.h:
84741           Refactor an cleanup queue a bit.
84742           Do better time level calculations that also work when the srcpad is not
84743           yet running.
84744           Remove some unneeded debug lines.
84745           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
84746           Added testcase for time level measurement.
84747           Try to make some stuff more racefree.
84748
84749 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84750
84751           gst/gsturi.c: Don't leak plugin feature.
84752           Original commit message from CVS:
84753           * gst/gsturi.c: (gst_element_make_from_uri):
84754           Don't leak plugin feature.
84755           * tests/check/Makefile.am:
84756           * tests/check/gst/.cvsignore:
84757           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
84758           Add brain-dead unit test.
84759
84760 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
84761
84762           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
84763           Original commit message from CVS:
84764           Patch by: Jeroen Wouters <woutersj at gmail com>
84765           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
84766           Treat protocol strings in a case-insensitive way (#437563).
84767
84768 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
84769
84770           gst/: Don't print a g_warning for any failure to load a shared object.
84771           Original commit message from CVS:
84772           * gst/gstplugin.c: (gst_plugin_load_file):
84773           * gst/gstregistry.c: (gst_registry_scan_path_level):
84774           Don't print a g_warning for any failure to load a shared object.
84775           Instead, push this down into gstplugin.c, and warn _only_ if we
84776           failed to open the module (i.e. failure to link).
84777           Avoids warnings on normal, working, non-plugin .so files.
84778
84779 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84780
84781           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
84782           Original commit message from CVS:
84783           * gst/gstplugin.c (gst_plugin_load_file):
84784           * gst/gstregistry.c (GST_CAT_DEFAULT,
84785           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
84786           Print a g_warning if there was an error when loading a plugins during
84787           registry scan. The shuld help beginners starting with gst-plugin
84788           template.
84789
84790 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84791
84792           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
84793           Original commit message from CVS:
84794           * plugins/elements/gstqueue.c: (gst_queue_class_init),
84795           (update_time_level), (gst_queue_locked_flush),
84796           (gst_queue_handle_sink_event), (gst_queue_chain),
84797           (gst_queue_push_one), (gst_queue_loop):
84798           * plugins/elements/gstqueue.h:
84799           Be smarter when calculating the current amount of data in the queue by
84800           measuring the difference between start and end timestamps (in running
84801           time) inside the queue. Fixes #432876.
84802           API: GstQueue::pushing to notify elements that we are pushing data again
84803           since the running signal is rather broken for this purpose.
84804
84805 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84806
84807         * ChangeLog:
84808         * common:
84809         * plugins/elements/gstqueue.c:
84810           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
84811           Original commit message from CVS:
84812           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
84813           gst_queue_base_init, gst_queue_init):
84814           use GST_BOILERPLATE
84815
84816 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
84817
84818           win32/common/libgstreamer.def: Add new exported functions.
84819           Original commit message from CVS:
84820           * win32/common/libgstreamer.def:
84821           Add new exported functions.
84822           * win32/vs6/grammar.dsp:
84823           Use grammar pre-generated files.
84824
84825 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
84826
84827           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
84828           Original commit message from CVS:
84829           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
84830           * gst/Makefile.am:
84831           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
84832           * gst/gstparse.h:
84833           * gst/gstutils.c: (gst_parse_bin_from_description):
84834           * gst/gstutils.h:
84835           Maintain API and ABI when --disable-parse is used. Now that
84836           we have an appropriate error code, we can just return NULL and the
84837           appropriate error when gst_parse_launch() is used despite it having
84838           been disabled (#342564).
84839           * tests/check/Makefile.am:
84840           * tests/check/pipelines/.cvsignore:
84841           * tests/check/pipelines/parse-disabled.c:
84842           Make sure these functions exist and return NULL plus a GError when
84843           --disable-parse is used.
84844
84845 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84846
84847           tests/benchmarks/: Set a good example and don't leak messages.
84848           Original commit message from CVS:
84849           * tests/benchmarks/complexity.c: (main):
84850           * tests/benchmarks/mass-elements.c: (main):
84851           Set a good example and don't leak messages.
84852
84853 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84854
84855           docs/: Correct fixxrefs options.
84856           Original commit message from CVS:
84857           * docs/gst/Makefile.am:
84858           * docs/libs/Makefile.am:
84859           Correct fixxrefs options.
84860           * docs/plugins/Makefile.am:
84861           * docs/plugins/gstreamer-plugins-docs.sgml:
84862           * docs/plugins/gstreamer-plugins-sections.txt:
84863           * plugins/elements/Makefile.am:
84864           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
84865           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
84866           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
84867           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
84868           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
84869           _GstCapsFilterClass, trans_class):
84870           * plugins/elements/gstelements.c (name, rank, type, _elements):
84871           * plugins/elements/gstidentity.c
84872           (gst_identity_check_imperfect_timestamp,
84873           gst_identity_check_imperfect_offset):
84874           Document capsfilter and add doc-blurb to identity.
84875
84876 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84877
84878           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
84879           Original commit message from CVS:
84880           * libs/gst/controller/gstcontroller.c:
84881           (gst_controlled_property_set_interpolation_mode):
84882           * libs/gst/controller/gstinterpolation.c:
84883           Don't crash if someone tries to set an interpolation mode that
84884           is invalid or that isn't supported yet. Fixes #422295.
84885           * tests/check/libs/controller.c: (GST_START_TEST),
84886           (gst_controller_suite):
84887           Add a test case for the above.
84888
84889 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
84890
84891           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
84892           Original commit message from CVS:
84893           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84894           Properly set the last_stop position on GstSegment. This will only happen
84895           if there is a buffer to push out.
84896
84897 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84898
84899           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
84900           Original commit message from CVS:
84901           * libs/gst/base/gstbasetransform.c:
84902           (gst_base_transform_buffer_alloc):
84903           always_in_place does not mean that the sink and source caps are the
84904           same! Make sure we don't blindly proxy the buffer_alloc in this case.
84905
84906 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84907
84908           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
84909           Original commit message from CVS:
84910           * docs/libs/gstreamer-libs-sections.txt:
84911           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
84912           (gst_base_src_default_query), (gst_base_src_get_range):
84913           * libs/gst/base/gstbasesrc.h:
84914           API: gst_base_src_query_latency(). Added method so that subclasses can
84915           easily get the latency values of the base source class.
84916
84917 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84918
84919           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
84920           Original commit message from CVS:
84921           * tools/gst-inspect.c (print_implementation_info):
84922           Remove 0.8 cruft.
84923
84924 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84925
84926           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
84927           Original commit message from CVS:
84928           * tools/Makefile.am:
84929           * tools/gst-launch.1.in:
84930           Don't create a customised man page based on the host architecture,
84931           describe the default registry path generically. That way the man
84932           page is the same for all architectures and packagers have one
84933           multilib issue less to deal with. Fixes #434926.
84934
84935 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84936
84937           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
84938           Original commit message from CVS:
84939           * gst/gstpad.c:
84940           Fix documentation as spotted by rg on IRC.
84941
84942 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84943
84944           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
84945           Original commit message from CVS:
84946           * gst/gstutils.c:
84947           Improve docs for gst_element_{link,unlink}.
84948
84949 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84950
84951         * common:
84952         * docs/README:
84953           update README
84954           Original commit message from CVS:
84955           update README
84956
84957 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84958
84959           Typo fixes; minor docs addition.
84960           Original commit message from CVS:
84961           * docs/design/part-events.txt:
84962           * docs/design/part-overview.txt:
84963           * gst/gstevent.c:
84964           * gst/gsturi.c:
84965           * gst/gsturi.h:
84966           * libs/gst/base/gstbasesink.c:
84967           Typo fixes; minor docs addition.
84968
84969 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84970
84971           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
84972           Original commit message from CVS:
84973           * docs/gst/gstreamer-sections.txt:
84974           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
84975           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
84976           * gst/gsturi.h:
84977           API: Add gst_uri_protocol_is_supported(), which checks if an sink
84978           or src that supports a given URI protocol exists.
84979
84980 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84981
84982           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
84983           Original commit message from CVS:
84984           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84985           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84986           Set the location to NULL if "file://" is set as URI. Otherwise
84987           some random previous URI would still be set if "file://" is
84988           set on an already used filesink/filesrc.
84989
84990 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84991
84992           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
84993           Original commit message from CVS:
84994           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84995           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84996           Special case the "file://" URI as as this is used by some
84997           applications to test with gst_element_make_from_uri if there's
84998           an element that supports the URI protocol.
84999           Also move the g_path_is_absolute() check for the location part
85000           of the URI to also check this for "file://localhost/bla" URIs.
85001
85002 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85003
85004           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
85005           Original commit message from CVS:
85006           * docs/gst/gstreamer-sections.txt:
85007           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
85008           * gst/gstbuffer.h:
85009           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
85010           (gst_buffer_suite):
85011           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
85012
85013 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85014
85015           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
85016           Original commit message from CVS:
85017           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
85018           (gst_registry_binary_load_pad_template),
85019           (gst_registry_binary_load_plugin),
85020           (gst_registry_binary_read_cache):
85021           * gst/gstregistrybinary.h:
85022           Implement no-mmap alternative for registry reading. Do code cleanups.
85023           Add more comments about avoiding strdups for all text data. Comments
85024           welcome.
85025
85026 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85027
85028         * ChangeLog:
85029         * gst/gstregistrybinary.h:
85030           gst/gstregistrybinary.h (GstBinaryPluginElement,
85031           Original commit message from CVS:
85032           * gst/gstregistrybinary.h (GstBinaryPluginElement,
85033           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
85034           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
85035           Comment structs and reformat to fix the build (that stuff should go
85036           into a priv. header).
85037
85038 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85039
85040           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
85041           Original commit message from CVS:
85042           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
85043           (gst_registry_binary_load_feature):
85044           * gst/gstregistrybinary.h:
85045           Refactor so that we can implement multiple features. Add support for
85046           TypeFindFactory features.
85047
85048 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
85049
85050           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
85051           Original commit message from CVS:
85052           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
85053           * configure.ac:
85054           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
85055
85056 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85057
85058           gst/gstbin.c: Fix build with --gst-disable-gst-debug
85059           Original commit message from CVS:
85060           * gst/gstbin.c: (gst_bin_element_set_state),
85061           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
85062           (bin_handle_async_done), (gst_bin_handle_message_func):
85063           Fix build with --gst-disable-gst-debug
85064
85065 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85066
85067           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
85068           Original commit message from CVS:
85069           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
85070           Make sure streaming has finished before calling the ::stop() vfunc,
85071           since that vfunc might clear state which is being used in the
85072           streaming thread. This fixes a race that caused crashes in
85073           audioresample when shutting down a pipeline (#420106).
85074
85075 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85076
85077           docs/gst/gstreamer-sections.txt: That was one byte missing.
85078           Original commit message from CVS:
85079           * docs/gst/gstreamer-sections.txt:
85080           That was one byte missing.
85081
85082 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85083
85084           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
85085           Original commit message from CVS:
85086           * configure.ac:
85087           * docs/gst/gstreamer-sections.txt:
85088           * gst/Makefile.am:
85089           * gst/gstconfig.h.in:
85090           * gst/gstobject.c: (gst_object_class_init),
85091           (gst_signal_object_class_init):
85092           * gst/gstobject.h:
85093           2nd attempt to have a xml-less build as a joined effort of #413123
85094           and #421480.
85095
85096 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85097
85098           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
85099           Original commit message from CVS:
85100           * docs/design/draft-tagreading.txt:
85101           Added open issues/thoughts to draft.
85102
85103 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85104
85105           gst/parse/: Update the prebuild parser sources.
85106           Original commit message from CVS:
85107           * gst/parse/grammar.tab.pre.c:
85108           * gst/parse/grammar.tab.pre.h:
85109           * gst/parse/lex._gst_parse_yy.pre.c:
85110           Update the prebuild parser sources.
85111
85112 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85113
85114           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
85115           Original commit message from CVS:
85116           * gst/parse/Makefile.am:
85117           And now fix the building of the flex sources. Now everything should
85118           work as expected.
85119
85120 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85121
85122           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
85123           Original commit message from CVS:
85124           * gst/parse/Makefile.am:
85125           Now hopefully fix the build failures by setting proper rule
85126           dependencies and moving instead of copying.
85127
85128 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85129
85130           tests/benchmarks/: Total licensification.
85131           Original commit message from CVS:
85132           * tests/benchmarks/complexity.gnuplot:
85133           * tests/benchmarks/complexity.scm:
85134           * tests/benchmarks/mass-elements.gnuplot:
85135           * tests/benchmarks/mass-elements.scm:
85136           Total licensification.
85137
85138 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85139
85140           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
85141           Original commit message from CVS:
85142           * gst/parse/Makefile.am:
85143           Fix the build by correcting the rule that gave wrong files to flex.
85144
85145 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85146
85147           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
85148           Original commit message from CVS:
85149           * tests/benchmarks/complexity.c:
85150           * tests/benchmarks/mass-elements.c:
85151           Change licence to LGPL as granted by Benjamin and Andy.
85152
85153 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85154
85155           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
85156           Original commit message from CVS:
85157           * gst/parse/Makefile.am:
85158           Add correct grammar.tab.h dependency if compiling without new enough
85159           flex. Fixes #431150.
85160
85161 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85162
85163           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
85164           Original commit message from CVS:
85165           * gst/parse/Makefile.am:
85166           Fix typo and use outdated sources if the flex/bison sources are newer
85167           than the pregenerated ones but flex is too old. Print a warning in
85168           that case. This should fix the build on the build bot.
85169
85170 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
85171
85172           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
85173           Original commit message from CVS:
85174           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
85175           * gst/parse/Makefile.am:
85176           * gst/parse/grammar.y:
85177           * gst/parse/parse.l:
85178           Make the parser reentrant and recursively callable. This requires flex
85179           >= 2.5.31, for older versions pregenerated sources are used as we
85180           can't bump the build dependency. Finally fixes #349180.
85181           * gst/gstparse.c: (gst_parse_launch):
85182           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
85183           now anyway.
85184           * docs/gst/Makefile.am:
85185           * docs/gst/Makefile.am:
85186           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
85187           (__gst_parse_strfree), (__gst_parse_link_new),
85188           (__gst_parse_link_free), (__gst_parse_chain_new),
85189           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
85190           (gst_parse_element_set), (gst_parse_free_link),
85191           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
85192           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
85193           (_gst_parse_launch):
85194           * gst/parse/grammar.tab.pre.h:
85195           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
85196           (yy_get_previous_state), (yy_try_NUL_trans), (input),
85197           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
85198           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
85199           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
85200           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
85201           (_gst_parse_yypop_buffer_state),
85202           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
85203           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
85204           (yy_fatal_error), (_gst_parse_yyget_extra),
85205           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
85206           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
85207           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
85208           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
85209           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
85210           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
85211           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
85212           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
85213           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
85214           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
85215           (_gst_parse_yyfree):
85216           If the installed flex version is too old use pre-generated parser
85217           sources. These pre-generated parser sources are always updated when
85218           the actual flex/bison sources change but require everybody who wants
85219           to change something in the parser to have flex >= 2.5.31 installed.
85220
85221 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85222
85223           Make --disable-nls to work
85224           Original commit message from CVS:
85225           * common/m4/gst-gettext.m4:
85226           * gst/gst-i18n-lib.h:
85227           Make --disable-nls to work
85228
85229 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
85230
85231           gst/gstconfig.h.in: Revert previous change that broke the build.
85232           Original commit message from CVS:
85233           * gst/gstconfig.h.in:
85234           Revert previous change that broke the build.
85235
85236 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85237
85238         * docs/faq/gst-uninstalled:
85239           MANPATH fix
85240           Original commit message from CVS:
85241           MANPATH fix
85242
85243 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85244
85245           Drop libxml2 dependency when building with
85246           Original commit message from CVS:
85247           * configure.ac:
85248           * gst/Makefile.am:
85249           * gst/gstconfig.h.in:
85250           Drop libxml2 dependency when building with
85251           --enable-binary-registry --disable-loadsave
85252
85253 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85254
85255         * gstreamer.doap:
85256           fix the release date in the doap file
85257           Original commit message from CVS:
85258           fix the release date in the doap file
85259
85260 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85261
85262           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
85263           Original commit message from CVS:
85264           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
85265           (gst_registry_binary_read_cache):
85266           * gst/gstregistrybinary.h:
85267           Remove unnecessary <sys/mman.h> include which broke the win32 build
85268           with MingW; move includes from header file to .c file, even if the
85269           header file isn't installed; use g_strerror() where UTF-8 strings
85270           are expected, such as in GST_DEBUG messages.
85271
85272 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85273
85274           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
85275           Original commit message from CVS:
85276           * docs/libs/gstreamer-libs-sections.txt:
85277           Remove bogus addition for API I didn't end up keeping.
85278           * libs/gst/base/gstbasesrc.h:
85279           Mention Since: 0.10.13 in the documentation.
85280           Add the API keyword to the previous ChangeLog entry.
85281
85282 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85283
85284           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
85285           Original commit message from CVS:
85286           * docs/libs/gstreamer-libs-sections.txt:
85287           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85288           (gst_base_src_default_prepare_seek_segment),
85289           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
85290           * libs/gst/base/gstbasesrc.h:
85291           Allow basesrc derived classes to execute seeks in other formats
85292           by providing a prepare_seek_segment vmethod. Sub-classes can choose
85293           to prepare the GstSegment in any format that their perform_seek method
85294           will be able to understand. The default implementation provides the
85295           old behaviour of attempting to convert the seek offsets to the
85296           configured native format.
85297
85298 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85299
85300           gst/gstelement.c: Don't output the same debug statement twice.
85301           Original commit message from CVS:
85302           * gst/gstelement.c: (gst_element_get_state_func):
85303           Don't output the same debug statement twice.
85304           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
85305           (gst_adapter_peek), (gst_adapter_take_buffer):
85306           Optimise the case where we have buffers at the head of the queue that
85307           can be joined quickly (because they're contiguous sub-buffers) by
85308           merging them together rather than copying data out into new memory.
85309           * gst/parse/grammar.y:
85310           * tests/check/pipelines/parse-launch.c:
85311           Fix a leak in an error path for parse_launch, and add a check
85312           for it to the testsuite.
85313
85314 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85315
85316           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
85317           Original commit message from CVS:
85318           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
85319           Don't deadlock when releasing a pad - gst_pad_set_active may try
85320           and take the multiqueue lock too.
85321
85322 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85323
85324           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
85325           Original commit message from CVS:
85326           * gst/gsterror.c: (_gst_core_errors_init):
85327           * gst/gsterror.h:
85328           API: add GST_CORE_ERROR_DISABLED (#392804).
85329
85330 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85331
85332           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
85333           Original commit message from CVS:
85334           * docs/faq/gst-uninstalled:
85335           don't get empty paths on the PATH variables
85336           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
85337           Don't format for the uncommon terminal width of 84 characters.
85338
85339 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85340
85341         * win32/common/config.h:
85342           back to head
85343           Original commit message from CVS:
85344           back to head
85345
85346 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85347
85348         * gst/gstpad.c:
85349           don't format for the uncommon editor width of 84 characters
85350           Original commit message from CVS:
85351           don't format for the uncommon editor width of 84 characters
85352
85353 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85354
85355           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
85356           Original commit message from CVS:
85357           * gst/gstpipeline.c: (reset_stream_time),
85358           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
85359           Only try to select a different pipeline clock when we went back to
85360           PAUSED and not when we merely got flushed.
85361
85362 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
85363
85364           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
85365           Original commit message from CVS:
85366           * tools/gst-launch.1.in:
85367           fractions are better supported in gstreamer than ractions, so
85368           suggest using those.
85369
85370 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85371
85372         * po/nl.po:
85373           update dutch
85374           Original commit message from CVS:
85375           update dutch
85376
85377 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85378
85379           po/: Added Danish translation.
85380           Original commit message from CVS:
85381           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
85382           * po/LINGUAS:
85383           * po/da.po:
85384           Added Danish translation.
85385
85386 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85387
85388           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
85389           Original commit message from CVS:
85390           * libs/gst/base/gstbasesink.c:
85391           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
85392           Fix leak caused when refusing newsegment after EOS.
85393           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
85394           (gst_fake_sink_init), (gst_fake_sink_set_property),
85395           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
85396           (gst_fake_sink_render), (gst_fake_sink_change_state):
85397           * plugins/elements/gstfakesink.h:
85398           Add num-buffers property to make the element generate EOS after a
85399           configurable amount of buffers.
85400           API: fakesink::num-buffers property.
85401           * tests/check/elements/fakesink.c: (GST_START_TEST),
85402           (fakesink_suite):
85403           Fix GstBus leak in test.
85404           Test for fakesink num-buffers.
85405
85406 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85407
85408           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
85409           Original commit message from CVS:
85410           * libs/gst/base/gstbasesink.c:
85411           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
85412           (gst_base_sink_change_state):
85413           Don't accept anything after an EOS, return UNEXPECTED instead.
85414           * tests/check/elements/fakesink.c: (GST_START_TEST),
85415           (fakesink_suite):
85416           Unit test for new EOS behaviour.
85417
85418 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85419
85420           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
85421           Original commit message from CVS:
85422           * gst/gstelement.c: (gst_element_get_request_pad):
85423           Make padtemplates also work when they don't contain %s or %d.
85424
85425 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85426
85427           Improve _adjust_unlocked() so that it overflows less.
85428           Original commit message from CVS:
85429           * docs/gst/gstreamer-sections.txt:
85430           * gst/gstclock.c: (gst_clock_adjust_unlocked),
85431           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
85432           * gst/gstclock.h:
85433           Improve _adjust_unlocked() so that it overflows less.
85434           Add gst_clock_unadjust_unlocked to convert from external time to
85435           internal time based on calibration.
85436           Add some more debug.
85437           API: GstClock::gst_clock_unadjust_unlocked()
85438
85439 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
85440
85441           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
85442           Original commit message from CVS:
85443           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
85444           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
85445           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
85446           when releasing sink pad. Fixes #425400.
85447
85448 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85449
85450           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
85451           Original commit message from CVS:
85452           * docs/random/ensonic/dynlink.txt:
85453           More work on proposal for new core api.
85454           * docs/libs/gstreamer-libs-sections.txt:
85455           * libs/gst/base/gstbasetransform.h:
85456           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
85457           * libs/gst/controller/gstcontroller.c:
85458           (on_object_controlled_property_changed),
85459           (gst_controller_sync_values),
85460           (gst_controller_set_interpolation_mode):
85461           * libs/gst/controller/gstcontroller.h:
85462           Less verbose logging add docs for unimplemented parts and correctly
85463           return when using unavailable parts.
85464
85465 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85466
85467           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
85468           Original commit message from CVS:
85469           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
85470           Move all the debug to the CLOCK category, and associate it with
85471           the clock object.
85472
85473 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85474
85475           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
85476           Original commit message from CVS:
85477           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
85478           Make take_buffer a bit quicker by removing redundant checks
85479           caused by calling gst_adapter_take.
85480
85481 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85482
85483           plugins/elements/gstmultiqueue.c: Don't leak GCond.
85484           Original commit message from CVS:
85485           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
85486           Don't leak GCond.
85487           * tests/check/Makefile.am:
85488           * tests/check/elements/.cvsignore:
85489           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85490           (GST_START_TEST), (multiqueue_suite):
85491           Add some dead simple unit tests for the 'multiqueue' element
85492           (some bits don't work yet and are disabled for now).
85493
85494 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85495
85496           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
85497           Original commit message from CVS:
85498           * gst/gstelement.c: (gst_element_get_request_pad),
85499           (gst_element_class_get_request_pad_template):
85500           Make gst_element_get_request_pad() create request pads only for
85501           request pad templates and not for, say, sometimes pad templates.
85502
85503 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85504
85505           docs/design/draft-klass.txt: Add example that needs more thinking.
85506           Original commit message from CVS:
85507           * docs/design/draft-klass.txt:
85508           Add example that needs more thinking.
85509           * docs/design/draft-missing-plugins.txt:
85510           More thoughts about wtrapper plugins.
85511           * docs/random/ensonic/embedded.txt:
85512           * docs/random/ensonic/profiling.txt:
85513           More design work.
85514
85515 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85516
85517           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
85518           Original commit message from CVS:
85519           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85520           (gst_base_src_loop):
85521           Only push the segment events in the PLAYING state for live sources.
85522
85523 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85524
85525           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
85526           Original commit message from CVS:
85527           * gst/gstpipeline.c: (gst_pipeline_change_state):
85528           Modify the clock distribution path in PAUSED->PLAYING so that we
85529           never attempt to choose a new clock unless we're actually leaving
85530           the PAUSED state for the first time. This prevents choosing a
85531           different clock when the state_change gets called for a 2nd time due
85532           to some element doing an async state change.
85533
85534 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85535
85536           gst/gstpad.c: Revert last commit. This needs some more thoughts.
85537           Original commit message from CVS:
85538           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
85539           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
85540           (gst_pad_chain_unchecked), (gst_pad_push):
85541           Revert last commit. This needs some more thoughts.
85542
85543 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85544
85545           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
85546           Original commit message from CVS:
85547           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
85548           (gst_pad_chain_unchecked), (gst_pad_push):
85549           Check in set_caps if the caps are compatible with the pad and remove
85550           two functions that are redundant now. Fixes #421543.
85551
85552 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85553
85554           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
85555           Original commit message from CVS:
85556           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85557           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
85558           Unref some more to make valgrind happy.
85559
85560 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85561
85562           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
85563           Original commit message from CVS:
85564           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
85565           (gst_system_clock_id_wait_jitter),
85566           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
85567           Fix anoying regression that survived a few releases. When adding an
85568           async entry while blocking on a sync entry, the sync entry will unblock
85569           but still be busy, so it should continue to wait instead of returning
85570           _BUSY to the app.
85571           Add some comments here and there.
85572           * tests/check/gst/gstsystemclock.c: (mixed_thread),
85573           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
85574           Add testcase for this.
85575
85576 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85577
85578           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
85579           Original commit message from CVS:
85580           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85581           Handle errors from the clock sync better, only UNSCHEDULED indicates a
85582           WRONG_STATE and can silently pause the task. All other cases should
85583           error out.
85584
85585 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85586
85587           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85588           Original commit message from CVS:
85589           Patch by: <syrjala at sci dot fi>
85590           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
85591           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85592           Improve debugging.
85593
85594 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
85595
85596           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
85597           Original commit message from CVS:
85598           * docs/pwg/advanced-types.xml:
85599           Fix some errors in the typefinding docs pointed out on irc.
85600
85601 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85602
85603           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
85604           Original commit message from CVS:
85605           * libs/gst/base/gstbasesrc.c:
85606           Clarify FIXME comment in the face of having added unlock_stop()
85607
85608 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85609
85610           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
85611           Original commit message from CVS:
85612           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
85613           Prepare for release where we warn against possible app breakage in the
85614           case of live pipelines along with an env var to enable/disable live
85615           preroll mode (GST_COMPAT=[no-]live-preroll).
85616
85617 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85618
85619           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
85620           Original commit message from CVS:
85621           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
85622           So we should use correct constants for checking for None offset.
85623
85624 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85625
85626           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
85627           Original commit message from CVS:
85628           * docs/design/part-block.txt:
85629           Mention the fact that the newly switched element should be set to at
85630           least PAUSED.
85631
85632 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85633
85634           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
85635           Original commit message from CVS:
85636           * gst/gst.c:
85637           Fix compilation with registry disabled as spotted by Saur.
85638
85639 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
85640
85641           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
85642           Original commit message from CVS:
85643           Patch by: Olivier Crete <tester at tester dot ca>
85644           * gst/gstelement.c: (gst_element_sync_state_with_parent):
85645           Look at the pending state too when syncing the element state to the
85646           parent. Fixes #420133.
85647
85648 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85649
85650           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
85651           Original commit message from CVS:
85652           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
85653           (gst_base_sink_change_state):
85654           * libs/gst/base/gstbasesink.h:
85655           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
85656           (gst_base_src_default_event), (gst_base_src_unlock_stop),
85657           (gst_base_src_deactivate):
85658           * libs/gst/base/gstbasesrc.h:
85659           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
85660           for sub-classes to correctly clear any state they set trying to
85661           unlock, such as clearing out unlock commands from a command fd.
85662           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
85663           (gst_fd_sink_render), (gst_fd_sink_unlock),
85664           (gst_fd_sink_unlock_stop):
85665           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85666           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
85667           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
85668           Implement unlock_stop in fdsrc and fdsink.
85669           Implement seeking in fdsrc when a seekable fd is passed, as in
85670           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
85671
85672 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
85673
85674           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
85675           Original commit message from CVS:
85676           Patch by: Evan Nemerson <evan at coeus dash group dot com>
85677           * gst/gstelement.c: (gst_element_class_init):
85678           Fix pad-added and pad-removed signal signatures so that the pad type is
85679           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
85680
85681 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85682
85683           docs/gst/gstreamer-sections.txt: Add new element field and method.
85684           Original commit message from CVS:
85685           * docs/gst/gstreamer-sections.txt:
85686           Add new element field and method.
85687           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85688           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
85689           (gst_bin_recalc_state), (gst_bin_get_state_func),
85690           (gst_bin_element_set_state), (gst_bin_change_state_func),
85691           (gst_bin_continue_func), (bin_bus_handler),
85692           (bin_push_state_continue), (bin_handle_async_start),
85693           (bin_handle_async_done), (gst_bin_handle_message_func):
85694           Make async state changes a bit smarter by using new ASYNC_START and
85695           ASYNC_DONE messages. This reduces the number of times we run the state
85696           recalculation thread.
85697           Don't change state of element with a pending ASYNC_START message.
85698           Deprecate STATE_DIRTY messages.
85699           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
85700           (gst_element_get_state_func), (gst_element_continue_state),
85701           (gst_element_lost_state), (gst_element_set_state_func),
85702           (gst_element_change_state):
85703           * gst/gstelement.h:
85704           Keep the state that was last set by the app in a new element field.
85705           Don't allow state changes when handling an element event.
85706           Post ASYNC_START and ASYNC_DONE messages.
85707           Change lost_state so that we go to PAUSED and wait for the parent to set
85708           us to PLAYING again (so latency calculation can be performed)
85709           Export gst_element_change_state() method so that subclasses can use it.
85710           API: gst_element_change_state()
85711           API: GST_STATE_TARGET
85712           * gst/gstpipeline.c: (gst_pipeline_class_init),
85713           (reset_stream_time), (gst_pipeline_change_state),
85714           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
85715           Using the new ASYNC_START message we can reset the base_time when
85716           needed. This can then be used to implement base_time redistribution in
85717           flushing seeks so that we can remove the explicit seek handling.
85718           Perform latency query and configuration when going to PLAYING.
85719           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85720           (gst_base_sink_query), (gst_base_sink_change_state):
85721           Post new ASYNC_START/ASYNC_DONE messages.
85722           * tests/check/generic/sinks.c: (GST_START_TEST):
85723           Fix test because the bin will not set the async element to PLAYING right
85724           away.
85725           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
85726           Make the message check a little stronger.
85727           Handle ASYNC messages.
85728           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
85729           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
85730           Expect ASYNC_DONE messages.
85731
85732 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85733
85734           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
85735           Original commit message from CVS:
85736           * docs/gst/gstreamer-sections.txt:
85737           * gst/gstmessage.c: (gst_message_new_async_start),
85738           (gst_message_new_async_done), (gst_message_parse_info),
85739           (gst_message_parse_async_start):
85740           * gst/gstmessage.h:
85741           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
85742           support.
85743
85744 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85745
85746         * docs/design/part-synchronisation.txt:
85747           typos
85748           Original commit message from CVS:
85749           typos
85750
85751 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85752
85753           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...
85754           Original commit message from CVS:
85755           * tools/gst-inspect.c:
85756           (print_plugin_automatic_install_info_codecs):
85757           Now that we don't check for the 'Codec' keyword any longer in the
85758           klass, we shouldn't spew a warning if the klass isn't a decoder or
85759           encoder (since it might be a Source/Network, for example).
85760
85761 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85762
85763           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
85764           Original commit message from CVS:
85765           * tools/gst-inspect.c:
85766           (print_plugin_automatic_install_info_codecs):
85767           Don't require decoder/demuxer/depayloader elements or
85768           encoder/muxer/paylader elements to have 'Codec' as part of their
85769           factory class string when introspecting a plugin's capabilities.
85770           draft-klass.txt mentions that it might be removed in future, and
85771           flump3dec doesn't have it as part of its class string, so chances
85772           are others might also not have it.
85773
85774 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85775
85776         * docs/random/i18n:
85777           update i18n doc
85778           Original commit message from CVS:
85779           update i18n doc
85780
85781 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85782
85783         * plugins/elements/gstqueue.c:
85784           reformat
85785           Original commit message from CVS:
85786           reformat
85787
85788 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85789
85790           po/: Update translations from translation project
85791           Original commit message from CVS:
85792           * po/af.po:
85793           * po/az.po:
85794           * po/bg.po:
85795           * po/ca.po:
85796           * po/cs.po:
85797           * po/de.po:
85798           * po/en_GB.po:
85799           * po/fr.po:
85800           * po/it.po:
85801           * po/nb.po:
85802           * po/nl.po:
85803           * po/ru.po:
85804           * po/sq.po:
85805           * po/sr.po:
85806           * po/sv.po:
85807           * po/tr.po:
85808           * po/uk.po:
85809           * po/vi.po:
85810           * po/zh_CN.po:
85811           * po/zh_TW.po:
85812           Update translations from translation project
85813
85814 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85815
85816           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
85817           Original commit message from CVS:
85818           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
85819           (gst_child_proxy_set_property):
85820           Invert precondition check to be alike the ones in the mimiced gobject
85821           api.
85822
85823 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85824
85825         * libs/gst/base/gstbasesink.c:
85826           fix misleading log statement
85827           Original commit message from CVS:
85828           fix misleading log statement
85829
85830 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85831
85832           docs/: Do some Architect work.
85833           Original commit message from CVS:
85834           * docs/design/draft-tagreading.txt:
85835           * docs/random/ensonic/audiobaseclasses.txt:
85836           Do some Architect work.
85837           * gst/gstobject.c: (gst_object_set_name):
85838           Add a WARNING.
85839           * gst/gstpad.c:
85840           Add docs that point from gst_pad_get_range to gst_pad_pull_range
85841
85842 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85843
85844           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
85845           Original commit message from CVS:
85846           * gst/gstsystemclock.c: (gst_system_clock_init),
85847           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
85848           Defer starting the async system clock thread until the first async
85849           wait is scheduled. Fixes #414986.
85850
85851 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85852
85853           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
85854           Original commit message from CVS:
85855           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
85856           (gst_single_queue_free):
85857           Fix small leak (free GstSingleQueue structure too, not only contents).
85858
85859 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
85860
85861           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85862           Original commit message from CVS:
85863           * gst/gstbin.c:(gst_bin_add):
85864           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85865           * win32/common/libgstbase.def:
85866           * win32/common/libgstreamer.def:
85867           Add new exported functions.
85868
85869 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85870
85871           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
85872           Original commit message from CVS:
85873           * docs/plugins/gstreamer-plugins-sections.txt:
85874           Fix GstTee docs.
85875
85876 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85877
85878           Add metadata copy functions. Fixes #393099.
85879           Original commit message from CVS:
85880           * docs/gst/gstreamer-sections.txt:
85881           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
85882           * gst/gstbuffer.h:
85883           Add metadata copy functions. Fixes #393099.
85884           * gst/gstutils.c: (gst_buffer_stamp):
85885           * libs/gst/base/gstbasetransform.c:
85886           (gst_base_transform_prepare_output_buffer):
85887           Use new metadata copy functions.
85888
85889 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85890
85891           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
85892           Original commit message from CVS:
85893           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85894           (gst_identity_init), (gst_identity_check_perfect),
85895           (gst_identity_check_imperfect_timestamp),
85896           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
85897           (gst_identity_set_property), (gst_identity_get_property):
85898           * plugins/elements/gstidentity.h:
85899           Separate out check-imperfect-timestamp and check-imperfect-offset.
85900           Put back check-perfect as it was to keep compatibility.
85901
85902 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85903
85904           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...
85905           Original commit message from CVS:
85906           * gst/gstelement.c: (gst_element_dispose):
85907           There's no need to warn if VOID_PENDING is not NONE here, as
85908           long as the state is NULL it's ok, and that's checked immediately
85909           above.
85910
85911 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85912
85913           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
85914           Original commit message from CVS:
85915           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85916           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85917           Fix check for perfect stream to ignore buffers with -1
85918           offsets/offset ends when checking data contiguity.
85919
85920 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85921
85922           tools/gst-launch.c: Print INFO messages.
85923           Original commit message from CVS:
85924           * tools/gst-launch.c: (event_loop):
85925           Print INFO messages.
85926
85927 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85928
85929           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
85930           Original commit message from CVS:
85931           * libs/gst/base/gstbasetransform.c:
85932           (gst_base_transform_sink_eventfunc),
85933           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85934           (gst_base_transform_activate):
85935           * libs/gst/base/gstbasetransform.h:
85936           Add support for dropping buffers with custom GstFlowReturn.
85937           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
85938           buffers or dropped buffers.
85939           * docs/libs/gstreamer-libs-sections.txt:
85940           docs for new custom return code.
85941           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85942           Use drop support in base class to implement drop-probability.
85943
85944 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85945
85946           gst/: Remove newlines at end of debug log strings.
85947           Original commit message from CVS:
85948           * gst/gst.c: (load_plugin_func):
85949           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
85950           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85951           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
85952           Remove newlines at end of debug log strings.
85953
85954 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85955
85956           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
85957           Original commit message from CVS:
85958           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85959           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85960           Only post bus message at max, once per buffer received.
85961
85962 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85963
85964           docs/design/: Add doc about synchronisation
85965           Original commit message from CVS:
85966           * docs/design/Makefile.am:
85967           * docs/design/part-synchronisation.txt:
85968           Add doc about synchronisation
85969           * docs/design/draft-latency.txt:
85970           * docs/design/part-TODO.txt:
85971           * docs/design/part-clocks.txt:
85972           * docs/design/part-events.txt:
85973           * docs/design/part-gstbus.txt:
85974           * docs/design/part-gstpipeline.txt:
85975           * docs/design/part-live-source.txt:
85976           * docs/design/part-messages.txt:
85977           * docs/design/part-overview.txt:
85978           * docs/design/part-streams.txt:
85979           * docs/design/part-trickmodes.txt:
85980           Documentation updates.
85981
85982 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85983
85984           gstreamer.doap: Update the doap file.
85985           Original commit message from CVS:
85986           * gstreamer.doap:
85987           Update the doap file.
85988
85989 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85990
85991           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
85992           Original commit message from CVS:
85993           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85994           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85995           Rename non-perfect to imperfect for Mike and for the sanctity of
85996           the language.
85997           Also make sure bus message gets emitted for data-incontiguities.
85998
85999 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
86000
86001           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
86002           Original commit message from CVS:
86003           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
86004           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
86005           (gst_identity_start):
86006           * plugins/elements/gstidentity.h:
86007           Emit bus message if check-perfect is true and we encounter a
86008           non-perfect stream between 2 consecutive buffers.
86009           Fixes #415394.
86010
86011 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86012
86013           configure.ac: Back to CVS
86014           Original commit message from CVS:
86015           * configure.ac:
86016           Back to CVS
86017
86018 === release 0.10.12 ===
86019
86020 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86021
86022         * ChangeLog:
86023         * NEWS:
86024         * RELEASE:
86025         * configure.ac:
86026         * docs/plugins/gstreamer-plugins.args:
86027         * docs/plugins/inspect/plugin-coreelements.xml:
86028         * docs/plugins/inspect/plugin-coreindexers.xml:
86029         * win32/common/config.h:
86030           Release 0.10.12
86031           Original commit message from CVS:
86032           Release 0.10.12
86033
86034 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86035
86036         * po/af.po:
86037         * po/az.po:
86038         * po/bg.po:
86039         * po/ca.po:
86040         * po/cs.po:
86041         * po/de.po:
86042         * po/en_GB.po:
86043         * po/fr.po:
86044         * po/it.po:
86045         * po/nb.po:
86046         * po/nl.po:
86047         * po/ru.po:
86048         * po/sq.po:
86049         * po/sr.po:
86050         * po/sv.po:
86051         * po/tr.po:
86052         * po/uk.po:
86053         * po/vi.po:
86054         * po/zh_CN.po:
86055         * po/zh_TW.po:
86056           Update .po files
86057           Original commit message from CVS:
86058           Update .po files
86059
86060 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86061
86062         * common:
86063         * po/af.po:
86064         * po/az.po:
86065         * po/bg.po:
86066         * po/ca.po:
86067         * po/cs.po:
86068         * po/de.po:
86069         * po/en_GB.po:
86070         * po/fr.po:
86071         * po/it.po:
86072         * po/nb.po:
86073         * po/nl.po:
86074         * po/ru.po:
86075         * po/sq.po:
86076         * po/sr.po:
86077         * po/sv.po:
86078         * po/tr.po:
86079         * po/uk.po:
86080         * po/vi.po:
86081         * po/zh_CN.po:
86082         * po/zh_TW.po:
86083           Update .po files
86084           Original commit message from CVS:
86085           Update .po files
86086
86087 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86088
86089           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
86090           Original commit message from CVS:
86091           * configure.ac:
86092           Version 0.10.11.2 (0.10.12 pre-release)
86093           Bump libtool versioning.
86094
86095 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86096
86097           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
86098           Original commit message from CVS:
86099           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
86100           Log flow-names and not numbers.
86101
86102 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86103
86104           configure.ac: Convert to new AG_GST style.
86105           Original commit message from CVS:
86106           * configure.ac:
86107           Convert to new AG_GST style.
86108
86109 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86110
86111           libs/gst/base/gstbasesink.c: Don't unref query twice.
86112           Original commit message from CVS:
86113           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
86114           Don't unref query twice.
86115
86116 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86117
86118           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
86119           Original commit message from CVS:
86120           * gst/gstvalue.c: (gst_value_transform_object_string),
86121           (_gst_value_initialize):
86122           Implement GstObject -> string transform so we print object names
86123           when serializing GValues containing GstObjects.
86124
86125 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86126
86127           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
86128           Original commit message from CVS:
86129           * docs/gst/gstreamer-sections.txt:
86130           Add new stuff to docs.
86131
86132 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
86133
86134           libs/gst/base/gstbasesink.c: Improve latency query code.
86135           Original commit message from CVS:
86136           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86137           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
86138           (gst_base_sink_change_state):
86139           Improve latency query code.
86140           Don't leak latency events.
86141           * tests/check/gst/gstbin.c: (GST_START_TEST):
86142           Improve debugging.
86143
86144 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86145
86146           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
86147           Original commit message from CVS:
86148           * gst/gstelement.c: (gst_element_message_full),
86149           (gst_element_get_state_func):
86150           * gst/gstelement.h:
86151           Improve docs a little. Added Since: for new macro.
86152           * gst/gstobject.c: (gst_object_sink):
86153           * gst/gstpipeline.c: (gst_pipeline_change_state),
86154           (gst_pipeline_set_new_stream_time):
86155           * gst/gstpipeline.h:
86156           Improve debugging and docs.
86157           * gst/gstutils.c: (gst_element_state_change_return_get_name):
86158           Improve debugging.
86159
86160 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86161
86162           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
86163           Original commit message from CVS:
86164           * gst/gstelement.c: (gst_element_message_full),
86165           (gst_element_set_locked_state), (gst_element_get_state_func),
86166           (gst_element_change_state):
86167           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
86168           Documentation updates.
86169           Small code cleanups.
86170           * gst/gstmessage.c: (gst_message_new_info),
86171           (gst_message_parse_info):
86172           * gst/gstmessage.h:
86173           API: gst_message_new_info()
86174           API: gst_message_parse_info()
86175           Add INFO message create and parse code.
86176
86177 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86178
86179           gst/gstbin.c: Also report the live parameter of a latency query.
86180           Original commit message from CVS:
86181           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
86182           (bin_query_latency_done):
86183           Also report the live parameter of a latency query.
86184
86185 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86186
86187         * tests/check/generic/states.c:
86188           plug test leak
86189           Original commit message from CVS:
86190           plug test leak
86191
86192 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86193
86194         * tests/check/Makefile.am:
86195           actually use the env var for tests
86196           Original commit message from CVS:
86197           actually use the env var for tests
86198
86199 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86200
86201           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
86202           Original commit message from CVS:
86203           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
86204           Copy the current generic/states example from -base and adapt so
86205           we can use the exact same code everywhere.
86206           Check a STATES_IGNORE_ELEMENTS env var which can be used
86207           to ignore certain element factories for this test, which is
86208           what is being done in -base
86209           * tests/check/Makefile.am:
86210           Mention this environment variable.
86211
86212 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
86213
86214           API: gst_bus_timed_pop()
86215           Original commit message from CVS:
86216           * docs/gst/gstreamer-sections.txt:
86217           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
86218           (gst_bus_timed_pop), (gst_bus_pop):
86219           * gst/gstbus.h:
86220           API: gst_bus_timed_pop()
86221           Implement gst_bus_timed_pop() to do a blocking timed wait for a
86222           message to arrive on the bus.
86223           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
86224           (gst_bus_suite):
86225           Two unit tests for new _timed_pop() function.
86226
86227 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86228
86229           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
86230           Original commit message from CVS:
86231           * gst/gstpipeline.c: (gst_pipeline_change_state),
86232           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
86233           Don't ref a NULL clock in _provide_clock_func().
86234           Don't allow an INVALID delay.
86235           Don't try to calculate base_time with an invalid start_time.
86236           Also distribute and notify a NULL clock when it was selected.
86237           * tools/gst-launch.c: (event_loop):
86238           Don't crash when a NULL clock was selected in the pipeline.
86239
86240 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86241
86242           docs/: Some small updates: update plugin system identifier prefix mention our new install
86243           Original commit message from CVS:
86244           * docs/design/Makefile.am:
86245           * docs/design/draft-missing-plugins.txt:
86246           * docs/random/draft-missing-plugins.txt:
86247           Some small updates: update plugin system identifier prefix
86248           ('gstreamer.net' to 'gstreamer'), mention our new install
86249           API in libgstbaseutils rather than libgimme-codec, add
86250           reference to the online docs.
86251
86252 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86253
86254           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
86255           Original commit message from CVS:
86256           * win32/common/config.h:
86257           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
86258           use moap cl ci to only check in what is mentioned in the ChangeLog.
86259
86260 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86261
86262           Fix up documentation to link to the correct GstGError section.
86263           Original commit message from CVS:
86264           * docs/gst/gstreamer-sections.txt:
86265           * gst/gstelement.h:
86266           Fix up documentation to link to the correct GstGError section.
86267           Add GST_ELEMENT_INFO macro since someone else added a Info message.
86268
86269 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86270
86271           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
86272           Original commit message from CVS:
86273           * tools/gst-launch.c: (event_loop):
86274           Make sure that we actually show the important message part of a
86275           warning message.
86276           No need to check if the gerror is not NULL to free; first of all
86277           g_free accepts NULL; and second the default error handler would
86278           segfault if gerror was NULL.
86279
86280 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86281
86282           docs/gst/gstreamer-sections.txt: Removed docs as well.
86283           Original commit message from CVS:
86284           * docs/gst/gstreamer-sections.txt:
86285           Removed docs as well.
86286
86287 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86288
86289           gst/gstmessage.*: Remove new messages for release.
86290           Original commit message from CVS:
86291           * gst/gstmessage.c: (gst_message_parse_duration):
86292           * gst/gstmessage.h:
86293           Remove new messages for release.
86294
86295 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86296
86297           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
86298           Original commit message from CVS:
86299           * docs/design/part-gstghostpad.txt:
86300           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
86301           (gst_ghost_pad_new_full):
86302           Make the ghostpad a parent of the internal pad again for better backward
86303           compatibility. Don't write code that relies on this however.
86304           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
86305           (gst_pad_link_check_hierarchy):
86306           Require that parents should be GstElements in the hierarchy check.
86307
86308 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86309
86310           gst/gstbin.c: Improve debug info.
86311           Original commit message from CVS:
86312           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
86313           (gst_bin_change_state_func), (bin_query_min_max_init),
86314           (bin_query_latency_fold), (bin_query_latency_done),
86315           (gst_bin_query):
86316           Improve debug info.
86317           Implement latency query.
86318
86319 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86320
86321           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
86322           Original commit message from CVS:
86323           * docs/design/part-gstghostpad.txt:
86324           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
86325           (gst_ghost_pad_internal_do_activate_push),
86326           (gst_ghost_pad_internal_do_activate_pull),
86327           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
86328           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
86329           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
86330           Do not set the internal pad as a parent anymore so we can avoid
86331           hierarchy linking errors when the ghostpad has no parent yet. This also
86332           fixes failed activation because of unlinked internal pads, which in
86333           turn fixes the impossible case where you have to activate a pad before
86334           you can add it to a running element.
86335           Also fix the docs.
86336           * gst/gstpad.c: (pre_activate), (post_activate),
86337           (gst_pad_set_active), (gst_pad_activate_pull),
86338           (gst_pad_activate_push), (gst_pad_check_pull_range):
86339           Add some more debug info.
86340           Mark activation mode in pre_activate so that we don't try to activate in
86341           endless loops. Fixes #385084.
86342
86343 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86344
86345           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
86346           Original commit message from CVS:
86347           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
86348           (gst_base_transform_check_get_range):
86349           Implement a checkgetrange function instead of relying on the default
86350           core behaviour that assumes we can operate in pull mode if we have a
86351           getrange function. First step at fixing #385084.
86352
86353 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86354
86355           More docs coverage and some ChangeLog surgery (add missing names)
86356           Original commit message from CVS:
86357           * gst/gstchildproxy.h:
86358           * libs/gst/base/gstbasesink.h:
86359           * libs/gst/base/gstbasesrc.h:
86360           * libs/gst/base/gstbasetransform.h:
86361           More docs coverage and some ChangeLog surgery (add missing names)
86362
86363 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86364
86365           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
86366           Original commit message from CVS:
86367           * docs/design/part-TODO.txt:
86368           * docs/design/part-activation.txt:
86369           * docs/design/part-block.txt:
86370           * docs/design/part-buffering.txt:
86371           * docs/design/part-clocks.txt:
86372           * docs/design/part-element-source.txt:
86373           * docs/design/part-events.txt:
86374           * docs/design/part-gstbin.txt:
86375           * docs/design/part-gstbus.txt:
86376           * docs/design/part-gstpipeline.txt:
86377           * docs/design/part-live-source.txt:
86378           * docs/design/part-messages.txt:
86379           * docs/design/part-overview.txt:
86380           * docs/design/part-qos.txt:
86381           * docs/design/part-query.txt:
86382           * docs/design/part-states.txt:
86383           * docs/design/part-trickmodes.txt:
86384           Some doc updates. Start renaming from stream_time to running_time where
86385           it was used wrongly.
86386
86387 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86388
86389           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
86390           Original commit message from CVS:
86391           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86392           Answer LATENCY query.
86393
86394 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86395
86396           tests/check/gst/gstevent.c: Improve debugging.
86397           Original commit message from CVS:
86398           * tests/check/gst/gstevent.c: (event_probe), (test_event),
86399           (GST_START_TEST):
86400           Improve debugging.
86401
86402 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86403
86404           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
86405           Original commit message from CVS:
86406           * gst/gstpad.c: (gst_pad_get_internal_links_default),
86407           (gst_pad_dispatcher):
86408           Improve debugging of default pad dispatcher and query functions.
86409
86410 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86411
86412           docs/gst/gstreamer-sections.txt: Remove old unused method.
86413           Original commit message from CVS:
86414           * docs/gst/gstreamer-sections.txt:
86415           Remove old unused method.
86416
86417 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86418
86419           tests/check/gst/gstsegment.c: Fix check
86420           Original commit message from CVS:
86421           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86422           Fix check
86423
86424 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86425
86426           docs/design/part-seeking.txt: Some small update.
86427           Original commit message from CVS:
86428           * docs/design/part-seeking.txt:
86429           Some small update.
86430           * gst/gstsegment.c: (gst_segment_set_seek):
86431           Revert old bogus change that should make seeking work again.
86432
86433 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86434
86435           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
86436           Original commit message from CVS:
86437           * docs/random/ensonic/dynlink.txt:
86438           * docs/random/ensonic/interfaces.txt:
86439           * docs/random/ensonic/receipies.txt:
86440           Possible dynamic reconnection api, plus some type fixes the other two
86441           docs.
86442
86443 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86444
86445           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
86446           Original commit message from CVS:
86447           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86448           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86449           Also check for an absolute path following file:// in the filesrc
86450           element. Remove redundant check and call g_path_is_absolute() on the
86451           unescaped location.
86452
86453 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86454
86455           docs/design/draft-klass.txt: Add existing category analysis.
86456           Original commit message from CVS:
86457           * docs/design/draft-klass.txt:
86458           Add existing category analysis.
86459           * gst/gstcaps.c:
86460           Fix doc example, framerate is a fraction.
86461
86462 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86463
86464           Add crossreferences to glib/gobject docs.
86465           Original commit message from CVS:
86466           * configure.ac:
86467           * docs/gst/Makefile.am:
86468           * docs/libs/Makefile.am:
86469           * docs/plugins/Makefile.am:
86470           Add crossreferences to glib/gobject docs.
86471
86472 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86473
86474           docs/design/draft-latency.txt: Small update.
86475           Original commit message from CVS:
86476           * docs/design/draft-latency.txt:
86477           Small update.
86478           * docs/libs/gstreamer-libs-sections.txt:
86479           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86480           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
86481           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
86482           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
86483           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
86484           (gst_base_sink_get_position), (gst_base_sink_query),
86485           (gst_base_sink_change_state):
86486           * libs/gst/base/gstbasesink.h:
86487           API: gst_base_sink_query_latency() to let subclasses query the upstream
86488           latency.
86489           API: gst_base_sink_get_latency() to let subclasses query the configured
86490           latency in the sink.
86491           Implement query and set latency.
86492           Update some docs.
86493           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
86494           don't continue preroll when we are flushing. Fixes #405284.
86495           * tests/check/pipelines/stress.c: (change_state_timeout),
86496           (quit_timeout), (GST_START_TEST), (stress_suite):
86497           Test for #405284.
86498
86499 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
86500
86501           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86502           Original commit message from CVS:
86503           Patch by: René Stadler <mail at renestadler de>
86504           * docs/gst/gstreamer-sections.txt:
86505           * gst/gsttaglist.c: (_gst_tag_initialize):
86506           * gst/gsttaglist.h:
86507           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86508
86509 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86510
86511           docs/libs/Makefile.am: Fix path to core docs.
86512           Original commit message from CVS:
86513           * docs/libs/Makefile.am:
86514           Fix path to core docs.
86515           * gst/gstbin.c: (gst_bin_get_by_interface),
86516           (gst_bin_iterate_all_by_interface):
86517           Refix docs by also renaming 'interface' to 'iface' in implementation.
86518           * docs/gst/gstreamer-sections.txt:
86519           * gst/gstcaps.c:
86520           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
86521           * gst/gstchildproxy.h:
86522           * gst/gstelementfactory.c:
86523           * gst/gstpadtemplate.h:
86524           * libs/gst/controller/gstcontroller.c:
86525           (gst_controlled_property_new):
86526           Document more.
86527
86528 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
86529
86530           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
86531           Original commit message from CVS:
86532           * gst/gstbin.h:(gst_bin_get_by_interface),
86533           (gst_bin_iterate_all_by_interface):
86534           Replace interface parameter name by iface as interface is
86535           a reserved keyword in Visual Studio for C++ projects so it removes
86536           a build error for application developpers using VS.
86537           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
86538           Fix a bug on Windows in uri format check. Now the prefix checked
86539           is file:// and next we check if the path after file:// is absolute.
86540           * win32/common/libgstbase.def:
86541           * win32/common/libgstdataprotocol.def:
86542           * win32/common/libgstgstreamer.def:
86543           Add new exported functions.
86544
86545 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
86546
86547         * ChangeLog:
86548         * tests/check/pipelines/simple-launch-lines.c:
86549           tests/check/pipelines/simple-launch-lines.c
86550           Original commit message from CVS:
86551           2007-02-09  Andy Wingo  <wingo@pobox.com>
86552           * tests/check/pipelines/simple-launch-lines.c
86553           (simple_launch_lines_suite, test_tee): Disable tee test until I
86554           have time to fix it :-(
86555
86556 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
86557
86558           tests/check/: Add ABI checks for PPC32.
86559           Original commit message from CVS:
86560           2007-02-09  Andy Wingo  <wingo@pobox.com>
86561           * tests/check/Makefile.am (noinst_HEADERS):
86562           * tests/check/libs/libsabi.c:
86563           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
86564           * tests/check/gst/gstabi.c:
86565           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
86566
86567 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
86568
86569           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
86570           Original commit message from CVS:
86571           2007-02-09  Andy Wingo  <wingo@pobox.com>
86572           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
86573           tests for push and pull tee behavior.
86574           * plugins/elements/gsttee.h:
86575           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
86576           mark as deprecated as well as unimplemented. It was a crack idea.
86577           Add support for tee operating in pull mode, off by default.
86578
86579 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
86580
86581           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
86582           Original commit message from CVS:
86583           2007-02-09  Andy Wingo  <wingo@pobox.com>
86584           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
86585           normal-case logs down to LOG, raise errors to WARNING.
86586           (gst_registry_xml_read_cache): Don't log before calling a function
86587           that logs.
86588           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
86589           exit (registry finalize).
86590           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
86591           DEBUG log when we emit signals that people don't even have the
86592           chance to connect to.
86593           (gst_registry_scan_path_level): Less logging in the normal case.
86594
86595 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
86596
86597           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
86598           Original commit message from CVS:
86599           Patch by: Michal Benes <michal dot benes at itonis dot tv>
86600           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86601           Correctly generate EOS for non-seekable files. We don't have a total
86602           length for them and would get an unexpected end of file if we only
86603           special-cased for regular files. (Fixes: #404569)
86604
86605 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86606
86607           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
86608           Original commit message from CVS:
86609           * tests/check/elements/filesrc.c: (GST_START_TEST),
86610           (filesrc_suite):
86611           Add unit test for the GstURIHandler interface in filesrc. This also
86612           tests the newly added file://localhost/foo/bar support.
86613
86614 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86615
86616           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
86617           Original commit message from CVS:
86618           * gst/gstelementfactory.h:
86619           The klass string is not a hierarchy. Add reference to the design doc
86620           for more information and common types.
86621
86622 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86623
86624           gst/gstquery.c: Remove old structure field.
86625           Original commit message from CVS:
86626           * gst/gstquery.c: (gst_query_new_latency):
86627           Remove old structure field.
86628
86629 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86630
86631           tools/gst-launch.1.in: Give example for network streaming (#351998)
86632           Original commit message from CVS:
86633           * tools/gst-launch.1.in:
86634           Give example for network streaming (#351998)
86635
86636 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86637
86638           docs/gst/gstreamer-sections.txt: Add docs for new methods.
86639           Original commit message from CVS:
86640           * docs/gst/gstreamer-sections.txt:
86641           Add docs for new methods.
86642           * gst/gstevent.c: (gst_event_new_latency),
86643           (gst_event_parse_latency):
86644           * gst/gstevent.h:
86645           Add new LATENCY event to configure latency in a pipeline.
86646           API: gst_event_new_latency
86647           API: gst_event_parse_latency
86648           * gst/gstmessage.c: (gst_message_new_buffering),
86649           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
86650           (gst_message_new_latency), (gst_message_parse_buffering),
86651           (gst_message_parse_lost_preroll):
86652           * gst/gstmessage.h:
86653           Added messages used in draft-latency.
86654           API: gst_message_new_lost_preroll
86655           API: gst_message_parse_lost_preroll
86656           API: gst_message_new_prerolled
86657           API: gst_message_new_latency
86658           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86659           (gst_query_parse_latency):
86660           * gst/gstquery.h:
86661           Implemented new latency query as in design doc.
86662           API: gst_query_new_latency
86663           API: gst_query_set_latency
86664           API: gst_query_parse_latency
86665
86666 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86667
86668           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
86669           Original commit message from CVS:
86670           * docs/design/draft-latency.txt:
86671           Slight redesign to allow for dynamic latency adjustments.
86672           * docs/design/part-negotiation.txt:
86673           Fix some typos.
86674
86675 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86676
86677           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
86678           Original commit message from CVS:
86679           reviewed by: Wim Taymans <wim@fluendo.com>
86680           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86681           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86682           Allow file://localhost/foo/bar URLs and correctly fail for every other
86683           hostname that one sets. This was gnomevfssrc is linked for those if
86684           installed as it can handle it (#403172)
86685
86686 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86687
86688           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
86689           Original commit message from CVS:
86690           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
86691           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86692           (unref_data), (gst_collect_pads_add_pad_full):
86693           * libs/gst/base/gstcollectpads.h:
86694           Don't put the previously added destroy notify in the GstCollectData
86695           struct as all it's padding is already used and we don't want to break
86696           ABI. Instead put in the pad's GObject data for now. This should be
86697           cleaned up for 0.11 (#402393).
86698
86699 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86700
86701           API: Add function to specify a destroy notification for custom
86702           Original commit message from CVS:
86703           reviewed by: Wim Taymans <wim@fluendo.com>
86704           * docs/libs/gstreamer-libs-sections.txt:
86705           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86706           (unref_data), (gst_collect_pads_add_pad),
86707           (gst_collect_pads_add_pad_full):
86708           * libs/gst/base/gstcollectpads.h:
86709           API: Add function to specify a destroy notification for custom
86710           GstCollectData when adding new pads in GstCollectPads (#402393).
86711
86712 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86713
86714           po/sv.po: Update Swedish translation (#378255).
86715           Original commit message from CVS:
86716           * po/sv.po:
86717           Update Swedish translation (#378255).
86718
86719 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86720
86721           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
86722           Original commit message from CVS:
86723           * docs/design/draft-klass.txt:
86724           Fix the previous change, this is a list of categories and not a hierarchy.
86725
86726 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86727
86728           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
86729           Original commit message from CVS:
86730           * docs/design/draft-klass.txt:
86731           Add info about how to get a list of used classes.
86732
86733 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86734
86735           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
86736           Original commit message from CVS:
86737           * plugins/elements/gsttypefindelement.c:
86738           (gst_type_find_element_chain_do_typefinding),
86739           (gst_type_find_element_change_state):
86740           Don't leak found caps in chain function (no idea why that never
86741           showed up as a leak anywhere).
86742
86743 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86744
86745           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
86746           Original commit message from CVS:
86747           * gst/gstplugin.h:
86748           Fix and expand GstPluginDesc API docs.
86749
86750 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86751
86752           configure.ac: comment about refining the xml deps
86753           Original commit message from CVS:
86754           * configure.ac:
86755           comment about refining the xml deps
86756           * docs/manuals.mak:
86757           comments about moving away from jade for docs
86758           * gst/gst.c:
86759           recommit the ifdefs to use the binary registry
86760           * gst/gstbin.c: (gst_bin_change_state_func):
86761           this break is obsolete
86762           * gst/gstelementfactory.h:
86763           better GST_ELEMENT_DETAILS docs, add comment about translation
86764           * gst/gstinfo.h:
86765           remove eol slash
86766           * gst/gstobject.c: (gst_signal_object_get_type):
86767           add G_UNLIKELY as usual
86768           * gst/gstpad.c: (gst_pad_event_default):
86769           add fall trhu comment
86770           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86771           (gst_registry_binary_initialize_magic),
86772           (gst_registry_binary_save_string),
86773           (gst_registry_binary_save_pad_template),
86774           (gst_registry_binary_save_feature),
86775           (gst_registry_binary_save_plugin),
86776           (gst_registry_binary_write_cache),
86777           (gst_registry_binary_check_magic),
86778           (gst_registry_binary_load_pad_template),
86779           (gst_registry_binary_load_feature),
86780           (gst_registry_binary_load_plugin),
86781           (gst_registry_binary_read_cache):
86782           comment typo and formatting
86783           * gst/gstutils.c: (gst_element_state_get_name),
86784           (gst_element_state_change_return_get_name):
86785           remove obsolete breaks
86786           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86787           add FIXME 0.11 and remove cpp comment
86788
86789 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
86790
86791           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
86792           Original commit message from CVS:
86793           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86794           Fix print statement in an even more portable way.
86795
86796 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86797
86798           API: add GST_ROUND_DOWN_* macros (#401781).
86799           Original commit message from CVS:
86800           * docs/gst/gstreamer-sections.txt:
86801           * gst/gstutils.h:
86802           API: add GST_ROUND_DOWN_* macros (#401781).
86803
86804 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86805
86806           Document registry signals and make gtk-doc pick them up (#401381).
86807           Original commit message from CVS:
86808           * docs/gst/gstreamer.types.in:
86809           * gst/gstregistry.c: (gst_registry_class_init):
86810           Document registry signals and make gtk-doc pick them up (#401381).
86811
86812 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86813
86814           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
86815           Original commit message from CVS:
86816           * docs/pwg/building-testapp.xml:
86817           Add some audioconverts and audioresample to the pipeline, and some
86818           more comments and error handling.
86819
86820 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86821
86822           docs/: Fix typo (#400987).
86823           Original commit message from CVS:
86824           * docs/manual/manual.xml:
86825           * docs/pwg/pwg.xml:
86826           Fix typo (#400987).
86827
86828 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86829
86830           gst/gstcaps.c: Init caps flags too.
86831           Original commit message from CVS:
86832           * gst/gstcaps.c: (gst_static_caps_get):
86833           Init caps flags too.
86834
86835 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
86836
86837           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
86838           Original commit message from CVS:
86839           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
86840           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
86841           If not using mmap'ed files try to seek to the end instead of the
86842           start to determine whether we can seek at all. This fixes the case
86843           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
86844           seeks for everything afterwards fail. Fixes #400656
86845
86846 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86847
86848           gst/gstcaps.c: Add some refcount debugging.
86849           Original commit message from CVS:
86850           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
86851           Add some refcount debugging.
86852           Make gst_static_caps_get threadsafe, which is needed when autoplugging
86853           in multiple streaming threads.
86854
86855 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
86856
86857           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
86858           Original commit message from CVS:
86859           Patch by: David Schleef <ds at schleef dot org>
86860           * docs/libs/gstreamer-libs-sections.txt:
86861           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
86862           * libs/gst/base/gstadapter.h:
86863           API: gst_adapter_copy() that can reduce the amount of memcpy when
86864           getting data from the adapter. Fixes #388201.
86865
86866 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
86867
86868           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
86869           Original commit message from CVS:
86870           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86871           In print statements, "%x" is for guint. Fixes build on macosx.
86872
86873 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
86874
86875           plugins/elements/gstmultiqueue.c: Small fix.
86876           Original commit message from CVS:
86877           * plugins/elements/gstmultiqueue.c:
86878           (gst_multi_queue_loop):
86879           Small fix.
86880           (single_queue_overrun_cb), (single_queue_underrun_cb),
86881           (single_queue_check_full), (gst_single_queue_new):
86882           Implement single queue growth system.
86883           This uses the extra-size properties, and will grow single queues by
86884           that much if one goes full whereas there are others empty. This is
86885           called extra-mode in the code.
86886           When a single queue's levels go back below the initial max-size
86887           limits, it is no longer in extra-mode. This is to ensure we don't
86888           consume too much memory.
86889           Fixes #399875
86890
86891 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86892
86893           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
86894           Original commit message from CVS:
86895           * gst/gst.c: (gst_init_get_option_group):
86896           Make warning about late g_thread_init() calls a bit more explicit,
86897           so that it's more obvious to application developers what they need
86898           to do if a user files a bug against their application.
86899
86900 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
86901
86902           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
86903           Original commit message from CVS:
86904           * plugins/elements/gstmultiqueue.c:
86905           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
86906           Remove previous hack of unsetting the flushing flag for the source pad
86907           instead of activating it. Instead, fix the source pad activate function
86908           so that it no longer depends on having a parent set or not.
86909
86910 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86911
86912           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
86913           Original commit message from CVS:
86914           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86915           * docs/manual/basics-bus.xml:
86916           Fix example code, gst_element_unref() doesn't exist any longer.
86917
86918 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
86919
86920           gst/gstpad.c: Fix two docs typoes (#399094).
86921           Original commit message from CVS:
86922           Patch by: Mark Nauwelaerts <manauw at skynet be>
86923           * gst/gstpad.c:
86924           Fix two docs typoes (#399094).
86925
86926 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
86927
86928           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
86929           Original commit message from CVS:
86930           * docs/faq/gst-uninstalled:
86931           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
86932           depending on libgstbaseutils can work in uninstalled environment.
86933
86934 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86935
86936           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
86937           Original commit message from CVS:
86938           * gst/gsttaglist.h:
86939           * gst/gsttagsetter.c:
86940           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
86941           statement for new tag.
86942
86943 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
86944
86945           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
86946           Original commit message from CVS:
86947           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
86948           When dynamically creating single queues, activate sinkpad before adding
86949           it.
86950           We should be doing the same thing for the source pad, but we can't
86951           since it would call a method which needs the parent to be set in order
86952           to work propertly. Instead of activating the source pad, we just unset
86953           the flushing flag, which is the minimal requirement for adding a pad
86954           to an element in a state greater than READY.
86955
86956 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
86957
86958           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86959           Original commit message from CVS:
86960           * docs/faq/gst-uninstalled:
86961           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86962           Mac OS X.
86963
86964 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86965
86966           tests/check/: Add ABI structs for HPPA (see #393796).
86967           Original commit message from CVS:
86968           * tests/check/gst/gstabi.c:
86969           * tests/check/gst/struct_hppa.h:
86970           * tests/check/libs/libsabi.c:
86971           * tests/check/libs/struct_hppa.h:
86972           Add ABI structs for HPPA (see #393796).
86973
86974 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86975
86976           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
86977           Original commit message from CVS:
86978           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
86979           Actually write ABI structs to the file specified in the GST_ABI
86980           environment variable, as the message we print claims we would.
86981
86982 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86983
86984           tests/check/gst/gsttask.c: Fix header comment.
86985           Original commit message from CVS:
86986           * tests/check/gst/gsttask.c:
86987           Fix header comment.
86988
86989 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86990
86991           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
86992           Original commit message from CVS:
86993           * gst/gsttaglist.c: (_gst_tag_initialize):
86994           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
86995           previous two entries.
86996
86997 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86998
86999           add tag support for beat-per-minute
87000           Original commit message from CVS:
87001           * docs/gst/gstreamer-sections.txt:
87002           * gst/gsttaglist.c: (_gst_tag_initialize):
87003           * gst/gsttaglist.h:
87004           add tag support for beat-per-minute
87005
87006 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87007
87008           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
87009           Original commit message from CVS:
87010           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87011           (gst_registry_binary_initialize_magic),
87012           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
87013           (gst_registry_binary_save_pad_template),
87014           (gst_registry_binary_save_feature),
87015           (gst_registry_binary_save_plugin),
87016           (gst_registry_binary_write_cache),
87017           (gst_registry_binary_check_magic),
87018           (gst_registry_binary_load_pad_template),
87019           (gst_registry_binary_load_feature),
87020           (gst_registry_binary_load_plugin),
87021           (gst_registry_binary_read_cache):
87022           * gst/gstregistrybinary.h:
87023           use glib types, cleanup comments, impement interfaces and uri-types
87024
87025 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
87026
87027           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
87028           Original commit message from CVS:
87029           2007-01-13  Andy Wingo  <wingo@pobox.com>
87030           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
87031           getrange() to return buffers with other caps, while we fix
87032           demuxers and typefind, or otherwise change part-negotiation.txt.
87033
87034 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
87035
87036           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
87037           Original commit message from CVS:
87038           2007-01-12  Andy Wingo  <wingo@pobox.com>
87039           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
87040           Factor start/stop into this private function instead of partially
87041           in activate functions and partially in the change_state function.
87042           Fixes setup before the element has changed from READY->PAUSED, as
87043           is the case in pull-mode pipelines.
87044           (gst_base_transform_sink_activate_push)
87045           (gst_base_transform_src_activate_pull): Refactor to use
87046           gst_base_transform_activate().
87047           (gst_base_transform_change_state): Removed, not needed any more.
87048           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
87049           Truncate before fixating.
87050
87051 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
87052
87053           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
87054           Original commit message from CVS:
87055           2007-01-12  Andy Wingo  <wingo@pobox.com>
87056           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
87057           Don't set_caps() if the result of fixating is ANY, as it's not
87058           supported, and not necessary in the case of a link with no
87059           template caps on either side. Fixes tests/check/libs/basesrc in
87060           some pull-mode tests.
87061
87062 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
87063
87064           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
87065           Original commit message from CVS:
87066           2007-01-12  Andy Wingo  <wingo@pobox.com>
87067           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
87068           (gst_base_transform_init, gst_base_transform_sink_activate_push)
87069           (gst_base_transform_src_activate_pull):
87070           Track the activation mode.
87071           (gst_base_transform_setcaps): In pull mode, when activating the
87072           src pad, after activating the sink pad, activate the sink pad's
87073           peer, as discussed in part-negotiation.txt.
87074           * libs/gst/base/gstbasesrc.h:
87075           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
87076           vmethod, as in basesink.
87077           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
87078           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
87079           mode, first proxy the setcaps to the peer pad.
87080           (gst_base_sink_pad_fixate): Add a fixate function that calls the
87081           new fixate vmethod.
87082           (gst_base_sink_default_activate_pull): Rename from
87083           gst_base_sink_activate_pull.
87084           (gst_base_sink_negotiate_pull): New function, performs negotiation
87085           in pull mode before calling ::activate_pull().
87086           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
87087           vmethod instead of the default implementation. I have no idea how
87088           this worked before. Negotiate before calling activate_pull.
87089
87090 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
87091
87092           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
87093           Original commit message from CVS:
87094           2007-01-12  Andy Wingo  <wingo@pobox.com>
87095           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
87096           sink pads in pull mode. In addition to being correct, fixes
87097           filesrc ! decodebin ! identity ! fakesink.
87098           (gst_pad_get_range, gst_pad_pull_range): Don't call
87099           gst_pad_set_caps() if the caps changes; instead error out with
87100           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
87101
87102 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
87103
87104           docs/design/part-negotiation.txt: Update with more policy.
87105           Original commit message from CVS:
87106           2007-01-12  Andy Wingo  <wingo@pobox.com>
87107           * docs/design/part-negotiation.txt: Update with more policy.
87108
87109 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
87110
87111           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
87112           Original commit message from CVS:
87113           * libs/gst/check/gstbufferstraw.h:
87114           * libs/gst/check/gstcheck.h:
87115           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
87116           belongs.
87117
87118 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87119
87120           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
87121           Original commit message from CVS:
87122           * tests/check/Makefile.am:
87123           * tests/check/gst/.cvsignore:
87124           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
87125           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
87126           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
87127           (GST_START_TEST), (gst_tag_setter_suite):
87128           Add minimal unit test for beforementioned GstTagSetter bug.
87129
87130 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
87131
87132           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
87133           Original commit message from CVS:
87134           Patch by: René Stadler <mail at renestadler dot de>
87135           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
87136           gst_tag_list_merge() returns a new list, so it's not the best idea
87137           to ingore its return value. Effectively meant that tags could only
87138           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
87139           Also add function guard to require a non-NULL taglist as input (has
87140           always been so due to gst_tag_list_copy(), just making it explicit).
87141
87142 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87143
87144           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
87145           Original commit message from CVS:
87146           * docs/random/draft-missing-plugins.txt:
87147           Some additions: mention new API that is supposed to be used at the
87148           various stages; short blob about new gst-inspect introspection
87149           option; mention potential future problem with plugins that have
87150           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
87151
87152 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
87153
87154           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
87155           Original commit message from CVS:
87156           * tools/gst-inspect.c:
87157           (print_plugin_automatic_install_info_codecs),
87158           (print_plugin_automatic_install_info_protocols),
87159           (print_plugin_automatic_install_info), (main):
87160           Add --print-plugin-auto-install-info option to gst-inspect, so we can
87161           introspect plugin files and get machine-parsable output that corresponds
87162           to the last bit of the missing-plugin installer string (small gotcha:
87163           doesn't take into account ranks).
87164
87165 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87166
87167           commit binary registry (disabled by default, see #359653)
87168           Original commit message from CVS:
87169           * configure.ac:
87170           * docs/gst/gstreamer-sections.txt:
87171           * gst/Makefile.am:
87172           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
87173           (gst_registry_lookup_locked):
87174           * gst/gstregistry.h:
87175           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87176           (gst_registry_binary_initialize_magic),
87177           (gst_registry_binary_save_string),
87178           (gst_registry_binary_save_pad_template),
87179           (gst_registry_binary_save_feature),
87180           (gst_registry_binary_save_plugin),
87181           (gst_registry_binary_write_cache),
87182           (gst_registry_binary_check_magic),
87183           (gst_registry_binary_load_pad_template),
87184           (gst_registry_binary_load_feature),
87185           (gst_registry_binary_load_plugin),
87186           (gst_registry_binary_read_cache):
87187           * gst/gstregistrybinary.h:
87188           * gst/gstregistryxml.c: (load_feature),
87189           (gst_registry_xml_read_cache):
87190           commit binary registry (disabled by default, see #359653)
87191
87192 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87193
87194           tests/check/gst/gstpad.c: Fix 'make check' too.
87195           Original commit message from CVS:
87196           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
87197           Fix 'make check' too.
87198
87199 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
87200
87201           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
87202           Original commit message from CVS:
87203           2007-01-10  Andy Wingo  <wingo@pobox.com>
87204           * docs/design/part-negotiation.txt: Fix a typo, add a couple
87205           notes.
87206
87207 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
87208
87209           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
87210           Original commit message from CVS:
87211           2007-01-10  Andy Wingo  <wingo@pobox.com>
87212           * docs/design/part-negotiation.txt: Update with, um, one way that
87213           pull-mode negotiation might work?
87214           * gst/gstpad.h:
87215           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
87216           that the pad must be a src pad; makes sense to call it the other
87217           way in pull mode, and the logic is symmetric anyway.
87218
87219 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87220
87221           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
87222           Original commit message from CVS:
87223           * plugins/elements/gstfilesink.c:
87224           Include <stdio.h> for fseeko().
87225
87226 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87227
87228           gst/gstevent.*: Reserve LATENCY event.
87229           Original commit message from CVS:
87230           * gst/gstevent.c:
87231           * gst/gstevent.h:
87232           Reserve LATENCY event.
87233
87234 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87235
87236           docs/design/draft-latency.txt: Updates.
87237           Original commit message from CVS:
87238           * docs/design/draft-latency.txt:
87239           Updates.
87240
87241 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87242
87243           docs/design/draft-latency.txt: Updates.
87244           Original commit message from CVS:
87245           * docs/design/draft-latency.txt:
87246           Updates.
87247           * gst/gstelement.h:
87248           * gst/gststructure.c:
87249           * gst/gsttrace.c:
87250           Small typo fixes.
87251
87252 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
87253
87254           tests/check/.cvsignore: Ignore test-registry.xml as well.
87255           Original commit message from CVS:
87256           * tests/check/.cvsignore:
87257           Ignore test-registry.xml as well.
87258
87259 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
87260
87261           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
87262           Original commit message from CVS:
87263           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
87264           unref data at the end when we are done with the pad.
87265
87266 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87267
87268           API: add gst_update_registry() (#391296).
87269           Original commit message from CVS:
87270           * docs/gst/gstreamer-sections.txt:
87271           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
87272           (init_post), (gst_deinit), (gst_update_registry):
87273           * gst/gst.h:
87274           API: add gst_update_registry() (#391296).
87275           * tests/check/Makefile.am:
87276           * tests/check/gst/gstregistry.c:
87277           * tests/check/gst/.cvsignore:
87278           Simple unit test for the above.
87279
87280 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87281
87282           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
87283           Original commit message from CVS:
87284           * gst/gstregistry.c: (gst_registry_scan_path_level):
87285           Plugin extension on HP-UX is .sl, add that to the list of approved
87286           plugin extensions (see #393796).
87287           * tests/check/gst/gstpad.c: (GST_START_TEST):
87288           ulong => gulong. Fixes compilation with HP-UX compiler.
87289           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
87290           Fix compilation if valgrind headers are not available.
87291
87292 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
87293
87294           win32/common/libgstreamer.def: Add new exported function.
87295           Original commit message from CVS:
87296           * win32/common/libgstreamer.def:
87297           Add new exported function.
87298           * win32/vs6/libgstbase.dsp:
87299           Add gstdataqueue.c to the build.
87300           * win32/vs6/libgstcoreelements.dsp:
87301           Add gstmultiqueue.c to the build.
87302
87303 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
87304
87305           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
87306           Original commit message from CVS:
87307           2007-01-06  Andy Wingo  <wingo@pobox.com>
87308           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
87309           activate_pull(), providing for a way to specialize the process of
87310           spawning a thread to pull on the sink pad. There is a default
87311           implementation.
87312           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
87313           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
87314           (gst_base_sink_init): Renamed pad activation functions (inserting
87315           "_pad" in their names). Refactor to use the new activate_pull
87316           vmethod, as appropriate.
87317           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
87318           default activate_pull function to start a task pulling from the
87319           sink pad, as before.
87320
87321 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
87322
87323           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
87324           Original commit message from CVS:
87325           2007-01-06  Andy Wingo  <wingo@pobox.com>
87326           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
87327           on the pads if necessary, as in push()/chain(). Update docs.
87328           Shouldn't affect existing pull() usage as it is currently only
87329           being used on buffers without caps.
87330
87331 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87332
87333           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
87334           Original commit message from CVS:
87335           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
87336           (init_pre):
87337           Call g_thread_init() first thing in gst_init() / gst_check_init().
87338           When initialisation is done via gst_init_get_option_group() and
87339           GOption parsing, issue a warning if the GLib thread system has not
87340           been initialised yet by the time gst_init_get_option_group() is
87341           called, as it's quite likely other GLib functions such as
87342           g_option_context_new() have been called already then, and
87343           g_thread_init() must be called before any other GLib function. The
87344           application in question must be fixed in that case, since memory
87345           corruption might happen otherwise.
87346           We issue the warning because even if the GLib folks decide to work
87347           around the problem on their end in future, this is still an issue
87348           with all GLib versions >= 2.10.0, so we should warn until we depend
87349           on a GLib version we know to be safe.
87350           Update documentation as well.
87351           Closes bug #391278.
87352
87353 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
87354
87355           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
87356           Original commit message from CVS:
87357           * tools/gst-inspect.c: (main):
87358           * tools/gst-launch.c: (main):
87359           * tools/gst-typefind.c: (main):
87360           * tools/gst-xmlinspect.c: (main):
87361           Call g_thread_init() really really early, before any other GLib
87362           function (see #342564 and recent discussion on gtk-devel-list).
87363
87364 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
87365
87366           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
87367           Original commit message from CVS:
87368           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
87369           * gst/gst_private.h:
87370           * gst/gstconfig.h.in:
87371           * gst/gstinfo.h:
87372           On win32, all the __declspec stuff for symbol exporting is
87373           apparently only needed with MSVC, but doesn't work with MingW.
87374           Fixes compilation with MingW and #391909.
87375
87376 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87377
87378           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
87379           Original commit message from CVS:
87380           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
87381           Change some GST_ERROR_OBJECT that aren't really errors to
87382           GST_WARNING_OBJECT in order to reduce terminal spam.
87383
87384 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87385
87386           tests/check/Makefile.am: disable test again, as there seem to be still race problems
87387           Original commit message from CVS:
87388           * tests/check/Makefile.am:
87389           disable test again, as there seem to be still race problems
87390
87391 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87392
87393           tests/check/: enable queue test again, add tests for the leaky behaviour
87394           Original commit message from CVS:
87395           * tests/check/Makefile.am:
87396           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87397           (GST_START_TEST), (queue_suite):
87398           enable queue test again, add tests for the leaky behaviour
87399
87400 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87401
87402           Compile adapter test/example only if the required headers are available (fixes #391915).
87403           Original commit message from CVS:
87404           * configure.ac:
87405           * tests/examples/Makefile.am:
87406           Compile adapter test/example only if the required headers are
87407           available (fixes #391915).
87408
87409 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87410
87411         * gst/gstvalue.c:
87412           tell us what's not implemented
87413           Original commit message from CVS:
87414           tell us what's not implemented
87415
87416 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87417
87418         * win32/common/config.h:
87419           bump to CVS
87420           Original commit message from CVS:
87421           bump to CVS
87422
87423 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
87424
87425           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
87426           Original commit message from CVS:
87427           * gst/gstplugin.c:
87428           Restore the previous signal handler for SIGSEGV instead of
87429           setting to default, since we may have stolen it away from
87430           someone.  (i.e., Mono)
87431
87432 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87433
87434           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
87435           Original commit message from CVS:
87436           * docs/random/draft-missing-plugins.txt:
87437           Some small additions and clarifications.
87438
87439 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87440
87441           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
87442           Original commit message from CVS:
87443           * gst/gstregistryxml.c: (gst_registry_save_escaped):
87444           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
87445           since that can lead to random memory corruptions and crashes
87446           (may or may not be related to #383244, #386711, and #386711).
87447
87448 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87449
87450           tests/check/: sync .cvsignome and CLEANFILES
87451           Original commit message from CVS:
87452           * tests/check/.cvsignore:
87453           * tests/check/Makefile.am:
87454           sync .cvsignome and CLEANFILES
87455
87456 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87457
87458           tests/check/Makefile.am: fix distcheck
87459           Original commit message from CVS:
87460           * tests/check/Makefile.am:
87461           fix distcheck
87462
87463 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87464
87465           docs/design/part-states.txt: two tiny additional comments
87466           Original commit message from CVS:
87467           * docs/design/part-states.txt:
87468           two tiny additional comments
87469           * gst/gststructure.c:
87470           doc fixing
87471           * tests/check/Makefile.am:
87472           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87473           (GST_START_TEST):
87474           disable test for now, unless it gets fixed
87475
87476 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87477
87478           tests/check/elements/queue.c: fix race in underrun test
87479           Original commit message from CVS:
87480           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87481           (GST_START_TEST):
87482           fix race in underrun test
87483
87484 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87485
87486           tests/check/elements/.cvsignore: ignore more
87487           Original commit message from CVS:
87488           * tests/check/elements/.cvsignore:
87489           ignore more
87490           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87491           (GST_START_TEST):
87492           try to narrow test failure
87493
87494 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
87495
87496           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
87497           Original commit message from CVS:
87498           * plugins/elements/gstfakesrc.c:
87499           Use g_random_int_range(), since it produces better random
87500           numbers in a range than almost-correct floating point code.
87501
87502 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87503
87504           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
87505           Original commit message from CVS:
87506           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87507           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87508           (gst_check_teardown_sink_pad):
87509           do not automatically (de)activate pads
87510           * tests/check/Makefile.am:
87511           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87512           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
87513           add new, yet simple tests for queue
87514           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
87515           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
87516           * tests/check/elements/filesrc.c: (cleanup_filesrc),
87517           (GST_START_TEST):
87518           * tests/check/elements/identity.c: (cleanup_identity):
87519           consistent pad (de)activation
87520
87521 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87522
87523           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
87524           Original commit message from CVS:
87525           Patch by: Sebastian Dröge  <slomo ubuntu com>
87526           * libs/gst/base/gstcollectpads.c:
87527           Fix two doc typos (#387866).
87528
87529 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87530
87531           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
87532           Original commit message from CVS:
87533           * docs/manual/advanced-dparams.xml:
87534           Fix typo (g_object_control_properties() doesn't exist).
87535
87536 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
87537
87538           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
87539           Original commit message from CVS:
87540           * gst/gstsegment.c: (gst_segment_set_seek):
87541           Fine tune the cases where the segment start/stop values are really
87542           updated.
87543           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87544           Add tests for the return values of gst_segment_set_seek().
87545
87546 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87547
87548           gst/gst.c: Docs typo fix.
87549           Original commit message from CVS:
87550           * gst/gst.c:
87551           Docs typo fix.
87552           * plugins/elements/gstqueue.c: (gst_queue_class_init),
87553           (gst_queue_init):
87554           Fix incorrect documentation and flesh it out a bit more.
87555           Set default values for the max properties on the GParamSpec as well,
87556           so it shows up correctly in gst-inspect.
87557
87558 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87559
87560           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
87561           Original commit message from CVS:
87562           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
87563           Correct docs of queue, add more detail and crosslink it more.
87564
87565 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87566
87567           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
87568           Original commit message from CVS:
87569           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
87570           Print additional debug info when the stream isn't perfectly
87571           timestamped; don't try to use invalid durations.
87572
87573 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87574
87575           docs/design/Makefile.am: Dist new design docs.
87576           Original commit message from CVS:
87577           * docs/design/Makefile.am:
87578           Dist new design docs.
87579
87580 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
87581
87582           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
87583           Original commit message from CVS:
87584           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87585           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
87586           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
87587           (gst_collect_pads_stop), (gst_collect_pads_event),
87588           (gst_collect_pads_chain):
87589           * libs/gst/base/gstcollectpads.h:
87590           Add refcounting to the collectpads data so we can track when it's safe
87591           to free the data. Fixes #383382.
87592
87593 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87594
87595           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
87596           Original commit message from CVS:
87597           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
87598           (gst_collect_pads_remove_pad):
87599           Automatically activate/deactivate pads when they are added to a
87600           started/stoped collectpads.
87601
87602 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87603
87604           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
87605           Original commit message from CVS:
87606           * gst/gstelement.c: (gst_element_add_pad):
87607           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
87608           * gst/gstpad.c: (gst_pad_init):
87609           Set pads to FLUSHING when they are created. Check, warn and fix when a
87610           demuxer adds an inactive pad to itself when running. Fixes #339326.
87611
87612 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87613
87614           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
87615           Original commit message from CVS:
87616           * gst/gstelement.c: (gst_element_class_init),
87617           (gst_element_default_send_event), (gst_element_send_event),
87618           (gst_element_default_query), (gst_element_query):
87619           Expose default element send_event and query handling as vmethods that
87620           subclasses can chain up to.
87621
87622 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87623
87624           gst/gstelement.c: Small documentation fixes.
87625           Original commit message from CVS:
87626           * gst/gstelement.c: (gst_element_set_state_func):
87627           Small documentation fixes.
87628
87629 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87630
87631           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
87632           Original commit message from CVS:
87633           * docs/design/draft-latency.txt:
87634           Checked in draft for handling latency in pipelines.
87635
87636 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87637
87638           adding .doap file
87639           Original commit message from CVS:
87640           * Makefile.am:
87641           * gstreamer.doap:
87642           * gstreamer.spec.in:
87643           adding .doap file
87644
87645 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87646
87647           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
87648           Original commit message from CVS:
87649           * gst/gst.c: (init_pre), (init_post):
87650           init_pre() and init_post() might be called via our GOptionGroup or
87651           from gst_init(), and we should skip both of them if we've already
87652           been initialised, otherwise we will init some things twice or add
87653           two default log functions.
87654
87655 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
87656
87657           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
87658           Original commit message from CVS:
87659           * docs/manual/basics-bus.xml:
87660           No, gst_main_loop does not exist. Its g_main_loop.
87661           Discovered by somebody who abused the copy-paste technique of coding :)
87662
87663 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87664
87665           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
87666           Original commit message from CVS:
87667           * gst/gstghostpad.c:
87668           Log ghostpad debug stuff to the GST_PADS category as well rather
87669           than just to the default category.
87670
87671 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87672
87673           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
87674           Original commit message from CVS:
87675           * configure.ac:
87676           * gst/gst.c: (init_pre):
87677           Add some basic system details such as OS and architecture
87678           to the debug output if possible, courtesy of uname().
87679
87680 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87681
87682           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
87683           Original commit message from CVS:
87684           * docs/gst/running.xml:
87685           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
87686           environment variables.
87687
87688 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87689
87690           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...
87691           Original commit message from CVS:
87692           * tests/check/gst/gstbin.c: (GST_START_TEST):
87693           It is acceptable to have a refcount of 2 or 3 at this point in the
87694           test, because the pipeline might be just posting its state_change
87695           message. The next line then waits for that message to appear using
87696           bus_poll, so that should be fine too.
87697
87698 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87699
87700           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
87701           Original commit message from CVS:
87702           * gst/gst.c: (ensure_current_registry_forking):
87703           Ignore EINTR when reading from the child registry pipe.
87704           Explicitly ignore the return value from close, since it makes no
87705           difference.
87706           * gst/gstminiobject.c: (gst_mini_object_ref),
87707           (gst_mini_object_unref):
87708           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
87709           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
87710           When removing cached plugins, remove their features too, so they're
87711           not visible after they've disappeared.
87712           * gst/gstutils.c: (prepare_link_maybe_ghosting):
87713           In the unlikely case that we are linking pads with no parents, don't
87714           crash trying to get the non-existent parent bin.
87715           * gst/parse/grammar.y:
87716           Output debug in the PIPELINE category
87717
87718 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
87719
87720           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
87721           Original commit message from CVS:
87722           Patch by: René Stadler <mail at renestadler dot de>
87723           * gst/gstclock.c: (gst_clock_new_periodic_id):
87724           Reject invalid clock times for interval of periodic ids.
87725           Fixes ##383506.
87726
87727 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87728
87729           Fix refcounting of gst_plugin_feature_load to match the docs.
87730           Original commit message from CVS:
87731           * gst/gstelementfactory.c: (gst_element_factory_create):
87732           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87733           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87734           * tools/gst-inspect.c: (print_element_info):
87735           Fix refcounting of gst_plugin_feature_load to match the docs.
87736           Fixes: #380129
87737
87738 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87739
87740           libs/gst/base/gstbasesink.c: Improve debugging of events.
87741           Original commit message from CVS:
87742           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
87743           (gst_base_sink_get_position):
87744           Improve debugging of events.
87745
87746 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
87747
87748           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
87749           Original commit message from CVS:
87750           Patch by: René Stadler <mail at renestadler dot de>
87751           * gst/gstclock.c: (gst_clock_id_wait):
87752           Make period ids add the interval to the origial requested time instead
87753           of the possibly updated time which can be wrong when there are multiple
87754           waiters for the same id. Fixes #382592.
87755           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
87756           (gst_system_clock_id_wait_jitter_unlocked),
87757           (gst_system_clock_id_wait_jitter):
87758           Fix restart in the async notify thread when an async entry is added to
87759           the front of the list. Fixes #381492.
87760           * tests/check/gst/gstsystemclock.c: (store_callback),
87761           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
87762           Added test for multiple async waits.
87763           Added test for async wait order.
87764
87765 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87766
87767           gst/gstbin.c: Add some more docs about the POSITION query.
87768           Original commit message from CVS:
87769           * gst/gstbin.c: (gst_bin_query):
87770           Add some more docs about the POSITION query.
87771
87772 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87773
87774           configure.ac: Bump version nano - back to CVS.
87775           Original commit message from CVS:
87776           * configure.ac:
87777           Bump version nano - back to CVS.
87778
87779 === release 0.10.11 ===
87780
87781 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87782
87783           configure.ac: releasing 0.10.11, "Love never runs on time"
87784           Original commit message from CVS:
87785           === release 0.10.11 ===
87786           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
87787           * configure.ac:
87788           releasing 0.10.11, "Love never runs on time"
87789
87790 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87791
87792           win32/: Fix compilation on win32 under VS8
87793           Original commit message from CVS:
87794           * win32/common/libgstbase.def:
87795           * win32/common/libgstreamer.def:
87796           * win32/vs8/libgstbase.vcproj:
87797           * win32/vs8/libgstcoreelements.vcproj:
87798           * win32/vs8/libgstreamer.vcproj:
87799           Fix compilation on win32 under VS8
87800           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87801           Partially fixes #381175
87802
87803 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87804
87805         * po/af.po:
87806         * po/az.po:
87807         * po/bg.po:
87808         * po/ca.po:
87809         * po/cs.po:
87810         * po/de.po:
87811         * po/en_GB.po:
87812         * po/fr.po:
87813         * po/it.po:
87814         * po/nb.po:
87815         * po/nl.po:
87816         * po/ru.po:
87817         * po/sq.po:
87818         * po/sr.po:
87819         * po/sv.po:
87820         * po/tr.po:
87821         * po/uk.po:
87822         * po/vi.po:
87823         * po/zh_CN.po:
87824         * po/zh_TW.po:
87825           Update .po files
87826           Original commit message from CVS:
87827           Update .po files
87828
87829 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87830
87831           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
87832           Original commit message from CVS:
87833           * gst/gstvalue.c: (gst_value_compare_fraction):
87834           If someone is foolish enough to compare 2 fractions with denominator =
87835           0, return UNORDERED rather than aborting.
87836
87837 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
87838
87839           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
87840           Original commit message from CVS:
87841           * libs/gst/base/Makefile.am:
87842           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
87843           (gst_data_queue_base_init), (gst_data_queue_class_init),
87844           (gst_data_queue_init), (gst_data_queue_new),
87845           (gst_data_queue_cleanup), (gst_data_queue_finalize),
87846           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
87847           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
87848           (gst_data_queue_is_empty), (gst_data_queue_is_full),
87849           (gst_data_queue_set_flushing), (gst_data_queue_push),
87850           (gst_data_queue_pop), (gst_data_queue_drop_head),
87851           (gst_data_queue_set_property), (gst_data_queue_get_property):
87852           * libs/gst/base/gstdataqueue.h:
87853           New GstDataQueue object for threadsafe queueing. Most useful for
87854           elements that need some queueing functionnality.
87855           * docs/libs/gstreamer-libs-docs.sgml:
87856           * docs/libs/gstreamer-libs-sections.txt:
87857           Insert documentation for GstDataQueue
87858           * plugins/elements/Makefile.am:
87859           * plugins/elements/gstelements.c:
87860           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87861           (gst_multi_queue_class_init), (gst_multi_queue_init),
87862           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
87863           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
87864           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
87865           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
87866           (gst_multi_queue_loop), (gst_multi_queue_chain),
87867           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
87868           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
87869           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
87870           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
87871           (wake_up_next_non_linked), (compute_next_non_linked),
87872           (single_queue_overrun_cb), (single_queue_underrun_cb),
87873           (single_queue_check_full), (gst_single_queue_new):
87874           * plugins/elements/gstmultiqueue.h:
87875           New multiqueue element, using GstDataQueue. Used for queuing multiple
87876           streams.
87877           Closes #344639 and #347785
87878
87879 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87880
87881           docs/pwg/advanced-types.xml: add more missing type details
87882           Original commit message from CVS:
87883           * docs/pwg/advanced-types.xml:
87884           add more missing type details
87885           * tools/gst-run.c: (main):
87886           remove unused variable
87887
87888 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87889
87890           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
87891           Original commit message from CVS:
87892           * docs/libs/Makefile.am:
87893           * docs/libs/gstreamer-libs.types:
87894           add types of base classes to enable gobject specific stuff in the docs
87895           * docs/random/ensonic/embedded.txt:
87896           more ideas about isolating platform specific things
87897
87898 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
87899
87900           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
87901           Original commit message from CVS:
87902           Patch by: Sebastian Droege <slomo at ubuntu dot com>
87903           * libs/gst/check/gstcheck.h:
87904           Fix compilation and running against 0.9.4. Fixes #377332.
87905
87906 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87907
87908           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
87909           Original commit message from CVS:
87910           * gst/gstsegment.c: (gst_segment_set_seek),
87911           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87912           (gst_segment_to_running_time):
87913           Fix boundary checking in to_running_time() and to_stream_time().
87914           Fixes #377183.
87915           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87916           stream and running time can now be calculated for the complete
87917           clipped segment.
87918
87919 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87920
87921           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
87922           Original commit message from CVS:
87923           * gst/gstpad.c: (gst_pad_push_event):
87924           Can't access event structure after giving away ownership of
87925           the event.
87926
87927 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87928
87929           docs/random/ensonic/: more thinking
87930           Original commit message from CVS:
87931           * docs/random/ensonic/embedded.txt:
87932           * docs/random/ensonic/profiling.txt:
87933           * docs/random/ensonic/receipies.txt:
87934           more thinking
87935
87936 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
87937
87938           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
87939           Original commit message from CVS:
87940           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87941           * gst/gstpad.c:
87942           Fix documentation for gst_pad_dispatcher. Fixes #374475.
87943
87944 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
87945
87946           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
87947           Original commit message from CVS:
87948           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
87949           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87950           Store new length in segment duration so we don't keep on calling the
87951           potentially expensize get_size() call. Fixes #370865.
87952
87953 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
87954
87955           win32/common/libgstreamer.def: Add two missing symbols (#366492).
87956           Original commit message from CVS:
87957           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
87958           * win32/common/libgstreamer.def:
87959           Add two missing symbols (#366492).
87960
87961 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87962
87963           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
87964           Original commit message from CVS:
87965           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
87966           (gst_adapter_take_buffer):
87967           Fix format string to use all its arguments.
87968           Remove useless >= check on a guint
87969
87970 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87971
87972           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
87973           Original commit message from CVS:
87974           * tests/examples/adapter/.cvsignore:
87975           Ignore build file as commanded by the build-bot
87976
87977 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87978
87979           tests/examples/adapter/: Add new files from the previous commit
87980           Original commit message from CVS:
87981           * tests/examples/adapter/Makefile.am:
87982           * tests/examples/adapter/adapter_test.c: (run_test_take),
87983           (run_test_take_buffer), (run_tests), (main):
87984           Add new files from the previous commit
87985
87986 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87987
87988           Do some optimisation work in GstAdapter to avoid copies in more cases.
87989           Original commit message from CVS:
87990           * Makefile.am:
87991           * configure.ac:
87992           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
87993           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
87994           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
87995           * libs/gst/base/gstadapter.h:
87996           * tests/check/libs/adapter.c: (create_and_fill_adapter),
87997           (GST_START_TEST), (gst_adapter_suite):
87998           * tests/examples/Makefile.am:
87999           Do some optimisation work in GstAdapter to avoid copies in more cases.
88000           It could still do slightly better by merging buffers when
88001           gst_buffer_is_span_fast is true, but is already faster.
88002           Also, avoid traversing a single-linked list to append each incoming
88003           buffer inside the adapter.
88004           Add simple test app that times the adapter behaviour in different
88005           situations, and extend the unit test to check that bytes enter and
88006           exit the adapter in their original order.
88007
88008 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88009
88010           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
88011           Original commit message from CVS:
88012           * docs/random/draft-missing-plugins.txt:
88013           Update: use element message instead of adding a new message
88014           type to the core; don't provide GStreamer API to initiate the
88015           plugin download, just provide API to compose the strings needed
88016           and let an external libgimmestuff handle the rest.
88017
88018 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88019
88020           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
88021           Original commit message from CVS:
88022           * tools/gst-inspect.c: (print_element_properties_info):
88023           Print a string instead of 'unknown type' for GValueArray properties
88024
88025 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88026
88027         * ChangeLog:
88028           Fix Christian's email address in Changelog
88029           Original commit message from CVS:
88030           Fix Christian's email address in Changelog
88031
88032 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
88033
88034           docs/random/draft-missing-plugins.txt: More small fixes.
88035           Original commit message from CVS:
88036           * docs/random/draft-missing-plugins.txt:
88037           More small fixes.
88038
88039 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
88040
88041           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
88042           Original commit message from CVS:
88043           * tests/examples/typefind/typefind.c: (type_found), (main):
88044           Make typefind element example work again (#371894); add a
88045           license header.
88046
88047 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88048
88049           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
88050           Original commit message from CVS:
88051           * docs/random/draft-missing-plugins.txt:
88052           Commit initial draft about how to deal with missing plugins,
88053           needs work (API too).
88054
88055 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88056
88057           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
88058           Original commit message from CVS:
88059           * docs/pwg/advanced-types.xml:
88060           documents the new caps elements (see #363118)
88061
88062 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88063
88064           Use g_strerror() instead of strerror() - we want UTF-8.
88065           Original commit message from CVS:
88066           * gst/gstplugin.c: (gst_plugin_load_file):
88067           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
88068           (gst_file_src_map_region), (gst_file_src_start):
88069           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
88070           (gst_file_index_commit):
88071           Use g_strerror() instead of strerror() - we want UTF-8.
88072
88073 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
88074
88075           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
88076           Original commit message from CVS:
88077           Patch by: Peter Kjellerstedt <pkj at axis com>
88078           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88079           Another printf fix (#371493).
88080
88081 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88082
88083           tests/check/gst/gsttag.c: relicence (okay with author=company)
88084           Original commit message from CVS:
88085           * tests/check/gst/gsttag.c:
88086           relicence (okay with author=company)
88087
88088 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88089
88090           gst/gstpad.c: Enhance debug and improve docs
88091           Original commit message from CVS:
88092           * gst/gstpad.c: (gst_pad_event_default_dispatch),
88093           (gst_pad_push_event):
88094           Enhance debug and improve docs
88095           * gst/gsturi.c:
88096           Fix docs
88097
88098 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88099
88100           docs/random/ensonic/: more ideas
88101           Original commit message from CVS:
88102           * docs/random/ensonic/distributed.txt:
88103           * docs/random/ensonic/profiling.txt:
88104           more ideas
88105
88106 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88107
88108           docs/gst/gstreamer-sections.txt: add new API and fix the build
88109           Original commit message from CVS:
88110           * docs/gst/gstreamer-sections.txt:
88111           add new API and fix the build
88112           * gst/gstbin.c: (gst_bin_recalc_state):
88113           * gst/gstelement.c: (gst_element_message_full),
88114           (gst_element_get_state_func), (gst_element_set_state_func):
88115           use new API and improve logging
88116           * gst/gstutils.c: (gst_element_state_change_return_get_name):
88117           * gst/gstutils.h:
88118           API: add function to get StateChangereturn names to improve logs
88119
88120 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88121
88122         * docs/random/zaheerm/dvb-interface.txt:
88123           Notes taken while discussing dvb channel selection with Wim
88124           Original commit message from CVS:
88125           Notes taken while discussing dvb channel selection with Wim
88126
88127 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88128
88129         * ChangeLog:
88130         * docs/random/moving-plugins:
88131         * plugins/elements/gstfilesrc.c:
88132           don't put strerror in translatable message
88133           Original commit message from CVS:
88134           don't put strerror in translatable message
88135
88136 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88137
88138           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
88139           Original commit message from CVS:
88140           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88141           Get the type and printf conversion specifiers right.
88142
88143 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
88144
88145           gst/gstpad.c: Some small cleanups. Improve debugging.
88146           Original commit message from CVS:
88147           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
88148           * gst/gstpad.c: (gst_pad_init), (pre_activate),
88149           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
88150           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
88151           Some small cleanups. Improve debugging.
88152           * gst/gstpad.h:
88153           Signal all waiting threads with a broadcast instead of just one.
88154           Fixes #369942.
88155
88156 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88157
88158           plugins/elements/gstfdsrc.c: Add some debugging.
88159           Original commit message from CVS:
88160           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
88161           (gst_fd_src_create):
88162           Add some debugging.
88163           Only update fd when it's different from the old.
88164
88165 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88166
88167           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
88168           Original commit message from CVS:
88169           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
88170           Printf fixes for PPC/OSX, take two (#369366).
88171
88172 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
88173
88174           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
88175           Original commit message from CVS:
88176           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
88177           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
88178           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
88179           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
88180           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
88181           don't cast to long long for portability reasons, but use
88182           GLib's types instead.
88183
88184 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
88185
88186           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
88187           Original commit message from CVS:
88188           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
88189           Get the arguments to lseek() the right way around.
88190           Fixes 367677.
88191
88192 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
88193
88194           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
88195           Original commit message from CVS:
88196           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
88197           * gst/gstinfo.h:
88198           _declspec should be __declspec (two underscores, not one). Fixes 366572.
88199
88200 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
88201
88202           Typo fixes (#366212).
88203           Original commit message from CVS:
88204           Patch by: Kjartan Maraas  <kmaraas at gnome org>
88205           * docs/design/part-MT-refcounting.txt:
88206           * docs/random/wtay/capsnego2-docs:
88207           * gst/gstclock.c:
88208           * gst/gstxml.c:
88209           Typo fixes (#366212).
88210
88211 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
88212
88213           Add needed entries in .def files.
88214           Original commit message from CVS:
88215           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
88216           * gst/gst.c:
88217           * win32/common/libgstbase.def:
88218           * win32/common/libgstreamer.def:
88219           * win32/vs8/libgstbase.vcproj:
88220           * win32/vs8/libgstcontroller.vcproj:
88221           Add needed entries in .def files.
88222           Use HAVE_UNISTD_H.
88223           Rearrange def files in vs8 solutions. Fixes #366286.
88224
88225 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88226
88227           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
88228           Original commit message from CVS:
88229           * win32/common/gstconfig.h:
88230           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
88231           hand-made win32 gstconfig.h. Fixes #366321.
88232
88233 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88234
88235           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
88236           Original commit message from CVS:
88237           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
88238           (gst_ghost_pad_new_full):
88239           Make acceptcaps return TRUE when we don't have a target, just like
88240           setcaps does.
88241
88242 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88243
88244           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
88245           Original commit message from CVS:
88246           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
88247           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
88248
88249 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88250
88251           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
88252           Original commit message from CVS:
88253           * gst/gststructure.c: (gst_structure_id_set_value):
88254           If someone tries to set a non-UTF8 string field on a structure,
88255           don't just print a warning, but also ignore the request and do
88256           not change/add that field to the structure.
88257           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
88258           Test for the above.
88259
88260 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
88261
88262           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
88263           Original commit message from CVS:
88264           * gst/gstinfo.c:
88265           g_hash_table_insert() needs a cast to a non-const pointer duh.
88266
88267 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
88268
88269           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
88270           Original commit message from CVS:
88271           * gst/gstinfo.c:
88272           * gst/gstinfo.h:
88273           Change name parameter of _gst_debug_register_funcptr to const
88274           to reflect the constness of its use in the function as well
88275           as to quiet a gcc warning.
88276
88277 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
88278
88279           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
88280           Original commit message from CVS:
88281           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
88282           Don't push the buffer if it's empty.
88283           Closes #363095
88284
88285 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88286
88287           gst/gstevent.h: Add small comment.
88288           Original commit message from CVS:
88289           * gst/gstevent.h:
88290           Add small comment.
88291           * libs/gst/base/gstbasetransform.c:
88292           (gst_base_transform_sink_eventfunc):
88293           Debug segment values *after* updating them as this is more
88294           interesting.
88295
88296 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88297
88298           docs/design/part-events.txt: Update some docs.
88299           Original commit message from CVS:
88300           * docs/design/part-events.txt:
88301           Update some docs.
88302           * docs/design/part-block.txt:
88303           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88304           (gst_pad_push_event):
88305           Revert BLOCKING patch, it tries to be smart without really having a
88306           clear idea what or how. So, now we discard all FLUSHING events again on
88307           a blocking pad. Should fix gnonlin again.
88308
88309 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
88310
88311           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
88312           Original commit message from CVS:
88313           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
88314           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88315           (gst_base_src_start), (gst_base_src_activate_push):
88316           Make sure size is always initialized. Fixes #364388.
88317
88318 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88319
88320           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
88321           Original commit message from CVS:
88322           * docs/random/ensonic/distributed.txt:
88323           add some ideas about doing distributed processing
88324           * docs/random/ensonic/profiling.txt:
88325           get_rusage look promising
88326
88327 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88328
88329           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
88330           Original commit message from CVS:
88331           * docs/manual/basics-helloworld.xml:
88332           Add a cast in example to fix compile warning
88333
88334 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88335
88336           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
88337           Original commit message from CVS:
88338           * gst/gstsegment.c: (gst_segment_set_last_stop),
88339           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
88340           Relax arg checking again, -1 is allowed.
88341
88342 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88343
88344           gst/gstsegment.c: _set_last_stop() must be with a value != -1
88345           Original commit message from CVS:
88346           * gst/gstsegment.c: (gst_segment_set_last_stop),
88347           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
88348           _set_last_stop() must be with a value != -1
88349           A _TYPE_SET to -1 means seek to 0.
88350           Calc last_stop correctly for negative rates.
88351           Make sure we work with positive durations when updating a segment.
88352
88353 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88354
88355           Small docs fixes.
88356           Original commit message from CVS:
88357           * docs/design/part-live-source.txt:
88358           * gst/gstclock.h:
88359           Small docs fixes.
88360
88361 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
88362
88363           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
88364           Original commit message from CVS:
88365           * gst/gstbuffer.h:
88366           Add an explicit cast to GstBuffer** to keep old code that added an
88367           explicit cast to GstMiniObject** for gst_mini_object_replace()
88368           compiling without warning.
88369
88370 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88371
88372           gst/gstvalue.c: check for validity of dates
88373           Original commit message from CVS:
88374           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
88375           check for validity of dates
88376
88377 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88378
88379           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
88380           Original commit message from CVS:
88381           * docs/gst/gstreamer-sections.txt:
88382           Forgot this one, makes gtk-doc shut up.
88383
88384 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
88385
88386           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
88387           Original commit message from CVS:
88388           Patch by: Peter Kjellerstedt <pkj at axis com>
88389           * gst/gstobject.h:
88390           Don't define xmlNodePtr to gpointer if the core was built with
88391           --disable-loadsave and --disable-registry, this will break
88392           applications that want to use libxml2 but are buildling against a
88393           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
88394           instead so we don't have to mess with the libxml2 namespace
88395           (#361675).
88396
88397 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88398
88399           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
88400           Original commit message from CVS:
88401           * gst/gstbuffer.h:
88402           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
88403           type-punned pointer warnings.
88404
88405 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88406
88407           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
88408           Original commit message from CVS:
88409           * gst/gstelement.h:
88410           Add casts to the correct return type to state <=> state transition
88411           macros.
88412
88413 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88414
88415           docs/design/part-live-source.txt: describe howto handle latency
88416           Original commit message from CVS:
88417           * docs/design/part-live-source.txt:
88418           describe howto handle latency
88419           * docs/random/ensonic/profiling.txt:
88420           more ideas
88421           * tools/gst-plot-timeline.py:
88422           fix log parsing for solaris, remove unused function
88423
88424 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88425
88426           Update some docs regarding reverse playback.
88427           Original commit message from CVS:
88428           * docs/design/part-trickmodes.txt:
88429           * gst/gstevent.c:
88430           Update some docs regarding reverse playback.
88431
88432 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
88433
88434           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
88435           Original commit message from CVS:
88436           Patch by: Marcus Granado  <mrc dot gran at gmail com>
88437           * win32/vs8/grammar.vcproj:
88438           Error out with a warning if glib-genmarshal.exe is not in path,
88439           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
88440
88441 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88442
88443           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
88444           Original commit message from CVS:
88445           * gst/gstsegment.c: (gst_segment_set_seek):
88446           When seeking to stop -1, set last_stop (current position) to the
88447           duration of the segment.
88448
88449 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
88450
88451           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
88452           Original commit message from CVS:
88453           * gst/gstelement.h:
88454           Clarify _NO_PREROLL a bit more.
88455           * gst/gstevent.c:
88456           Fix docs.
88457           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
88458           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
88459           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
88460           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
88461           due to wrong locking order. Fixes #361769.
88462           Remove some redundant/misplaced checks in pad_block.
88463           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88464           For negative rates, count backwards from the duration.
88465
88466 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
88467
88468           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
88469           Original commit message from CVS:
88470           * gst/gsterror.c: (_gst_library_errors_init):
88471           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
88472           up with something better).
88473
88474 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88475
88476           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
88477           Original commit message from CVS:
88478           * win32/vs6/libgstreamer.dsp:
88479           * win32/vs7/libgstreamer.vcproj:
88480           * win32/vs8/libgstreamer.vcproj:
88481           Don't reference glib-compat.c which is currently not used and not
88482           disted; add gstquark.c which was recently added. Fixes #361730.
88483
88484 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88485
88486           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
88487           Original commit message from CVS:
88488           * win32/common/libgstbase.def:
88489           * win32/common/libgstcontroller.def:
88490           * win32/common/libgstreamer.def:
88491           Add gst_caps_merge() and a bunch of other recently-added functions.
88492           Fixes #361732.
88493
88494 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88495
88496           docs/plugins/: Update element args.
88497           Original commit message from CVS:
88498           * docs/plugins/gstreamer-plugins.args:
88499           * docs/plugins/inspect/plugin-coreelements.xml:
88500           * docs/plugins/inspect/plugin-coreindexers.xml:
88501           Update element args.
88502           * gst/gstsystemclock.c:
88503           Small comment update.
88504           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
88505           (gst_tee_request_new_pad), (gst_tee_release_pad),
88506           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
88507           (gst_tee_sink_activate_pull):
88508           * plugins/elements/gsttee.h:
88509           Some tee loving:
88510           Add default property defines.
88511           Implement release pad function.
88512           Give properties better blubs etc.
88513           Activate pads before adding them to a running tee.
88514           Do simple buffer_alloc on the first requested pad.
88515           Post error when activation fails.
88516
88517 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88518
88519           gst/gst.c: Check return value of write() to make compiler happy.
88520           Original commit message from CVS:
88521           * gst/gst.c: (ensure_current_registry_forking):
88522           Check return value of write() to make compiler happy.
88523
88524 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
88525
88526           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
88527           Original commit message from CVS:
88528           Patch by: Sjoerd Simons <sjoerd at luon dot net>
88529           * plugins/elements/gstqueue.c: (gst_queue_chain):
88530           Recheck queue filledness after signalling the overrun when we're about
88531           to leak downstream because we released the lock when emitting the signal
88532           and the queue could be empty again. Fixes #352345.
88533
88534 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88535
88536           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
88537           Original commit message from CVS:
88538           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
88539           Fix refcounting here too, just like we did for _new_valist() a few
88540           days ago (#357180) (thanks to René Stadler). Also remove all those
88541           'Since: 0.9' from the gtk-doc blobs.
88542           * tests/check/libs/controller.c: (controller_refcount_new_list),
88543           (gst_controller_suite):
88544           Unit test for the above.
88545
88546 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
88547
88548           gst/gstpad.c: Update some docs.
88549           Original commit message from CVS:
88550           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
88551           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
88552           (gst_pad_save_thyself):
88553           Update some docs.
88554           Write pad direction in XML output. Fixes #345496.
88555
88556 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
88557
88558           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
88559           Original commit message from CVS:
88560           Patch by: René Stadler <mail at renestadler dot de>
88561           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88562           (gst_controller_new_list), (_gst_controller_dispose),
88563           (_gst_controller_finalize), (_gst_controller_class_init):
88564           Take ref to controlled object so that it cannot disappear.
88565           Fixes #357432.
88566
88567 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88568
88569           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
88570           Original commit message from CVS:
88571           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
88572           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
88573           (gst_check_teardown_sink_pad):
88574           Activate/deactivate pads in setup/teardown respectively.
88575
88576 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
88577
88578           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
88579           Original commit message from CVS:
88580           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88581           Patch by: Josep Torre Valles <josep@fluendo.com>
88582           * gst/Makefile.am:
88583           Cast values when making gstenumtypes.h.  This pacifies Forte
88584           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
88585           in the enumeration.
88586
88587 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88588
88589           gst/gstevent.c: Rename some more @cur to @start to fix docs.
88590           Original commit message from CVS:
88591           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
88592           Rename some more @cur to @start to fix docs.
88593           * gst/gstsegment.c: (gst_segment_set_seek):
88594           Fix typo.
88595           time and start must always stay in sync as defined in design doc.
88596           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88597           Rename param to fix docs.
88598           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88599           Check that start and time are in sync.
88600           * tests/check/pipelines/parse-launch.c:
88601           (gst_parse_test_element_change_state):
88602           Activate pad before adding to the element.
88603
88604 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88605
88606           docs/design/part-qos.txt: Fix typo.
88607           Original commit message from CVS:
88608           * docs/design/part-qos.txt:
88609           Fix typo.
88610           * gst/gstevent.c:
88611           * gst/gstevent.h:
88612           Update seek event docs regarding negative rates.
88613           Rename @cur to @start.
88614           * gst/gstsegment.c: (gst_segment_set_seek):
88615           * gst/gstsegment.h:
88616           Update set_seek docs regarding negative rates.
88617           Correctly update last_stop to @stop when dealing with negative
88618           rates.
88619           Rename @cur to @start.
88620           * tests/check/gst/gstpad.c: (GST_START_TEST):
88621           Activate pads before trying to use them.
88622           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88623           (gst_segment_suite):
88624           Add simple check for segments and negative rates.
88625
88626 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88627
88628           API: add gst_tag_list_is_empty() (#360467).
88629           Original commit message from CVS:
88630           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88631           * gst/gsttaglist.h:
88632           * docs/gst/gstreamer-sections.txt:
88633           API: add gst_tag_list_is_empty() (#360467).
88634           * tests/check/gst/gsttag.c: (GST_START_TEST):
88635           And a test case.
88636
88637 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88638
88639           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
88640           Original commit message from CVS:
88641           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88642           * gst/gstmessage.h:
88643           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
88644           a value that doesn't fit on enumeration.
88645
88646 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88647
88648           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
88649           Original commit message from CVS:
88650           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88651           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88652           Remove local debugging system and use Gstreamer's instead.
88653
88654 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
88655
88656           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
88657           Original commit message from CVS:
88658           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88659           Patch by: Josep Torre Valles <josep@fluendo.com>
88660           * common/m4/gst-error.m4:
88661           Disable warning of statement not reached on Forte.
88662           * gst/gstmessage.h:
88663           Fix warning on Forte (value doesn't fit on enumeration).
88664           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
88665           Fix warning on Forte (value doesn't fit on enumeration).
88666           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88667           DEBUG macro says it takes minimum of 2 args and so Forte
88668           complains about the use with just 1 arg.
88669           * plugins/elements/gstfdsink.c:
88670           * plugins/elements/gstfdsrc.c:
88671           * plugins/elements/gstfilesink.c:
88672           * plugins/elements/gstfilesrc.c:
88673           Use correct return type for the uri handler implementations.
88674           All these fix warnings in Forte.  Fixes bug #360860.
88675
88676 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88677
88678           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
88679           Original commit message from CVS:
88680           * gst/gstelement.h:
88681           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
88682           format string, so don't use G_GNUC_PRINTF for those versions.
88683
88684 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88685
88686           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88687           Original commit message from CVS:
88688           * gst/gsttaglist.c: (gst_is_tag_list):
88689           * gst/gsttaglist.h:
88690           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88691           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
88692           Small test for the above.
88693
88694 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88695
88696           gst/gsttaglist.h: Less tabs, more spaces.
88697           Original commit message from CVS:
88698           * gst/gsttaglist.h:
88699           Less tabs, more spaces.
88700
88701 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88702
88703           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
88704           Original commit message from CVS:
88705           * gst/gstinfo.h:
88706           Those two function declarations do actually belong there, revert
88707           commit from yesterday that turned them intro macros.
88708
88709 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
88710
88711           gst/gst.c: Fix empty declaration and type mismatch.
88712           Original commit message from CVS:
88713           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88714           Patch by: Josep Torre Valles <josep@fluendo.com>
88715           * gst/gst.c: (gst_init_get_option_group):
88716           Fix empty declaration and type mismatch.
88717           * gst/gstbin.c: (gst_bin_change_state_func):
88718           Fix type mismatch.
88719           * gst/gstelement.c: (gst_element_continue_state),
88720           (gst_element_set_state_func), (gst_element_change_state),
88721           (gst_element_change_state_func):
88722           Fix type mismatches.
88723           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
88724           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
88725           Cast as appropriate.
88726           * gst/gstobject.c: (gst_class_signal_connect):
88727           Cast as appropriate.  The function pointer parameter really
88728           has the wrong type but would break API if we change it.
88729           * gst/gstquery.c:
88730           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
88731           order of including string.h.
88732           * gst/gstutils.c: (gst_element_state_get_name):
88733           Remove unreachable line.
88734           * gst/gstxml.c: (gst_xml_parse_doc):
88735           Fix type mismatch.
88736           All these caught by Forte.
88737
88738 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
88739
88740           common/m4/gst-error.m4: Fixed bug #360151.
88741           Original commit message from CVS:
88742           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88743           Patch by: Josep Torre Valles <josep@fluendo.com>
88744           * common/m4/gst-error.m4:
88745           Fixed bug #360151.
88746           We need to disable warnings on Forte for empty declarations
88747           due to gst-indent adding ;s to lines that just use macros
88748           where the macro actually doesn't need a ; at end to end
88749           statement.
88750
88751 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88752
88753           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
88754           Original commit message from CVS:
88755           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88756           (gst_file_sink_close_file), (gst_file_sink_event),
88757           (gst_file_sink_render):
88758           Add some FIXME for the NEWSEGMENT handling.
88759
88760 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88761
88762           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
88763           Original commit message from CVS:
88764           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88765           * gst/parse/grammar.y:
88766           Remove static function gst_parse_element_lock as all it does
88767           is return.  Looks like cruft from 0.8.
88768
88769 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
88770
88771           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
88772           Original commit message from CVS:
88773           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88774           Patch by: Josep Torre Valles <josep@fluendo.com>
88775           * common/m4/gst-error.m4:
88776           * configure.ac:
88777           * libs/gst/net/Makefile.am:
88778           Fix a compilation issue with Forte on Solaris.  inet_aton is in
88779           libresolv.
88780
88781 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
88782
88783           Printf fixes.
88784           Original commit message from CVS:
88785           * gst/gstpad.c: (pre_activate):
88786           * gst/gstregistry.c: (gst_registry_scan_path_level):
88787           * gst/gstregistryxml.c: (load_plugin):
88788           * libs/gst/controller/gstcontroller.c:
88789           (gst_controlled_property_set_interpolation_mode):
88790           * libs/gst/dataprotocol/dataprotocol.c:
88791           (gst_dp_packet_from_event_1_0):
88792           * libs/gst/net/gstnetclientclock.c:
88793           (gst_net_client_clock_observe_times):
88794           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88795           Printf fixes.
88796
88797 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88798
88799           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
88800           Original commit message from CVS:
88801           * configure.ac:
88802           * docs/gst/gstreamer-sections.txt:
88803           * gst/gstconfig.h.in:
88804           * gst/gstelement.h:
88805           * gst/gstinfo.h:
88806           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
88807           whether we can use G_GNUC_PRINTF in other header files and at
88808           least check the printf format/arguments of debug messages and
88809           GST_ELEMENT_ERROR messages when the printf extension is not
88810           being used.
88811           Replace more tabs with spaces in gstinfo.h and remove two spurious
88812           function declarations in GST_DISABLE_DEBUG part with macros.
88813
88814 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88815
88816           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
88817           Original commit message from CVS:
88818           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
88819           More docs for the sync-message signal (mention that it is not
88820           emitted by default); log message structures of messages posted on
88821           the bus as well.
88822
88823 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88824
88825           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
88826           Original commit message from CVS:
88827           * gst/gst.c: (ensure_current_registry_forking):
88828           Use a pipe pair to receive status results from the forked child, and
88829           ignore the result from waitpid. Fixes #355499
88830
88831 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88832
88833           tests/check/gst/gstghostpad.c: Fix leak in check.
88834           Original commit message from CVS:
88835           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88836           (gst_ghost_pad_suite):
88837           Fix leak in check.
88838
88839 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88840
88841           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88842           Original commit message from CVS:
88843           * gst/gstpad.c:
88844           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88845
88846 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
88847
88848           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
88849           Original commit message from CVS:
88850           * docs/design/part-block.txt:
88851           Further explain the use of flushing on blocked pads.
88852           * docs/gst/gstreamer-sections.txt:
88853           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88854           (gst_pad_push_event):
88855           * gst/gstpad.h:
88856           Added new GstPadFlag : GST_PAD_BLOCKING.
88857           Adds the notion of pads really blocking, which enables to properly
88858           handle FLUSH_START/FLUSH_STOP events on blocked pads.
88859           Fixes #358999
88860           API: gst_pad_is_blocking()
88861           API: GST_PAD_IS_BLOCKING() macro
88862           API: GST_PAD_BLOCKING GstPadFlag
88863
88864 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
88865
88866           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
88867           Original commit message from CVS:
88868           Patch by: mrcgran <mrc.gran at gmail dot com>
88869           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
88870           Filter the proxied caps against the padtemplate if we have one.
88871           * gst/gstquery.c: (gst_query_new_segment):
88872           Add include for gstinfo.h so that compilation with
88873           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
88874
88875 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88876
88877         * ChangeLog:
88878           Give credit
88879           Original commit message from CVS:
88880           Give credit
88881
88882 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88883
88884           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
88885           Original commit message from CVS:
88886           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
88887           (gst_file_sink_set_location), (gst_file_sink_open_file),
88888           (gst_file_sink_close_file), (gst_file_sink_event),
88889           (gst_file_sink_render):
88890           Set file to NULL when closing filesink so that we can set a new filename
88891           in READY. Fixes #358613.
88892
88893 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
88894
88895           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
88896           Original commit message from CVS:
88897           Patch by: Alessandro Decina  <alessandro at nnva org>
88898           * gst/gstevent.c: (_gst_event_copy):
88899           Fix gst_mini_object_make_writable() and gst_event_copy() for events
88900           with event structures by setting the parent refcount address of the
88901           copied structure to the address of the refcount member of the newly
88902           copied event rather than the address of the refcount member of the
88903           original event. Fixes #358737.
88904           * tests/check/gst/gstevent.c: (GST_START_TEST):
88905           Unit test for the above.
88906
88907 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88908
88909           docs/design/Makefile.am: Dist some more files.
88910           Original commit message from CVS:
88911           * docs/design/Makefile.am:
88912           Dist some more files.
88913
88914 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88915
88916           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
88917           Original commit message from CVS:
88918           * tests/check/libs/controller.c: (GST_START_TEST),
88919           (gst_controller_suite):
88920           Add test for the previous fix; add some more tests
88921           for correct refcounting behaviour; fix a few leaks
88922           in test cases; call gst_controller_init() at start
88923           of all tests.
88924
88925 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88926
88927           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
88928           Original commit message from CVS:
88929           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88930           (gst_controller_set_from_list):
88931           Don't g_return_val_if_fail() on timed values with invalid timestamps
88932           inside a critical section without unlocking the mutex. Spotted by
88933           René Stadler. (#357617)
88934           Also, fix up refcounting properly: when returning an existing
88935           controller, we should increase the reference only once and not
88936           once per property and when trying to control a property again
88937           we should also increase the refcount.
88938
88939 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88940
88941           libs/gst/net/: Stop reading commands when EOF as well.
88942           Original commit message from CVS:
88943           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88944           * libs/gst/net/gstnettimeprovider.c:
88945           (gst_net_time_provider_thread):
88946           Stop reading commands when EOF as well.
88947           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88948           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88949           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88950           Unify description of the dump property.
88951
88952 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88953
88954         * ChangeLog:
88955           Mention bug number in previous commit
88956           Original commit message from CVS:
88957           Mention bug number in previous commit
88958
88959 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88960
88961           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
88962           Original commit message from CVS:
88963           * tests/examples/manual/.cvsignore:
88964           OK, so it's actually cvsignore that needs changing. Stop laughing.
88965
88966 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88967
88968           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
88969           Original commit message from CVS:
88970           * tests/examples/manual/Makefile.am:
88971           Gah, declare vars *before* using them
88972
88973 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88974
88975           gst/: Re-commit the registry changes, along with an extra fix:
88976           Original commit message from CVS:
88977           * gst/gst.c: (init_pre), (scan_and_update_registry),
88978           (ensure_current_registry_nonforking),
88979           (ensure_current_registry_forking), (ensure_current_registry),
88980           (init_post), (gst_debug_help), (gst_deinit):
88981           * gst/gst_private.h:
88982           * gst/gstregistry.c: (gst_registry_finalize),
88983           (gst_registry_remove_features_for_plugin_unlocked),
88984           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88985           (gst_registry_scan_path),
88986           (_priv_gst_registry_remove_cache_plugins),
88987           (_priv_gst_registry_cleanup):
88988           * gst/gstregistry.h:
88989           Re-commit the registry changes, along with an extra fix:
88990           When a cached plugin is encountered at a different file path,
88991           update the stored path in the registry cache so that the parent
88992           process knows where it actually is now when it re-reads the registry
88993           cache. Fixes the thing that broke distcheck with the previous commit.
88994           * tests/check/Makefile.am:
88995           Clean up files named 'core' too when running make clean.
88996           * tests/examples/manual/Makefile.am:
88997           Set up a registry path for running these tests, and clean it properly
88998           for distcheck.
88999
89000 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89001
89002           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...
89003           Original commit message from CVS:
89004           * configure.ac:
89005           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
89006           want gmodule-no-export-2.0.pc instead so that we don't drag in
89007           --export-dynamic on every project that links to GStreamer.
89008           Also, make our export regex only match the start of symbols, rather
89009           than any symbol that contains '_gst' somewhere.
89010           * libs/gst/check/Makefile.am:
89011           The libgstcheck we build does however need export-dynamic, as it
89012           produces some symbols that don't match our _gst... style regex.
89013
89014 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89015
89016           gst/: Revert previous change until I figure out why it breaks distcheck.
89017           Original commit message from CVS:
89018           * gst/gst.c: (init_pre), (scan_and_update_registry),
89019           (ensure_current_registry_nonforking),
89020           (ensure_current_registry_forking), (ensure_current_registry),
89021           (init_post), (gst_debug_help), (gst_deinit):
89022           * gst/gst_private.h:
89023           * gst/gstregistry.c: (gst_registry_finalize),
89024           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
89025           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
89026           (_gst_registry_cleanup):
89027           * gst/gstregistry.h:
89028           Revert previous change until I figure out why it breaks distcheck.
89029
89030 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89031
89032           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
89033           Original commit message from CVS:
89034           * gst/gst.c: (init_pre), (scan_and_update_registry),
89035           (ensure_current_registry_nonforking),
89036           (ensure_current_registry_forking), (ensure_current_registry),
89037           (init_post), (gst_debug_help), (gst_deinit):
89038           Make init_pre and init_post take the full complement of GOptionFunc
89039           args so they can return useful GErrors. Make the registry updating
89040           functions do so.
89041           Call _priv_gst_registry_remove_cache_plugins after scanning files to
89042           ensure that the registry we're about to write out doesn't contain
89043           stale information about old-deleted plugin files.
89044           Make _priv_gst_registry_remove_cache_plugins return a boolean so
89045           that deletion of plugin files is considered a registry change.
89046           * gst/gst_private.h:
89047           * gst/gstregistry.c: (gst_registry_finalize),
89048           (gst_registry_remove_features_for_plugin_unlocked),
89049           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
89050           (gst_registry_scan_path),
89051           (_priv_gst_registry_remove_cache_plugins),
89052           (_priv_gst_registry_cleanup):
89053           * gst/gstregistry.h:
89054           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
89055           by adding _priv prefix, so that they won't appear in the global
89056           symbol table. They still do atm though because of #318031. Move the
89057           prototypes to gst_private.h
89058           When removing a plugin, remove all features for that plugin too.
89059           Fixes #340878.
89060
89061 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89062
89063           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
89064           Original commit message from CVS:
89065           * docs/random/moving-plugins:
89066           Make it clear that the "compiled-in descriptions" really mean
89067           the element details.
89068           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89069           (gst_base_sink_wait_preroll):
89070           Update docs.
89071           * docs/libs/gstreamer-libs-sections.txt:
89072           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89073           (gst_base_src_get_range), (gst_base_src_activate_push):
89074           * libs/gst/base/gstbasesrc.h:
89075           Added function to block while waiting for PLAYING, this function
89076           is used by live sources that block on the clock.
89077           API: gst_base_src_wait_playing()
89078
89079 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
89080
89081           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
89082           Original commit message from CVS:
89083           Patch by: Peter Kjellerstedt <pkj at axis com>
89084           * Makefile.am:
89085           gst-element-check.m4 is generated and should therefore be
89086           copied from the build dir rather than the source dir (#357593).
89087           'make distcheck' hasn't noticed this because we were disting
89088           the file as well, so stop doing that.
89089
89090 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89091
89092           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
89093           Original commit message from CVS:
89094           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89095           Add some tests for gst_caps_intersect().
89096           * tools/gst-launch.c: (event_loop):
89097           Print all buffering percentages we get, even the 100% one.
89098
89099 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89100
89101           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
89102           Original commit message from CVS:
89103           * tools/gst-inspect.c: (print_element_properties_info),
89104           (print_signal_info):
89105           Fix printing of flags to match the look of enums.
89106
89107 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89108
89109           gst/gstelementfactory.c: Fix typo in docs blurb.
89110           Original commit message from CVS:
89111           * gst/gstelementfactory.c:
89112           Fix typo in docs blurb.
89113
89114 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89115
89116           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
89117           Original commit message from CVS:
89118           * gst/gsturi.c: (search_by_entry):
89119           Don't assert/crash here if a uri handler doesn't return any
89120           supported protocols. The list of protocols could be generated
89121           dynamically at runtime or at plugin registration, and an error
89122           in the underlying library shouldn't be fatal (#353301).
89123
89124 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89125
89126           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
89127           Original commit message from CVS:
89128           * gst/gstinfo.c:
89129           Fix warning if HAVE_PRINTF_EXTENSION is undefined
89130           (spotted by Peter Kjellerstedt).
89131
89132 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
89133
89134           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
89135           Original commit message from CVS:
89136           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
89137           * libs/gst/base/gstbasesrc.c:
89138           (gst_base_src_default_check_get_range), (gst_base_src_start),
89139           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89140           (gst_base_src_change_state):
89141           Match _start/_stop calls in the activate functions. Remove redundant
89142           _stop call from the state change function. Fixes #356910.
89143           Turn failure DEBUG into ERROR.
89144
89145 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89146
89147           Update docs about buffering.
89148           Original commit message from CVS:
89149           * docs/design/part-buffering.txt:
89150           * gst/gstmessage.c: (gst_message_new_buffering),
89151           (gst_message_parse_buffering):
89152           Update docs about buffering.
89153           * docs/design/part-trickmodes.txt:
89154           Fix typo.
89155
89156 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89157
89158         * docs/manual/basics-elements.xml:
89159           audiotestsrc is not part of core, fakesrc is
89160           Original commit message from CVS:
89161           audiotestsrc is not part of core, fakesrc is
89162
89163 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89164
89165           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
89166           Original commit message from CVS:
89167           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
89168           (gst_controller_new_list):
89169           Ref instances when returning them again (fixes #357180)
89170
89171 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
89172
89173           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
89174           Original commit message from CVS:
89175           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
89176           Don't forget to release proxy lock when there's an error.
89177
89178 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89179
89180           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
89181           Original commit message from CVS:
89182           * gst/gstcaps.h:
89183           Add extra initialisers for Caps things, to fix some plugin warnings
89184           when using -Wextra
89185
89186 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89187
89188           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
89189           Original commit message from CVS:
89190           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
89191           Also set template on the internal pad so that a getcaps from the target
89192           pad returns the template caps.
89193
89194 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89195
89196           gst/gstelement.c: Use _DEBUG_OBJECT some more.
89197           Original commit message from CVS:
89198           * gst/gstelement.c: (gst_element_post_message),
89199           (gst_element_dispose):
89200           Use _DEBUG_OBJECT some more.
89201           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
89202           Avoid typechecks.
89203           * tools/gst-launch.c: (main):
89204           If the toplevel element is not a GstPipeline, it must be put in a
89205           pipeline so that a bus and clock is selected.
89206
89207 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89208
89209           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
89210           Original commit message from CVS:
89211           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
89212           JITTER, RATE, and LATENCY query should be handled by the
89213           default case and not by the CONVERT query code.
89214
89215 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89216
89217           gst/gstformat.c: Fix locking order (must take lock before using n_values).
89218           Original commit message from CVS:
89219           * gst/gstformat.c: (gst_format_register):
89220           Fix locking order (must take lock before using n_values).
89221           * gst/gstvalue.c: (gst_value_serialize_enum),
89222           (gst_value_deserialize_enum_iter_cmp),
89223           (gst_value_deserialize_enum):
89224           Fix serialisation/deserialisation of custom registered GstFormats.
89225           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89226           Unit test for custom format serialisation/deserialisation.
89227
89228 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89229
89230           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
89231           Original commit message from CVS:
89232           * docs/pwg/building-boiler.xml:
89233           * plugins/elements/gstcapsfilter.c:
89234           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
89235           section.
89236
89237 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
89238
89239           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
89240           Original commit message from CVS:
89241           * libs/gst/base/gstbasetransform.c:
89242           (gst_base_transform_buffer_alloc):
89243           Check if requested caps are the same as the sinks caps IF
89244           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
89245           is FALSE.
89246           This fixes the renegotiation issues stated in #352827.
89247
89248 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89249
89250           Extract the manual examples again like we used to do.
89251           Original commit message from CVS:
89252           * configure.ac:
89253           * docs/manual/advanced-autoplugging.xml:
89254           * tests/examples/Makefile.am:
89255           * tests/examples/manual/.cvsignore:
89256           * tests/examples/manual/Makefile.am:
89257           * tests/examples/manual/extract.pl:
89258           Extract the manual examples again like we used to do.
89259           Fix one of them.
89260
89261 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89262
89263           win32/common/config.h: update for version
89264           Original commit message from CVS:
89265           * win32/common/config.h:
89266           update for version
89267
89268 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89269
89270           gst/gsterror.c: Documents how to receive errors.
89271           Original commit message from CVS:
89272           * gst/gsterror.c:
89273           Documents how to receive errors.
89274
89275 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89276
89277           tools/gst-launch.c: Added some comments here and there.
89278           Original commit message from CVS:
89279           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
89280           (event_loop), (main):
89281           Added some comments here and there.
89282           Post an application message when an interrupt is caught instead of doing
89283           an uncontrolled state change.
89284           Clean up the event loop.
89285           Handle buffering messages, pause/resume the pipeline.
89286           Make shutdown because of an interrupt more reliable.
89287
89288 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89289
89290           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
89291           Original commit message from CVS:
89292           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89293           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
89294           (gst_base_sink_preroll_object):
89295           Make sure that our internal state is correct when we commit our state
89296           asynchronously. This solves a race where a state change to PLAYING
89297           could cause the sink to remain blocked in preroll in some situations.
89298
89299 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89300
89301           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
89302           Original commit message from CVS:
89303           * tools/gst-inspect.c: (print_element_properties_info),
89304           (print_signal_info):
89305           List flags as hex so it's easier to deal with.
89306
89307 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89308
89309           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
89310           Original commit message from CVS:
89311           * docs/libs/gstreamer-libs-sections.txt:
89312           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
89313           (gst_base_sink_do_sync):
89314           * libs/gst/base/gstbasesink.h:
89315           Expose logic to wait for preroll so that subclasses such as audiosink
89316           can also use this method.
89317           API: gst_base_sink_wait_preroll()
89318
89319 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89320
89321           gst/: Small cleanups in docs and code.
89322           Original commit message from CVS:
89323           * gst/gstobject.c: (gst_object_set_parent):
89324           * gst/gstpipeline.c: (do_pipeline_seek):
89325           Small cleanups in docs and code.
89326           * gst/gstsegment.c: (gst_segment_clip):
89327           * tests/check/gst/gstsegment.c: (GST_START_TEST):
89328           if stop == start and start is in the segment, no clipping should be
89329           done. Also add a test for this.
89330
89331 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89332
89333           Added methods to create and parse BUFFERING messages.
89334           Original commit message from CVS:
89335           * docs/design/part-buffering.txt:
89336           * docs/gst/gstreamer-sections.txt:
89337           * gst/gstmessage.c: (gst_message_new_buffering),
89338           (gst_message_parse_buffering):
89339           * gst/gstmessage.h:
89340           Added methods to create and parse BUFFERING messages.
89341           Added preliminary docs about buffering.
89342           API: gst_message_new_buffering
89343           API: gst_message_parse_buffering
89344
89345 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89346
89347           gst/gstbin.c: Update documentation.
89348           Original commit message from CVS:
89349           * gst/gstbin.c:
89350           Update documentation.
89351           * gst/gstelement.c: (gst_element_class_init),
89352           (gst_element_release_request_pad), (gst_element_set_clock),
89353           (gst_element_get_index), (gst_element_add_pad),
89354           (gst_element_remove_pad), (gst_element_get_random_pad),
89355           (gst_element_send_event), (gst_element_get_query_types),
89356           (gst_element_query), (gst_element_post_message),
89357           (gst_element_message_full), (gst_element_continue_state),
89358           (gst_element_lost_state), (gst_element_save_thyself),
89359           (gst_element_restore_thyself):
89360           Documentation updates.
89361           Rename last bit of the new-pad -> pad-added signal rename.
89362           Fix the case where an element query would only work if the source
89363           pad was linked.
89364           Avoid some useless type checking in message handling.
89365           * gst/gstevent.c:
89366           * gst/gstevent.h:
89367           * gst/gstutils.c:
89368           Documentation updates.
89369
89370 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89371
89372         * ChangeLog:
89373         * plugins/elements/gstfdsrc.c:
89374           add an INFO line for when we actually update the fd
89375           Original commit message from CVS:
89376           add an INFO line for when we actually update the fd
89377
89378 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89379
89380         * ChangeLog:
89381         * configure.ac:
89382           back to trunk
89383           Original commit message from CVS:
89384           back to trunk
89385
89386 === release 0.10.10 ===
89387
89388 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89389
89390         * ChangeLog:
89391         * NEWS:
89392         * RELEASE:
89393         * common:
89394         * configure.ac:
89395         * docs/plugins/gstreamer-plugins.args:
89396         * docs/plugins/inspect/plugin-coreelements.xml:
89397         * docs/plugins/inspect/plugin-coreindexers.xml:
89398         * gst/gst.c:
89399         * gst/gstcaps.c:
89400         * gst/gstclock.h:
89401         * gst/gststructure.c:
89402         * win32/common/config.h:
89403           releasing 0.10.10
89404           Original commit message from CVS:
89405           releasing 0.10.10
89406
89407 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89408
89409         * configure.ac:
89410         * win32/common/config.h:
89411           first prerelease
89412           Original commit message from CVS:
89413           first prerelease
89414
89415 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89416
89417         * po/af.po:
89418         * po/az.po:
89419         * po/bg.po:
89420         * po/ca.po:
89421         * po/cs.po:
89422         * po/de.po:
89423         * po/en_GB.po:
89424         * po/fr.po:
89425         * po/it.po:
89426         * po/nb.po:
89427         * po/nl.po:
89428         * po/ru.po:
89429         * po/sq.po:
89430         * po/sr.po:
89431         * po/sv.po:
89432         * po/tr.po:
89433         * po/uk.po:
89434         * po/vi.po:
89435         * po/zh_CN.po:
89436         * po/zh_TW.po:
89437           translation updates
89438           Original commit message from CVS:
89439           translation updates
89440
89441 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89442
89443           docs/manual/advanced-position.xml: Fix typo in sample code.
89444           Original commit message from CVS:
89445           * docs/manual/advanced-position.xml:
89446           Fix typo in sample code.
89447
89448 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89449
89450           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
89451           Original commit message from CVS:
89452           * libs/gst/net/gstnetclientclock.c: (inet_aton),
89453           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
89454           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
89455           * libs/gst/net/gstnetclientclock.h:
89456           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89457           * libs/gst/net/gstnettimepacket.h:
89458           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
89459           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
89460           (gst_net_time_provider_thread), (gst_net_time_provider_new):
89461           * libs/gst/net/gstnettimeprovider.h:
89462           Make stuff compile on windows. Fixes #345295.
89463
89464 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89465
89466           gst/gst.c: Print better details when child was terminated by signal.
89467           Original commit message from CVS:
89468           * gst/gst.c: (ensure_current_registry_forking):
89469           Print better details when child was terminated by signal.
89470
89471 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89472
89473           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
89474           Original commit message from CVS:
89475           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
89476           Print a warning rather than g_assert() if a plugin feature
89477           is a URI handler but returns no protocols (#353976).
89478
89479 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89480
89481           docs/random/moving-plugins: Fix two typos.
89482           Original commit message from CVS:
89483           * docs/random/moving-plugins:
89484           Fix two typos.
89485
89486 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89487
89488         * docs/random/moving-plugins:
89489           document process some more
89490           Original commit message from CVS:
89491           document process some more
89492
89493 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89494
89495         * gst/gsterror.c:
89496           clarify error message
89497           Original commit message from CVS:
89498           clarify error message
89499
89500 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89501
89502         * docs/random/moving-plugins:
89503           document process some more
89504           Original commit message from CVS:
89505           document process some more
89506
89507 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89508
89509         * ChangeLog:
89510           ChangeLog surgery: fix typo
89511           Original commit message from CVS:
89512           ChangeLog surgery: fix typo
89513
89514 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89515
89516           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
89517           Original commit message from CVS:
89518           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
89519           Fix locking order, handle NULL function values properly.
89520           * gst/gstinfo.h:
89521           Fix docs.
89522           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
89523           Initialised variable before using it and fix debug statement to
89524           print the address of the function rather than the address of the
89525           variable on the stack holding the address of the function.
89526
89527 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89528
89529           gst/gstghostpad.c: More cleanups.
89530           Original commit message from CVS:
89531           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
89532           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
89533           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
89534           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
89535           (gst_ghost_pad_parent_unset),
89536           (gst_ghost_pad_internal_do_activate_push),
89537           (gst_ghost_pad_internal_do_activate_pull),
89538           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89539           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89540           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
89541           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
89542           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
89543           (gst_ghost_pad_new_no_target_from_template),
89544           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
89545           More cleanups.
89546           Avoid needless typechecking in macros.
89547           Since the internal pad is always present and never changes, there is
89548           no need to locking or ref when retrieving it.
89549           Improve debugging a bit.
89550           Handle link errors when setting the target. Fixes #341029.
89551
89552 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89553
89554           docs/: Fix docs some more.
89555           Original commit message from CVS:
89556           * docs/libs/gstreamer-libs-sections.txt:
89557           * docs/plugins/gstreamer-plugins-sections.txt:
89558           Fix docs some more.
89559           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
89560           (gst_collect_pads_event):
89561           * libs/gst/base/gstcollectpads.h:
89562           Documentation updates.
89563           Free queued buffer when removing a pad.
89564
89565 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
89566
89567           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
89568           Original commit message from CVS:
89569           * gst/gstutils.c: (gst_element_link_pads),
89570           (gst_element_link_pads_filtered):
89571           Ensure that we set a capsfilter to NULL if we failed to link it
89572           when doing filtered linking, to avoid criticals.
89573           No need to check for unreffing srcpad, which is explicly NULLed
89574           above (a trivial code cleanup).
89575
89576 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89577
89578           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
89579           Original commit message from CVS:
89580           * docs/design/part-gstghostpad.txt:
89581           Update ascii art in documentation.
89582           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
89583           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
89584           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
89585           (gst_ghost_pad_internal_do_activate_push),
89586           (gst_ghost_pad_internal_do_activate_pull),
89587           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89588           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89589           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
89590           (gst_ghost_pad_set_target):
89591           Small cleanups and leak fixes.
89592           Remove some checks now that the internal pad is never NULL.
89593           Fix the case where linking pads without a target would create nasty
89594           criticals. Fixes #341029.
89595           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
89596           value of _set_target().
89597           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89598           (gst_ghost_pad_suite):
89599           Some more tests for creating and linking untargeted ghostpads.
89600
89601 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
89602
89603           Refactored *_new() functions.
89604           Original commit message from CVS:
89605           * docs/gst/gstreamer-sections.txt:
89606           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
89607           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
89608           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
89609           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
89610           (gst_ghost_pad_new_from_template),
89611           (gst_ghost_pad_new_no_target_from_template):
89612           * gst/gstghostpad.h:
89613           Refactored *_new() functions.
89614           Templates are now used as a g_object_new() parameter.
89615           Use template in _do_getcaps() if we don't have a target.
89616           Small documentation cleanups.
89617           Added two new constructors:
89618           gst_ghost_pad_new_from_template()
89619           gst_ghost_pad_new_no_target_from_template()
89620           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89621           (gst_ghost_pad_suite):
89622           Added tests for new ghostpad instanciation functions.
89623           API additions: gst_ghost_pad_new_from_template,
89624           gst_ghost_pad_new_no_target_from_template
89625
89626 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89627
89628           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
89629           Original commit message from CVS:
89630           * docs/random/ensonic/profiling.txt:
89631           Ideas about qos profiling.
89632
89633 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89634
89635           gst/gstcaps.c: Code cleanups.
89636           Original commit message from CVS:
89637           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
89638           Code cleanups.
89639           Fix memleak.
89640
89641 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89642
89643           gst/gstxml.c: Improve and detypofy docs.
89644           Original commit message from CVS:
89645           * gst/gstxml.c:
89646           Improve and detypofy docs.
89647           * tests/check/Makefile.am:
89648           * tests/check/gst/.cvsignore:
89649           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
89650           Add a basic test suite for GstXML.
89651
89652 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89653
89654           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
89655           Original commit message from CVS:
89656           * gst/gstelement.c: (activate_pads), (clear_caps),
89657           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89658           Clear the pad caps when the element shut down all of the pads and
89659           is not streaming data that could modify the caps.
89660           Fixes #352958.
89661
89662 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89663
89664         * win32/common/config.h:
89665           I don't even know which arch that is
89666           Original commit message from CVS:
89667           I don't even know which arch that is
89668
89669 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89670
89671         * gst/gstpad.c:
89672           more logical to log the sending pad, and the pad it is sending to
89673           Original commit message from CVS:
89674           more logical to log the sending pad, and the pad it is sending to
89675
89676 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
89677
89678           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
89679           Original commit message from CVS:
89680           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89681           Revert previous change; I misunderstood single-segment mode.
89682
89683 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
89684
89685           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
89686           Original commit message from CVS:
89687           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89688           Unset DISCONT on buffers when using single-segment mode.
89689
89690 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89691
89692           gst/gstcaps.*: Fix docs and indentation again.
89693           Original commit message from CVS:
89694           * gst/gstcaps.c: (gst_caps_merge_structure):
89695           * gst/gstcaps.h:
89696           Fix docs and indentation again.
89697           * tests/check/gst/gstquery.c: (GST_START_TEST):
89698           Fix leak in tests and add some more tests.
89699
89700 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
89701
89702           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
89703           Original commit message from CVS:
89704           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89705           Inform GstSegment of the last stop position in order for the current
89706           segment to have a proper duration if it doesn't have a specific stop
89707           position from which a duration could be calculated.
89708           This bug was noticeable when a non-flushing, non-update new segment was
89709           followed by another segment (all buffers from the new segment were being
89710           dropped).
89711
89712 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89713
89714           libs/gst/base/gstbasesrc.c: Small comment update.
89715           Original commit message from CVS:
89716           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89717           Small comment update.
89718           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89719           (gst_identity_transform_ip):
89720           Drop-probability is broken, mention this in the code with a
89721           FIXME and also in the property description.
89722           Make silent also be silent about the drop messages.
89723
89724 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89725
89726           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
89727           Original commit message from CVS:
89728           * docs/manual/appendix-win32.xml:
89729           Remove mention of popt, we don't depend on that any
89730           longer (#353136). Add some comments pointing out that
89731           this section is slightly outdated.
89732
89733 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89734
89735           Initialize variables when creating a new segment query.
89736           Original commit message from CVS:
89737           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89738           * gst/gstquery.c: (gst_query_new_segment):
89739           * tests/check/gst/gstquery.c: (GST_START_TEST):
89740           Initialize variables when creating a new segment query.
89741           Fixes #353121.
89742
89743 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89744
89745           Check for NULL before _reffing the bus. Fixes #353122.
89746           Original commit message from CVS:
89747           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89748           * gst/gstelement.c: (gst_element_get_bus):
89749           * tests/check/gst/gstelement.c: (GST_START_TEST):
89750           Check for NULL before _reffing the bus. Fixes #353122.
89751
89752 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89753
89754           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
89755           Original commit message from CVS:
89756           * docs/manual/basics-bus.xml:
89757           Docs update: fix wrong callback return value explanation; add
89758           some lines about the implicit relationship between main loop
89759           and main context; remove duplicate main loop variable declaration.
89760
89761 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89762
89763           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
89764           Original commit message from CVS:
89765           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89766           Don't leak caps in unit test; add a few more simple
89767           checks.
89768
89769 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89770
89771           implement caps merging (fixes #352580)
89772           Original commit message from CVS:
89773           * docs/gst/gstreamer-sections.txt:
89774           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
89775           (gst_caps_structure_is_subset), (gst_caps_merge),
89776           (gst_caps_merge_structure):
89777           * gst/gstcaps.h:
89778           * libs/gst/base/gstbasetransform.c:
89779           (gst_base_transform_transform_caps):
89780           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89781           implement caps merging (fixes #352580)
89782
89783 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89784
89785           tools/: add debug-log plotting developer tool (#340674)
89786           Original commit message from CVS:
89787           * tools/Makefile.am:
89788           * tools/gst-plot-timeline.py:
89789           add debug-log plotting developer tool (#340674)
89790
89791 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89792
89793           gst/gstpad.c: Improve debugging for task functions.
89794           Original commit message from CVS:
89795           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
89796           (gst_pad_stop_task):
89797           Improve debugging for task functions.
89798           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
89799           (gst_task_start), (gst_task_pause), (gst_task_join):
89800           Make sure that the task function started and finished after a
89801           join().
89802           Don't try to push the task function on the threadpool multiple
89803           times.
89804           Improve the g_warning message with some useful suggestions
89805           about how to fix the problem.
89806
89807 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89808
89809           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
89810           Original commit message from CVS:
89811           * gst/gstutils.c: (gst_pad_proxy_getcaps):
89812           Handle RESYNC correctly in _proxy_getcaps.
89813
89814 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89815
89816         * gst/gstbuffer.h:
89817           word refcounting more precisely for gst_value_*_buffer
89818           Original commit message from CVS:
89819           word refcounting more precisely for gst_value_*_buffer
89820
89821 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89822
89823           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
89824           Original commit message from CVS:
89825           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
89826           (gst_xml_parse_memory), (gst_xml_get_element):
89827           Chain up to parent class in dispose function and also
89828           unref the elements in the toplevel_elements GList.
89829           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
89830           Always return a reference in gst_xml_get_element() rather
89831           than only sometimes.
89832           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
89833           Don't leak GstXml object.
89834
89835 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89836
89837           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
89838           Original commit message from CVS:
89839           * docs/gst/gstreamer-sections.txt:
89840           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
89841           (gst_caps_merge):
89842           * gst/gstcaps.h:
89843           * libs/gst/base/gstbasetransform.c:
89844           (gst_base_transform_transform_caps):
89845           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
89846           in a better way
89847
89848 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
89849
89850           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
89851           Original commit message from CVS:
89852           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
89853           Implement GObject::dispose virtual method in GstXML so we can free the
89854           top_elements GList.
89855
89856 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89857
89858           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
89859           Original commit message from CVS:
89860           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
89861           (gst_buffer_create_sub):
89862           Copy duration/offset_end/caps when creating a subbuffer of the
89863           complete parent.
89864           Make the subbuffer read-only when we make the metadata writable for
89865           now. Fixes #351768.
89866           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89867           Added check for metadata copy when creating subbuffers.
89868
89869 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
89870
89871           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
89872           Original commit message from CVS:
89873           * libs/gst/base/gstbasetransform.c:
89874           (gst_base_transform_buffer_alloc):
89875           Only call downstream buffer_alloc if transform element is passthrough
89876           or always_in_place. Closes #350449.
89877
89878 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89879
89880           ChangeLog: ChangeLog surgery to add comments to previous changes
89881           Original commit message from CVS:
89882           * ChangeLog:
89883           ChangeLog surgery to add comments to previous changes
89884
89885 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89886
89887           Simplify caps to get rid of duplicates, fixes #345444
89888           Original commit message from CVS:
89889           * gst/gst.c:
89890           * gst/gstpad.c: (gst_pad_set_active):
89891           * libs/gst/base/gstbasetransform.c:
89892           (gst_base_transform_transform_caps):
89893           Simplify caps to get rid of duplicates, fixes #345444
89894
89895 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89896
89897           gst/gstvalue.*: Use these optimizations only internaly.
89898           Original commit message from CVS:
89899           * gst/gstvalue.c:
89900           * gst/gstvalue.h:
89901           Use these optimizations only internaly.
89902
89903 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89904
89905           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
89906           Original commit message from CVS:
89907           * gst/gstvalue.c: (gst_value_compare_list),
89908           (gst_value_compare_fraction_range),
89909           (gst_value_intersect_fraction_fraction_range),
89910           (gst_value_intersect_fraction_range_fraction_range),
89911           (gst_value_subtract_fraction_fraction_range),
89912           (gst_value_subtract_fraction_range_fraction_range),
89913           (gst_value_get_compare_func), (gst_value_compare),
89914           (gst_value_compare_with_func):
89915           * gst/gstvalue.h:
89916           Saves the expensive lookup of the compare function in many cases
89917           (#345444)
89918
89919 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
89920
89921           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
89922           Original commit message from CVS:
89923           * tests/check/gst/gstinfo.c: (gst_info_suite):
89924           Disable test that require gstdebug if it wasn't built in core.
89925
89926 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89927
89928           docs/random/ensonic/logging.txt: update ideas
89929           Original commit message from CVS:
89930           * docs/random/ensonic/logging.txt:
89931           update ideas
89932           * gst/gstinfo.c: (gst_debug_log_default):
89933           reorder fields, save some columns, add optinal color codes for log-
89934           levels
89935
89936 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89937
89938           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
89939           Original commit message from CVS:
89940           * docs/random/ensonic/logging.txt:
89941           add ideas about making the logs abit more useful
89942
89943 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89944
89945           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
89946           Original commit message from CVS:
89947           * docs/pwg/advanced-events.xml:
89948           * docs/pwg/titlepage.xml:
89949           Update for 0.10 API (#340627). Add myself
89950           to authors list.
89951
89952 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89953
89954           Make gstcheck stuff show up in docs (still needs to be documented properly though).
89955           Original commit message from CVS:
89956           * docs/libs/gstreamer-libs-docs.sgml:
89957           * docs/libs/gstreamer-libs-sections.txt:
89958           * libs/gst/check/gstbufferstraw.c:
89959           Make gstcheck stuff show up in docs (still needs to
89960           be documented properly though).
89961
89962 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89963
89964           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
89965           Original commit message from CVS:
89966           * docs/gst/gstreamer-sections.txt:
89967           * gst/Makefile.am:
89968           * gst/gst.c: (init_post):
89969           * gst/gst_private.h:
89970           * gst/gstquark.c: (_priv_gst_quarks_initialize):
89971           * gst/gstquark.h:
89972           * gst/gstquery.c: (gst_query_new_position),
89973           (gst_query_set_position), (gst_query_parse_position),
89974           (gst_query_new_duration), (gst_query_set_duration),
89975           (gst_query_parse_duration), (gst_query_new_convert),
89976           (gst_query_set_convert), (gst_query_parse_convert),
89977           (gst_query_new_segment), (gst_query_set_segment),
89978           (gst_query_parse_segment), (gst_query_new_seeking),
89979           (gst_query_set_seeking), (gst_query_parse_seeking):
89980           Add internal helpers for pre-registering quarks from static strings
89981           and using the quark values directly instead of looking them up when
89982           creating and parsing queries. Can be used for event construction too.
89983           Closes #350432.
89984
89985 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89986
89987           gst/gstbin.c: Fix bogus docs.
89988           Original commit message from CVS:
89989           * gst/gstbin.c:
89990           Fix bogus docs.
89991
89992 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89993
89994           gst/gstutils.c: Fix memleak (#351502).
89995           Original commit message from CVS:
89996           * gst/gstutils.c: (gst_util_set_value_from_string):
89997           Fix memleak (#351502).
89998           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89999           Add unit test for most of gst_util_set_value_from_string()
90000           (not that one would want to encourage use of this function).
90001
90002 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90003
90004           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
90005           Original commit message from CVS:
90006           * libs/gst/check/gstcheck.h:
90007           Use const gchar * variables in fail_unless_equals_string
90008           macro to avoid compiler warnings (and don't use tabs for
90009           indenting).
90010
90011 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
90012
90013           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
90014           Original commit message from CVS:
90015           * tools/gst-launch.c: (print_tag):
90016           More space on the left for the tag names, to cater
90017           for the 'extended comment' tag (not touching the
90018           string for the first line since it's translated).
90019
90020 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90021
90022         * ChangeLog:
90023           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
90024           Original commit message from CVS:
90025           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
90026
90027 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90028
90029           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
90030           Original commit message from CVS:
90031           * libs/gst/check/gstcheck.h:
90032           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
90033           print something when they fail.
90034
90035 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90036
90037           API: add GST_TAG_EXTENDED_COMMENT (#350935).
90038           Original commit message from CVS:
90039           * docs/gst/gstreamer-sections.txt:
90040           * gst/gsttaglist.c: (_gst_tag_initialize):
90041           * gst/gsttaglist.h:
90042           API: add GST_TAG_EXTENDED_COMMENT (#350935).
90043
90044 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90045
90046           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
90047           Original commit message from CVS:
90048           * gst/gstinfo.c: (gst_debug_print_object):
90049           Make GST_PTR_FORMAT print messages as well.
90050           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
90051           (GST_START_TEST), (gst_info_suite):
90052           More tests.
90053
90054 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
90055
90056           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
90057           Original commit message from CVS:
90058           * gst/gstelementfactory.c: (gst_element_register):
90059           If the GstElementClass doesn't have a GstElementDetails with all fields
90060           filled up correctly (longname, description AND author), then error out
90061           nicely instead of crashing.
90062
90063 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90064
90065           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
90066           Original commit message from CVS:
90067           * gst/gststructure.c:
90068           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
90069           * gst/gstvalue.h:
90070           Expand on the difference between arrays and lists as we use them.
90071
90072 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90073
90074           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
90075           Original commit message from CVS:
90076           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
90077           If the parent state change function failed, don't assume we can safely
90078           stop the source, this will be done when the pads are deactivated.
90079
90080 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90081
90082           gst/: Small doc updates.
90083           Original commit message from CVS:
90084           * gst/gstbuffer.c:
90085           * gst/gsttask.c: (gst_task_join):
90086           Small doc updates.
90087           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
90088           (gst_pad_stop_task):
90089           When pad (de)activation failed for some reason, restore the old
90090           activation mode and set the pad to flushing instead of assuming the
90091           pad is deactivated.
90092           If the _task_join() failed, reinstall the task on the pad so that it can
90093           be stopped later and return an error.
90094
90095 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
90096
90097           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
90098           Original commit message from CVS:
90099           2006-08-11  Andy Wingo  <wingo@pobox.com>
90100           * configure.ac:
90101           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
90102           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
90103           is only for users of API that don't want to see deprecated
90104           functions in the headers; people that want to compile out
90105           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
90106           CFLAGS. Fixes the build of multifdsink, or will soon..
90107
90108 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90109
90110           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
90111           Original commit message from CVS:
90112           * docs/gst/gstreamer-sections.txt:
90113           Add GstClockClass vmethod docs.
90114           * gst/gstcaps.h:
90115           Mark #endif with comment for associated #if
90116           * gst/gstclock.c: (gst_clock_id_wait):
90117           * gst/gstclock.h:
90118           Add vmethod wait_jitter to avoid an unneeded _get_time() for
90119           most clock implementations.
90120           Document vmethods.
90121           Flesh out docs about resolution methods.
90122           API: GstClockClass::wait_jitter
90123           * gst/gstsystemclock.c: (gst_system_clock_class_init),
90124           (gst_system_clock_async_thread),
90125           (gst_system_clock_id_wait_jitter_unlocked),
90126           (gst_system_clock_id_wait_jitter):
90127           Use base class wait_jitter variant for improved performance
90128           due to less clock polling.
90129
90130 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
90131
90132           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
90133           Original commit message from CVS:
90134           * gst/gst.c: (gst_init_check), (init_post):
90135           Set gst as being initialized before scanning/updating the registry,
90136           since there might be some plugins that call gst_init() and we don't
90137           want to loop back in.
90138           Closes #350879
90139
90140 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90141
90142         * ChangeLog:
90143           Mention that we fixed bug #349943 with the last commit.
90144           Original commit message from CVS:
90145           Mention that we fixed bug #349943 with the last commit.
90146
90147 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
90148
90149           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
90150           Original commit message from CVS:
90151           * docs/design/part-qos.txt:
90152           Bring docs in line with the code. Mostly the sign of the jitter was
90153           wrong in the docs.
90154           * gst/gstclock.c:
90155           Fix the docs for the jitter.
90156           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
90157           (gst_event_parse_tag), (gst_event_new_buffer_size),
90158           (gst_event_parse_buffer_size), (gst_event_parse_qos),
90159           (gst_event_new_seek), (gst_event_parse_seek),
90160           (gst_event_new_navigation):
90161           Make sure the GstStructure has no parent when creating custom
90162           events.
90163           Add some more argument checking so that we avoid 0.0 rates.
90164           Flesh out the docs for the QoS event some more.
90165
90166 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90167
90168         * ChangeLog:
90169           Forgot to mention fixed bug.
90170           Original commit message from CVS:
90171           Forgot to mention fixed bug.
90172
90173 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90174
90175           Doc updates.
90176           Original commit message from CVS:
90177           * docs/gst/gstreamer-sections.txt:
90178           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
90179           (ensure_current_registry_forking), (ensure_current_registry),
90180           (parse_one_option), (parse_goption_arg), (gst_deinit),
90181           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
90182           * gst/gst.h:
90183           Doc updates.
90184           Added API and command line option to disable registry forking in
90185           addition to the environment variable.
90186           Constify some static arrays.
90187           Added some more debug.
90188           Don't deinit twice.
90189           API: gst_registry_fork_is_enabled()
90190           API: gst_registry_fork_set_enabled()
90191           API: --gst-disable-registry-fork command line option
90192
90193 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
90194
90195           gst/gst.c: Fix typo in error message.
90196           Original commit message from CVS:
90197           * gst/gst.c: (gst_init):
90198           Fix typo in error message.
90199
90200 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90201
90202           libs/gst/controller/gstcontroller.h: fix ABI size-correction
90203           Original commit message from CVS:
90204           * libs/gst/controller/gstcontroller.h:
90205           fix ABI size-correction
90206           * tests/check/libs/gdp.c: (gst_dp_suite):
90207           make tests that use deprecated API conditional
90208
90209 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90210
90211           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
90212           Original commit message from CVS:
90213           * docs/libs/gstreamer-libs-sections.txt:
90214           * libs/gst/controller/gstcontroller.c:
90215           (_gst_controller_get_property), (_gst_controller_set_property),
90216           (_gst_controller_init), (_gst_controller_class_init):
90217           * libs/gst/controller/gstcontroller.h:
90218           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
90219           (gst_object_set_control_rate):
90220           API: add gst_object_{s,g}et_control_rate(), add private data section,
90221           fix docs
90222           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
90223           * libs/gst/dataprotocol/dataprotocol.h:
90224           add deprecation guards to make gtk-doc happy and allow disabling cruft
90225
90226 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90227
90228           tests/check/: Let's enable the new unit test as well.
90229           Original commit message from CVS:
90230           * tests/check/Makefile.am:
90231           * tests/check/gst/.cvsignore:
90232           Let's enable the new unit test as well.
90233
90234 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90235
90236           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
90237           Original commit message from CVS:
90238           * configure.ac:
90239           * docs/gst/gstreamer-sections.txt:
90240           * gst/gstconfig.h.in:
90241           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
90242           (_gst_info_printf_extension_ptr),
90243           (_gst_info_printf_extension_segment):
90244           API: add GST_SEGMENT_FORMAT, which is a printf extension we
90245           register that lets us easily dump GstSegments into debug
90246           logs (#350419).
90247           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
90248           (info_segment_format_printf_extension), (gst_info_suite):
90249           Add simple unit test that logs a bunch of different segments (not
90250           valgrinded at the moment because of leaks in gst_debug_add_log_function).
90251
90252 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
90253
90254           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
90255           Original commit message from CVS:
90256           * libs/gst/base/gstbasetransform.c:
90257           (gst_base_transform_buffer_alloc):
90258           Even if we can't figure out the proper format to request downstream,
90259           call buffer_alloc() downstream with the input parameters without setting
90260           the caps on the srcpad. This will force negotiation in the chain
90261           function.
90262           Closes #350449
90263
90264 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
90265
90266           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
90267           Original commit message from CVS:
90268           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
90269           Unlinking from a pad without a target is now a perfectly valid case
90270           which should NOT raise an assertion.
90271           This case would happen if a linked ghostpad its target set to NULL after
90272           it was previously linked.
90273
90274 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
90275
90276           tests/check/libs/gdp.c: Also comment out the test (see below).
90277           Original commit message from CVS:
90278           * tests/check/libs/gdp.c:
90279           Also comment out the test (see below).
90280
90281 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
90282
90283           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
90284           Original commit message from CVS:
90285           * tests/check/libs/gdp.c: (gst_dp_suite):
90286           Use the architecture information from config.h and not gcc macros
90287           in order to properly disable a test that fails on PPC64.
90288
90289 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90290
90291           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
90292           Original commit message from CVS:
90293           * gst/gstelement.c: (gst_element_remove_pad):
90294           Don't crash printing the warning if the pad has no parent.
90295
90296 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
90297
90298           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
90299           Original commit message from CVS:
90300           * libs/gst/dataprotocol/dataprotocol.c:
90301           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
90302           (gst_dp_crc), (gst_dp_header_payload_length),
90303           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
90304           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
90305           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
90306           (gst_dp_event_from_packet), (gst_dp_validate_header),
90307           (gst_dp_validate_payload):
90308           Make debug category static
90309           Constify the crc table.
90310           Do some more arg checking in public functions.
90311           Fix some docs and do some small cleanups.
90312           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
90313           Add some more checks to see if GDP deals with bogus input.
90314
90315 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90316
90317           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
90318           Original commit message from CVS:
90319           * gst/gstvalue.c: (gst_value_compare_list):
90320           Fix GstValueList comparison code. Fixes #347293.
90321           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90322           Check to test GstValueList comparison.
90323
90324 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90325
90326           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
90327           Original commit message from CVS:
90328           * libs/gst/base/gstbasetransform.c:
90329           (gst_base_transform_buffer_alloc):
90330           Use OBJECT_LOCK and refcounting to get the pad caps in the
90331           buffer_alloc function because the caps could change while we are
90332           busy with them. Fixes #349105
90333
90334 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90335
90336           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
90337           Original commit message from CVS:
90338           * gst/gstelementfactory.c: (gst_element_factory_create):
90339           Remove unnecessary ref/unref pair
90340           * gst/parse/grammar.y:
90341           Make sure to free the parse buffer on all code paths.
90342           Move a g_free up to the error handler where it's easier to see.
90343           * tests/check/gst/gstevent.c: (test_event):
90344           Extending timeout for downstream travelling events to 10 seconds to
90345           hopefully avoid intermittent failure on the buildbots.
90346           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
90347           Don't manually set the state of the src element - it will happen as a
90348           natural consequence of the pipeline changing state, and that way it
90349           will do it in the right order too.
90350
90351 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90352
90353           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
90354           Original commit message from CVS:
90355           * gst/gstelementfactory.c: (gst_element_factory_create):
90356           Remove unnecessary ref/unref pair
90357           * gst/parse/grammar.y:
90358           Make sure to free the parse buffer on all code paths.
90359           Move a g_free up to the error handler where it's easier to see.
90360           * tests/check/gst/gstevent.c: (test_event):
90361           Extending timeout for downstream travelling events to 10 seconds to
90362           hopefully avoid intermittent failure on the buildbots.
90363           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
90364           Don't manually set the state of the src element - it will happen as a
90365           natural consequence of the pipeline changing state, and that way it
90366           will do it in the right order too.
90367
90368 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90369
90370           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
90371           Original commit message from CVS:
90372           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
90373           Protect _PAD_CAPS with OBJECT_LOCK.
90374
90375 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90376
90377           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
90378           Original commit message from CVS:
90379           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
90380           (gst_pad_get_property), (gst_pad_activate_pull),
90381           (gst_pad_activate_push), (gst_pad_set_blocked_async),
90382           (gst_pad_set_activate_function),
90383           (gst_pad_set_activatepull_function),
90384           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
90385           (gst_pad_set_getrange_function),
90386           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
90387           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
90388           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
90389           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
90390           (gst_pad_set_acceptcaps_function),
90391           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
90392           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
90393           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
90394           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
90395           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
90396           (gst_pad_configure_sink), (gst_pad_configure_src),
90397           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
90398           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
90399           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
90400           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
90401           (gst_pad_send_event):
90402           Use _DEBUG_OBJECT when it makes sense.
90403           Protect GST_PAD_CAPS with the OBJECT_LOCK.
90404           Small cleanups and code reflows.
90405           Avoid caps refcounting in _accept_caps.
90406           Refactor alloc_buffer so that the code performed on the peer is in a
90407           separate function. Also if the pad does not implement a buffer alloc
90408           function, we should still check if the pad is flushing before falling
90409           back to the default allocator.
90410
90411 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90412
90413           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
90414           Original commit message from CVS:
90415           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90416           Make all uses of identity and fakesink have silent=true to avoid
90417           serialising every passing data structure, which is breaking tests
90418           on FC4 for some unknown reason.
90419
90420 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90421
90422           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
90423           Original commit message from CVS:
90424           * gst/parse/Makefile.am:
90425           * gst/parse/grammar.y:
90426           * gst/parse/parse.l:
90427           Reverted previous patch as it required to bump the flex dependency to
90428           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
90429
90430 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
90431
90432           gst/parse/: push & pop the state of the lexer for reentrant use case
90433           Original commit message from CVS:
90434           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
90435           * gst/parse/Makefile.am:
90436           * gst/parse/grammar.y:
90437           * gst/parse/parse.l:
90438           push & pop the state of the lexer for reentrant use case
90439           Fixes #349180
90440
90441 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90442
90443           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
90444           Original commit message from CVS:
90445           * libs/gst/base/gstbasesrc.h:
90446           Note in the docs that the ::newsegment vfunc is not actually used by
90447           GstBaseSrc.
90448
90449 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90450
90451           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
90452           Original commit message from CVS:
90453           * libs/gst/base/gstcollectpads.c:
90454           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
90455           (gst_collect_pads_clear), (gst_collect_pads_flush),
90456           (gst_collect_pads_event), (gst_collect_pads_chain):
90457           When flushing a pad, also clear the queued buffer so that we don't
90458           accidentally use it when we shouldn't.
90459           Fix leaks by inreffing incomming buffer.
90460           Flush out queued buffers in case of errors.
90461           Fixes #347452.
90462
90463 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90464
90465           docs/random/phonon-gst: Random notes about a Phonon backend.
90466           Original commit message from CVS:
90467           * docs/random/phonon-gst:
90468           Random notes about a Phonon backend.
90469
90470 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90471
90472           libs/gst/base/gstbasetransform.c: Extra debug output
90473           Original commit message from CVS:
90474           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
90475           Extra debug output
90476           * tests/check/libs/gdp.c: (gst_dp_suite):
90477           Take a whack at fixing the ppc compile using a different define to
90478           disable the broken test.
90479           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90480           Remove excess g_print()
90481
90482 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90483
90484           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
90485           Original commit message from CVS:
90486           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
90487           Oops, meant to uncomment this line too to dampen the noise a bit.
90488
90489 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90490
90491           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
90492           Original commit message from CVS:
90493           * gst/parse/grammar.y:
90494           * gst/parse/parse.l:
90495           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90496           (GST_START_TEST), (parse_suite):
90497           Fix some of the leaks exposed by extending the parse-launch testsuite,
90498           and move the 3 I can't figure out into a separate test that won't run
90499           the pipelines unless the appropriate line is uncommented.
90500
90501 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90502
90503           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
90504           Original commit message from CVS:
90505           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90506           Requesting 0 bytes before the end of the file should result in
90507           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
90508           unit test.
90509
90510 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90511
90512           gst/gstcaps.c: Fix useless assert, a uint is always positive.
90513           Original commit message from CVS:
90514           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
90515           Fix useless assert, a uint is always positive.
90516           * gst/gststructure.c: (gst_structure_nth_field_name),
90517           (gst_structure_foreach), (gst_structure_map_in_place):
90518           Check input arguments for public functions to avoid obvious crashes.
90519           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
90520           * plugins/elements/gstfakesink.h:
90521           Do less useless typechecking.
90522
90523 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
90524
90525           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
90526           Original commit message from CVS:
90527           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
90528           Do not use mmap() by default since there are a number of error
90529           conditions that we would like to handle in a non-fatal way that
90530           will result in a SIGBUS if we use mmap(). Examples: external
90531           devices (USB harddrive, portable music player) being unplugged
90532           while in use; file on mounted CD/DVD that can't be read because
90533           the medium is partly damaged. Fixes #348455 and #348475.
90534
90535 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90536
90537           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
90538           Original commit message from CVS:
90539           * gst/gstquery.h:
90540           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
90541           rates are a gdouble
90542
90543 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90544
90545           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
90546           Original commit message from CVS:
90547           * gst/gstregistry.c:
90548           Move big documentation comment into class section header, so that it
90549           appears in the API docs.
90550
90551 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90552
90553           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
90554           Original commit message from CVS:
90555           * docs/gst/gstreamer-sections.txt:
90556           Oops. Commit the docs additions too for new API.
90557           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
90558
90559 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90560
90561           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
90562           Original commit message from CVS:
90563           * gst/gststructure.c: (gst_structure_id_set),
90564           (gst_structure_id_set_valist):
90565           * gst/gststructure.h:
90566           Add API for setting values into structures without performing
90567           a quark lookup, if the appropriate quark is already known.
90568           API: gst_structure_id_set
90569           API: gst_structure_id_set_valist
90570           * gst/parse/grammar.y:
90571           * gst/parse/parse.l:
90572           Remove some dead code shown by the coverage information.
90573           Don't throw a critical g_warning when encountering a syntax error,
90574           just warn and let the normal error path handle it.
90575           * plugins/elements/gstelements.c:
90576           Bump the rank of filesink up to PRIMARY so that it is preferred over
90577           gnomevfssink for file:// sink uri's
90578           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90579           (GST_START_TEST), (run_delayed_test),
90580           (gst_parse_test_element_base_init),
90581           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
90582           (gst_parse_test_element_change_state),
90583           (gst_register_parse_element), (parse_suite):
90584           Beef up the tests for parse syntax to check that more error cases
90585           fail as they are supposed to. Increases the test coverage a bit.
90586
90587 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
90588
90589           docs/manual/basics-elements.xml: Fix gst_element_link() example.
90590           Original commit message from CVS:
90591           * docs/manual/basics-elements.xml:
90592           Fix gst_element_link() example.
90593           * gst/gstutils.c:
90594           Mention in API docs that one should usually gst_bin_add()
90595           elements to a bin or pipeline before doing the linking.
90596
90597 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90598
90599         * win32/common/config.h:
90600           back to 32 bit
90601           Original commit message from CVS:
90602           back to 32 bit
90603
90604 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90605
90606           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
90607           Original commit message from CVS:
90608           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
90609           (gst_subbuffer_get_type), (gst_buffer_create_sub):
90610           Avoid function call for known types by keeping the buffer and
90611           subbuffer GType global.
90612           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90613           Random silly optimisations in read() path.
90614
90615 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90616
90617           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...
90618           Original commit message from CVS:
90619           * tools/gst-launch.c: (main):
90620           If the top-level of the parse is a normal bin, it doesn't do the
90621           right logic to run as a top-level element, so place it inside a
90622           pipeline.
90623
90624 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90625
90626           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
90627           Original commit message from CVS:
90628           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
90629           Remove superfluous g_object_notify() calls, GObject does
90630           that for us automatically.
90631
90632 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
90633
90634         * gstreamer.spec.in:
90635           add latest .h addition
90636           Original commit message from CVS:
90637           add latest .h addition
90638
90639 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90640
90641           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
90642           Original commit message from CVS:
90643           * gst/gstinfo.h:
90644           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
90645           here.
90646
90647 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90648
90649           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
90650           Original commit message from CVS:
90651           * gst/gsttaglist.c: (_gst_tag_initialize):
90652           Allow more than one GST_TAG_IMAGE per taglist.
90653
90654 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90655
90656           gst/gstminiobject.c: update docs
90657           Original commit message from CVS:
90658           * gst/gstminiobject.c:
90659           update docs
90660           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
90661           (gst_fd_src_create):
90662           log recurring events at LOG level
90663           add more debug for when the fd gets set
90664
90665 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90666
90667         * autogen.sh:
90668         * common:
90669           remove --enable-docs
90670           Original commit message from CVS:
90671           remove --enable-docs
90672
90673 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90674
90675         * ChangeLog:
90676         * common:
90677           ChangeLog surgery: add bug reference
90678           Original commit message from CVS:
90679           ChangeLog surgery: add bug reference
90680
90681 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90682
90683           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
90684           Original commit message from CVS:
90685           * gst/gstparse.c: (gst_parse_launch):
90686           Also remove reentrance checks if flex is MT save (#348179)
90687           Fix my empty ChangeLog entry below
90688
90689 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
90690
90691           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90692           Original commit message from CVS:
90693           2006-07-21  Andy Wingo  <wingo@pobox.com>
90694           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90695
90696 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
90697
90698           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90699           Original commit message from CVS:
90700           2006-07-21  Andy Wingo  <wingo@pobox.com>
90701           * libs/gst/check/Makefile.am
90702           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90703           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
90704           * libs/gst/check/gstbufferstraw.h:
90705           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
90706           functions, thus proving I am still a GStreamer haxor. OK I wrote
90707           them a long time ago, but anyways.
90708
90709 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90710
90711         * ChangeLog:
90712         * common:
90713         * configure.ac:
90714         * gst/gstparse.c:
90715           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
90716
90717 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90718
90719           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
90720           Original commit message from CVS:
90721           * gst/gstparse.c: (gst_parse_launch):
90722           Protect recursive calls to _parse with a recursive mutex
90723           and busy flag.
90724
90725 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90726
90727           tests/check/gst/gstpad.c: Fix leak in test.
90728           Original commit message from CVS:
90729           * tests/check/gst/gstpad.c: (GST_START_TEST):
90730           Fix leak in test.
90731
90732 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90733
90734           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
90735           Original commit message from CVS:
90736           * gst/gstparse.c: (gst_parse_launch):
90737           Do not hange on recursive uasge of gst_parse_launch()
90738
90739 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90740
90741           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
90742           Original commit message from CVS:
90743           * gst/gsttaglist.c:
90744           Add some more docs, comments and FIXME 0.11s here and there
90745           and  also fix some typos.
90746
90747 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90748
90749           gst/gstsegment.h: Convert tabs to spaces for better readability.
90750           Original commit message from CVS:
90751           * gst/gstsegment.h:
90752           Convert tabs to spaces for better readability.
90753
90754 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
90755
90756           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
90757           Original commit message from CVS:
90758           * tests/check/libs/gdp.c: (gst_dp_suite):
90759           the test_buffer test fails at line 140 on ppc64 at the following
90760           check:
90761           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
90762           "GST_BUFFER_IN_CAPS flag should have been copied !");
90763           See bug #348114 for more details.
90764
90765 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90766
90767           Fix typos (#348000).
90768           Original commit message from CVS:
90769           * docs/pwg/advanced-scheduling.xml:
90770           * gst/gstpad.c:
90771           Fix typos (#348000).
90772
90773 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
90774
90775           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
90776           Original commit message from CVS:
90777           * docs/pwg/intro-basics.xml:
90778           Fix wrong links (#347927).
90779
90780 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90781
90782           make --disable-index work (#342564)
90783           Original commit message from CVS:
90784           * gst/gstregistry.h:
90785           * gst/gstregistryxml.c: (load_feature),
90786           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
90787           * win32/common/config.h:
90788           make --disable-index work (#342564)
90789
90790 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
90791
90792           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
90793           Original commit message from CVS:
90794           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90795           * gst/Makefile.am:
90796           * gst/gsttrace.h:
90797           The attached patch adds two missing defines to gsttrace.h when tracing
90798           is disabled.  It also corrects one existing define.
90799           Fixes #347756.
90800
90801 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90802
90803           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
90804           Original commit message from CVS:
90805           * docs/gst/gstreamer-sections.txt:
90806           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
90807           * gst/gst.h:
90808           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
90809           Add two functions to check and change the SIGSEGV behaviour
90810           when loading plugins.
90811           Don't mess with the SIGSEGV handler when we were told not to.
90812           Fixes #347794.
90813           API: gst_segtrap_is_enabled
90814           API: gst_segtrap_set_enabled
90815
90816 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90817
90818           Revert fix for regression in #347408 after release.
90819           Original commit message from CVS:
90820           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90821           * tests/check/elements/filesrc.c: (GST_START_TEST):
90822           Revert fix for regression in #347408 after release.
90823
90824 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
90825
90826           gst/gstutils.c: Free iterator when done (#347311).
90827           Original commit message from CVS:
90828           Patch by: Antoine Tremblay <hexa00 at gmail com>
90829           * gst/gstutils.c: (gst_element_unlink):
90830           Free iterator when done (#347311).
90831           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
90832           And add a test case for this.
90833
90834 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90835
90836           configure.ac: Bump nano back to CVS
90837           Original commit message from CVS:
90838           * configure.ac:
90839           Bump nano back to CVS
90840
90841 === release 0.10.9 ===
90842
90843 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90844
90845           configure.ac: releasing 0.10.9, "On the road again"
90846           Original commit message from CVS:
90847           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
90848           * configure.ac:
90849           releasing 0.10.9, "On the road again"
90850
90851 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90852
90853         * po/af.po:
90854         * po/az.po:
90855         * po/bg.po:
90856         * po/ca.po:
90857         * po/cs.po:
90858         * po/de.po:
90859         * po/en_GB.po:
90860         * po/fr.po:
90861         * po/it.po:
90862         * po/nb.po:
90863         * po/nl.po:
90864         * po/ru.po:
90865         * po/sq.po:
90866         * po/sr.po:
90867         * po/sv.po:
90868         * po/tr.po:
90869         * po/uk.po:
90870         * po/vi.po:
90871         * po/zh_CN.po:
90872         * po/zh_TW.po:
90873           Update .po files
90874           Original commit message from CVS:
90875           Update .po files
90876
90877 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90878
90879           Revert pull-0 fix for release. Disable check. Fixes #347408.
90880           Original commit message from CVS:
90881           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90882           * tests/check/elements/filesrc.c: (GST_START_TEST):
90883           Revert pull-0 fix for release. Disable check. Fixes #347408.
90884
90885 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90886
90887           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
90888           Original commit message from CVS:
90889           * libs/gst/dataprotocol/dataprotocol.c:
90890           (gst_dp_event_from_packet_1_0):
90891           Fixes #347337: failure to deserialize event packets with
90892           empty payload (only event type)
90893
90894 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90895
90896           gst/Makefile.am: do not install a .c file in the header directory
90897           Original commit message from CVS:
90898           * gst/Makefile.am:
90899           do not install a .c file in the header directory
90900
90901 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
90902
90903           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
90904           Original commit message from CVS:
90905           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
90906           GhostPad no longer implicitely use the padtemplates of the targets.
90907           Fixes #347384
90908
90909 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90910
90911         * po/af.po:
90912         * po/az.po:
90913         * po/bg.po:
90914         * po/ca.po:
90915         * po/cs.po:
90916         * po/de.po:
90917         * po/en_GB.po:
90918         * po/fr.po:
90919         * po/it.po:
90920         * po/nb.po:
90921         * po/nl.po:
90922         * po/ru.po:
90923         * po/sq.po:
90924         * po/sr.po:
90925         * po/sv.po:
90926         * po/tr.po:
90927         * po/uk.po:
90928         * po/vi.po:
90929         * po/zh_CN.po:
90930         * po/zh_TW.po:
90931           Update .po files
90932           Original commit message from CVS:
90933           Update .po files
90934
90935 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90936
90937         * ChangeLog:
90938           Mention bug #341029 fixed by bilboed's previous commit
90939           Original commit message from CVS:
90940           Mention bug #341029 fixed by bilboed's previous commit
90941
90942 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90943
90944           Make GstValueArray comparison be order dependent as designed.
90945           Original commit message from CVS:
90946           * gst/gstvalue.c: (gst_value_compare_list),
90947           (gst_value_compare_array), (_gst_value_initialize):
90948           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90949           Make GstValueArray comparison be order dependent as designed.
90950           Add checks for value lists and value array comparisons.
90951           Fixes #347221
90952
90953 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
90954
90955           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
90956           Original commit message from CVS:
90957           * gst/gstbin.c: (activate_pads),
90958           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
90959           (gst_bin_change_state_func):
90960           (de)activate src pads before calling state_change on the childs.
90961           This is to avoid the case where a src ghostpad is blocked (holding the
90962           stream lock), which would block the deactivation of the ghostpad's
90963           target pad.
90964           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
90965           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
90966           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
90967           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
90968           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
90969           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90970           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
90971           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
90972           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
90973           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
90974           (gst_ghost_pad_class_init),
90975           (gst_ghost_pad_internal_do_activate_push),
90976           (gst_ghost_pad_internal_do_activate_pull),
90977           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
90978           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
90979           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
90980           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
90981           GhostPads now create their internal GstProxyPad at creation (and not
90982           when they're linked, as it was being done previously).
90983           The internal and target pads are linked straight away.
90984           The data will also travel through the other pad in order to make
90985           pad blocking and probes non-hackish (the probe/block now really happens
90986           on the GhostPad and not on the target).
90987           * gst/gstpad.c: (gst_pad_set_blocked_async),
90988           (gst_pad_link_prepare), (gst_pad_push_event):
90989           Remove previous ghostpad cruft.
90990           * gst/gstutils.c: (gst_pad_add_data_probe),
90991           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90992           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90993           (gst_pad_remove_buffer_probe):
90994           Remove previous ghost pad cruft.
90995           Added more detailed debug statements.
90996           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90997           Fix the testsuite for refcounting changes.
90998           The comments about who has references were correct, but the refcount
90999           being checked wasn't the same (!?!).
91000
91001 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91002
91003           More docs for configuration options, add docs to gtk-doc.
91004           Original commit message from CVS:
91005           * docs/gst/gstreamer-sections.txt:
91006           * gst/gstconfig.h.in:
91007           More docs for configuration options, add docs to gtk-doc.
91008
91009 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91010
91011           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
91012           Original commit message from CVS:
91013           * gst/Makefile.am:
91014           * gst/gstconfig.h.in:
91015           * win32/common/config.h:
91016           Fix build when disabling tracing (fixes #344016). Also start to document
91017           the defines that disable the sub-systems.
91018
91019 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
91020
91021           gst/gst.c: let's make valgrind happy...
91022           Original commit message from CVS:
91023           * gst/gst.c: (ensure_current_registry_forking):
91024           let's make valgrind happy...
91025
91026 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91027
91028           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
91029           Original commit message from CVS:
91030           * gst/gstelement.c: (activate_pads),
91031           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
91032           Better pad activation code: Reset the collect value too on resync.
91033           Add some comments.
91034
91035 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91036
91037           gst/gstpad.c: Use some more macros where it makes sense.
91038           Original commit message from CVS:
91039           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
91040           (gst_pad_activate_push):
91041           Use some more macros where it makes sense.
91042           Allow pad mode switching instead of asserting. When a pad
91043           is activated in one mode and we activate it in another,
91044           deactivate it first before activating it in a different mode.
91045           Fixes #329198.
91046
91047 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
91048
91049           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
91050           Original commit message from CVS:
91051           2006-07-08  Andy Wingo  <wingo@pobox.com>
91052           * tools/gst-launch.c (main): Handle err == NULL.
91053           * gst/gst.c (init_post, ensure_current_registry)
91054           (ensure_current_registry_forking)
91055           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
91056           factoring out the registry scanning into separate functions. Don't
91057           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
91058           Better environment var name/interface suggestions accepted.
91059
91060 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
91061
91062           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
91063           Original commit message from CVS:
91064           * gst/gstobject.c: (gst_object_set_name_default),
91065           (gst_object_set_name):
91066           Random micro-optimisation: don't use a hash table
91067           with strings as keys and the usual strdup/strcmp
91068           involved, but rather just use the GQuark of the
91069           type name as key, since it needs to be looked up
91070           anyway to get the type name string.
91071           * tests/check/gst/gstobject.c: (GST_START_TEST):
91072           Fix various leaks.
91073
91074 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
91075
91076           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
91077           Original commit message from CVS:
91078           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
91079           (gst_bin_iterate_all_by_interface):
91080           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
91081           GTypes are gulongs and thus the top 4 bytes might be cut
91082           off on some platforms when doing GPOINTER_TO_INT, leading
91083           to invalid GTypes and bad things happening.
91084           Also add a check to make sure the type passed in is really
91085           an interface type.
91086
91087 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91088
91089           .cvsignore: Ignore more.
91090           Original commit message from CVS:
91091           * .cvsignore:
91092           Ignore more.
91093
91094 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91095
91096           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
91097           Original commit message from CVS:
91098           * Makefile.am:
91099           * configure.ac:
91100           * gst-element-check.m4:
91101           * gst-element-check.m4.in:
91102           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
91103           instead of the unversioned gst-inspect (#324176, #168659).
91104
91105 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91106
91107           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
91108           Original commit message from CVS:
91109           * gst/gstmessage.h:
91110           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
91111           warnings.
91112
91113 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91114
91115           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
91116           Original commit message from CVS:
91117           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91118           (gst_base_src_wait), (gst_base_src_update_length),
91119           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
91120           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
91121           (gst_base_src_loop), (gst_base_src_start),
91122           (gst_base_src_activate_pull):
91123           Update docs.
91124           blocksize == 0 now means the default blocksize when working in push
91125           based mode.
91126           Remove some pointless asserts in _wait function.
91127           Fix offset/length calculations and EOS handling. We can now pull 0
91128           bytes as well, which is allowed.
91129           use _check_get_range() to decide if we can operate in _pull based
91130           mode.
91131           Fix refcounting leak when check_get_range function was not
91132           implemented.
91133           API GstBaseSrc::blocksize range can be 0 too now (default)
91134           * tests/check/elements/filesrc.c: (GST_START_TEST),
91135           (filesrc_suite):
91136           Added check to test _get_range() behaviour.
91137
91138 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91139
91140           gst/gstpad.*: Lots of comments and docs added to the pad functions.
91141           Original commit message from CVS:
91142           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
91143           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
91144           (gst_pad_pull_range):
91145           * gst/gstpad.h:
91146           Lots of comments and docs added to the pad functions.
91147           Flesh out the expected behaviour of the get_range() functions.
91148
91149 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91150
91151           gst/: Remove comma at end of enumerator list.
91152           Original commit message from CVS:
91153           * gst/gstbus.h:
91154           * gst/gstclock.h:
91155           * gst/gstevent.h:
91156           * gst/gstiterator.h:
91157           * gst/gstpad.h:
91158           * gst/gstplugin.h:
91159           * gst/gsttask.h:
91160           Remove comma at end of enumerator list.
91161
91162 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
91163
91164           win32/common/: Add new exported functions.
91165           Original commit message from CVS:
91166           * win32/common/libgstbase.def:
91167           * win32/common/libgstdataprotocol.def:
91168           * win32/common/libsgtreamer.def:
91169           Add new exported functions.
91170
91171 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91172
91173           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
91174           Original commit message from CVS:
91175           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
91176           Add some more docs here and there.
91177
91178 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91179
91180           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
91181           Original commit message from CVS:
91182           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
91183           (gst_base_sink_loop), (gst_base_sink_get_position):
91184           When operating in pull mode update the offset so that we
91185           read sequentially.
91186
91187 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91188
91189           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
91190           Original commit message from CVS:
91191           * gst/gstregistryxml.c: (read_string):
91192           Avoid strdup. (will happen in libxml, but hey!)
91193           * gst/gsturi.c:
91194           Add some more docs.
91195
91196 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91197
91198           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
91199           Original commit message from CVS:
91200           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
91201           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
91202           (gst_buffer_suite):
91203           No point in checking if the size of the subbuffer > 0, the
91204           code handles it correclty as demonstrated by unit test.
91205           Also add a unit test for the zero sized _new_and_alloc and
91206           _copy. Fixes #346663.
91207
91208 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91209
91210           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
91211           Original commit message from CVS:
91212           * libs/gst/base/gstbasetransform.c:
91213           (gst_base_transform_prepare_output_buffer),
91214           (gst_base_transform_buffer_alloc),
91215           (gst_base_transform_handle_buffer):
91216           Make sure the buffer we pass to transform_ip has a refcount of
91217           1 and thus is writable. Fixes #343196
91218
91219 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91220
91221           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
91222           Original commit message from CVS:
91223           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91224           (gst_file_src_init), (gst_file_src_set_property),
91225           (gst_file_src_get_property), (gst_file_src_map_region):
91226           * plugins/elements/gstfilesrc.h:
91227           Add "sequential" property, off by default, to use madvise and hint
91228           to the kernel that sequential access is desired.
91229           Touch all retrieved pages by default to ensure they are pulled
91230           into memory. (Closes #345720)
91231
91232 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91233
91234           docs/design/: Small docs updates.
91235           Original commit message from CVS:
91236           * docs/design/part-block.txt:
91237           * docs/design/part-dynamic.txt:
91238           Small docs updates.
91239
91240 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91241
91242           gst/: Use GSlice when the glib we build against is >= 2.10
91243           Original commit message from CVS:
91244           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
91245           (gst_caps_unref), (gst_static_caps_get),
91246           (gst_caps_append_structure):
91247           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
91248           Use GSlice when the glib we build against is >= 2.10
91249
91250 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91251
91252           gst/gstelement.c: Small cleanup in pad activation code.
91253           Original commit message from CVS:
91254           * gst/gstelement.c: (gst_element_pads_activate):
91255           Small cleanup in pad activation code.
91256
91257 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
91258
91259           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
91260           Original commit message from CVS:
91261           Patch by: Peter Kjellerstedt <pkj at axis dot com>
91262           * gst/gst-i18n-app.h:
91263           * gst/gst-i18n-lib.h:
91264           * tools/gst-inspect.c: (print_signal_info):
91265           The attached patch will make the inclusion of gettext.h unconditional in
91266           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
91267           libintl.h in tools/gst-inspect.c.
91268           This allows use of --disable-nls again and fixes #344642.
91269
91270 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91271
91272         * tests/check/gst/gstbin.c:
91273           fix leak
91274           Original commit message from CVS:
91275           fix leak
91276
91277 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
91278
91279           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
91280           Original commit message from CVS:
91281           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
91282           Implement pad blocking on events according to part-block.txt.
91283           More comments on behaviour.
91284           * tests/check/gst/gstevent.c: (test_event):
91285           Send event to peer pad of blocked pad (else it will block).
91286
91287 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91288
91289           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
91290           Original commit message from CVS:
91291           * libs/gst/check/gstcheck.c: (gst_check_message_error),
91292           (gst_check_run_suite):
91293           if we get the wrong message, give us the types as string
91294           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
91295           Fix a translatable
91296           * tests/check/elements/filesrc.c: (GST_START_TEST):
91297           add a test for trying to open a non-existing file
91298
91299 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91300
91301         * docs/libs/gstreamer-libs-sections.txt:
91302           add macros
91303           Original commit message from CVS:
91304           add macros
91305
91306 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91307
91308         * tests/check/Makefile.am:
91309           remove double var
91310           Original commit message from CVS:
91311           remove double var
91312
91313 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91314
91315         * plugins/elements/Makefile.am:
91316           clean more
91317           Original commit message from CVS:
91318           clean more
91319
91320 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91321
91322         * docs/gst/.gitignore:
91323         * docs/libs/.gitignore:
91324         * tests/benchmarks/.gitignore:
91325         * tests/check/elements/.gitignore:
91326         * tests/check/generic/.gitignore:
91327         * tests/check/gst/.gitignore:
91328         * tests/check/libs/.gitignore:
91329         * tests/check/pipelines/.gitignore:
91330         * tests/examples/controller/.gitignore:
91331         * tests/examples/helloworld/.gitignore:
91332         * tests/examples/launch/.gitignore:
91333         * tests/examples/metadata/.gitignore:
91334         * tests/examples/queue/.gitignore:
91335         * tests/examples/typefind/.gitignore:
91336         * tests/examples/xml/.gitignore:
91337           moap ignore
91338           Original commit message from CVS:
91339           moap ignore
91340
91341 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91342
91343           tests/check/gst/gstbin.c: add a test for adding self
91344           Original commit message from CVS:
91345           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
91346           add a test for adding self
91347
91348 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91349
91350           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
91351           Original commit message from CVS:
91352           * libs/gst/check/gstcheck.h:
91353           add some assert_ as alias for fail_unless_*
91354           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
91355           increase test coverage
91356
91357 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91358
91359           Makefile.am: include lcov.mak for lcov coverage generation
91360           Original commit message from CVS:
91361           * Makefile.am:
91362           include lcov.mak for lcov coverage generation
91363           * tools/Makefile.am:
91364           add to CLEANFILES
91365
91366 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91367
91368         * common:
91369         * gst/gstevent.h:
91370         * gst/gstmessage.h:
91371           whitespace/doc fixes
91372           Original commit message from CVS:
91373           whitespace/doc fixes
91374
91375 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
91376
91377           tests/check/elements/.cvsignore: moaping
91378           Original commit message from CVS:
91379           * tests/check/elements/.cvsignore:
91380           moaping
91381
91382 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91383
91384           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
91385           Original commit message from CVS:
91386           * configure.ac:
91387           don't set CFLAGS and friends for gcov, done from GST_GCOV now
91388           * tests/check/Makefile.am:
91389           clean up gcov files
91390
91391 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91392
91393           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
91394           Original commit message from CVS:
91395           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
91396           remove gst_caps_simplify; it was not declared and not used
91397           and deprecated in 0.8
91398
91399 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91400
91401           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
91402           Original commit message from CVS:
91403           * docs/faq/gst-uninstalled:
91404           don't put empty paths on PYTHONPATH
91405           * docs/gst/gstreamer-sections.txt:
91406           remove some symbols that are not there
91407
91408 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91409
91410         * tests/check/gst/gstcaps.c:
91411           unbreak test
91412           Original commit message from CVS:
91413           unbreak test
91414
91415 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91416
91417           gst/gstcaps.c: whitespace fixes
91418           Original commit message from CVS:
91419           * gst/gstcaps.c: (gst_caps_compare_structures):
91420           whitespace fixes
91421           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
91422           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
91423           add more tests
91424
91425 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91426
91427         * gst/.gitignore:
91428           ignore more
91429           Original commit message from CVS:
91430           ignore more
91431
91432 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91433
91434           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
91435           Original commit message from CVS:
91436           * libs/gst/dataprotocol/Makefile.am:
91437           build dataprotocol test by linking to the lib, instead of
91438           compiling the source, so we get coverage
91439           * tests/check/Makefile.am:
91440           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
91441           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
91442           add a test for filesrc
91443
91444 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91445
91446           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91447           Original commit message from CVS:
91448           * tests/check/gst/gststructure.c: (GST_START_TEST),
91449           (gst_structure_suite):
91450           Push coverage from 59.04% to 70.00%
91451
91452 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91453
91454           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91455           Original commit message from CVS:
91456           * tests/check/gst/gststructure.c: (GST_START_TEST),
91457           (gst_structure_suite):
91458           Push coverage from 59.04% to 70.00%
91459
91460 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91461
91462         * libs/gst/base/.gitignore:
91463         * libs/gst/check/.gitignore:
91464         * libs/gst/dataprotocol/.gitignore:
91465           moap ignore
91466           Original commit message from CVS:
91467           moap ignore
91468
91469 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91470
91471         * libs/gst/base/.gitignore:
91472           moap ignore
91473           Original commit message from CVS:
91474           moap ignore
91475
91476 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91477
91478           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
91479           Original commit message from CVS:
91480           * tests/check/Makefile.am:
91481           gst-inspect every element; this makes sure that we also get
91482           coverage on element's get/set functions
91483           * tests/check/gst/gststructure.c: (GST_START_TEST),
91484           (gst_structure_suite):
91485           Push coverage from 59.04% to 70.00%
91486
91487 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91488
91489           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
91490           Original commit message from CVS:
91491           * configure.ac:
91492           set CFLAGS and friends to -O0 if gcov is being used
91493           add GCOV LIBS
91494           * gst/Makefile.am:
91495           * libs/gst/base/Makefile.am:
91496           * libs/gst/check/Makefile.am:
91497           * libs/gst/controller/Makefile.am:
91498           * libs/gst/dataprotocol/Makefile.am:
91499           * libs/gst/net/Makefile.am:
91500           * plugins/elements/Makefile.am:
91501           * plugins/indexers/Makefile.am:
91502           add makefile rules to generate gcov data and clean up
91503           * tests/check/Makefile.am:
91504           add a coverage target that generates an html overview
91505           of coverage data
91506
91507 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91508
91509         * docs/libs/gstreamer-libs-sections.txt:
91510           fix docs build
91511           Original commit message from CVS:
91512           fix docs build
91513
91514 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91515
91516           tests/check/: use the new macro
91517           Original commit message from CVS:
91518           * tests/check/elements/fakesink.c:
91519           * tests/check/elements/fakesrc.c:
91520           * tests/check/elements/fdsrc.c:
91521           * tests/check/elements/identity.c:
91522           * tests/check/generic/sinks.c: (gst_sinks_suite):
91523           * tests/check/generic/states.c:
91524           * tests/check/gst/gst.c:
91525           * tests/check/gst/gstabi.c:
91526           * tests/check/gst/gstbin.c:
91527           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
91528           * tests/check/gst/gstbus.c: (gst_bus_suite):
91529           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91530           * tests/check/gst/gstelement.c:
91531           * tests/check/gst/gstevent.c: (gst_event_suite):
91532           * tests/check/gst/gstghostpad.c:
91533           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
91534           * tests/check/gst/gstmessage.c: (gst_message_suite):
91535           * tests/check/gst/gstminiobject.c:
91536           * tests/check/gst/gstobject.c:
91537           * tests/check/gst/gstpad.c:
91538           * tests/check/gst/gstpipeline.c:
91539           * tests/check/gst/gstplugin.c:
91540           * tests/check/gst/gstquery.c: (gst_query_suite):
91541           * tests/check/gst/gstsegment.c: (gst_segment_suite):
91542           * tests/check/gst/gststructure.c:
91543           * tests/check/gst/gstsystemclock.c:
91544           * tests/check/gst/gsttag.c:
91545           * tests/check/gst/gsttask.c: (gst_task_suite):
91546           * tests/check/gst/gstutils.c:
91547           * tests/check/gst/gstvalue.c:
91548           * tests/check/libs/adapter.c:
91549           * tests/check/libs/basesrc.c:
91550           * tests/check/libs/collectpads.c:
91551           * tests/check/libs/controller.c:
91552           * tests/check/libs/gdp.c: (gst_dp_suite):
91553           * tests/check/libs/gstnetclientclock.c:
91554           * tests/check/libs/gstnettimeprovider.c:
91555           * tests/check/libs/libsabi.c: (libsabi_suite):
91556           * tests/check/libs/typefindhelper.c:
91557           * tests/check/pipelines/cleanup.c:
91558           * tests/check/pipelines/parse-launch.c:
91559           * tests/check/pipelines/simple-launch-lines.c:
91560           * tests/check/pipelines/stress.c: (stress_suite):
91561           use the new macro
91562
91563 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91564
91565           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
91566           Original commit message from CVS:
91567           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
91568           * libs/gst/check/gstcheck.h:
91569           create a macro and function so that the simple unit test
91570           case can be just one macro to create main()
91571
91572 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91573
91574           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
91575           Original commit message from CVS:
91576           * gst/gstbin.c: (gst_bin_restore_thyself):
91577           * gst/gstxml.c: (gst_xml_make_element):
91578           Fix deserialisation from XML. Set parent manually
91579           instead of using gst_bin_add(), since gst_bin_add()
91580           will unlink all pads of the element being added.
91581           Fixes #341667.
91582
91583 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
91584
91585           gst/gst.c: Fix missing g_strdup() and double free when using the
91586           Original commit message from CVS:
91587           Patch by: Peter Kjellerstedt <pkj at axis com>
91588           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
91589           Fix missing g_strdup() and double free when using the
91590           --gst-plugin-load command line option (#346097).
91591
91592 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91593
91594           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91595           Original commit message from CVS:
91596           * gst/gstinfo.c:
91597           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91598           * libs/gst/net/gstnetclientclock.c:
91599           * libs/gst/net/gstnettimeprovider.c:
91600           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
91601
91602 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91603
91604           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
91605           Original commit message from CVS:
91606           * docs/manual/advanced-dataaccess.xml:
91607           Fix buffer probe example compilation in
91608           ADM (#345708).
91609
91610 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
91611
91612           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
91613           Original commit message from CVS:
91614           * gst/gstelement.c: (gst_element_pads_activate):
91615           We need to deactivate src pads first and then sink pads.
91616           The reason is the src pads might be blocking while holding the streaming
91617           lock, so we need to deactivate them first so that deactivating the sink
91618           pads doesn't block (since it will require the streaming lock).
91619
91620 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91621
91622           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
91623           Original commit message from CVS:
91624           * libs/gst/base/gstbasetransform.c:
91625           (gst_base_transform_buffer_alloc):
91626           Forgot to remove two unneeded unrefs.
91627           Simplify a check _is_equal allready checks the obvious case.
91628
91629 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91630
91631           docs/design/part-block.txt: Some docs about what pad_block should do.
91632           Original commit message from CVS:
91633           * docs/design/part-block.txt:
91634           Some docs about what pad_block should do.
91635
91636 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91637
91638           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
91639           Original commit message from CVS:
91640           * gst/gstcaps.c: (gst_caps_replace):
91641           Fix crasher when passed NULL. Doc clarification.
91642           Optimize for the trivial case.
91643           * gst/gstpipeline.c: (gst_pipeline_change_state):
91644           Small cleanups.
91645           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
91646           Small documentation cleanup.
91647           * libs/gst/base/gstbasetransform.c:
91648           (gst_base_transform_buffer_alloc):
91649           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
91650           is what we need and it avoids a whole lot of redundant
91651           refcount operations.
91652
91653 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
91654
91655           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
91656           Original commit message from CVS:
91657           Patch by: Philip Jägenstedt  <philip at lysator liu se>
91658           * docs/manual/advanced-dataaccess.xml:
91659           Fix 'Embedding static elements' section to use
91660           GST_PLUGIN_DEFINE_STATIC (#345607).
91661
91662 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91663
91664           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
91665           Original commit message from CVS:
91666           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
91667           Attempt to 'fix' spuriously failing test case: it seems like the
91668           timeout of half a second is simply too small when the system is under
91669           load otherwise, and the timeout doesn't really seem to serve any
91670           particular purpose here. Give the pipeline a few seconds to preroll
91671           first, and then give it another half a second to go from PAUSED to
91672           PLAYING and marshal the message into the main thread.
91673
91674 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91675
91676           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
91677           Original commit message from CVS:
91678           * tools/gst-feedback-m.m:
91679           Don't only use unversioned tools, try versioned tools as well
91680           (#345086).
91681
91682 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91683
91684           gst/gstbus.c: Fix some typos, make docs more explicit.
91685           Original commit message from CVS:
91686           * gst/gstbus.c: (gst_bus_class_init):
91687           Fix some typos, make docs more explicit.
91688
91689 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91690
91691           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
91692           Original commit message from CVS:
91693           * tests/check/gst/gstghostpad.c: (block_callback),
91694           (GST_START_TEST), (gst_ghost_pad_suite):
91695           Added some more ghostpad tests, mainly blocking
91696           and probes.
91697
91698 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
91699
91700         * gstreamer.spec.in:
91701           latest updates
91702           Original commit message from CVS:
91703           latest updates
91704
91705 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91706
91707           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
91708           Original commit message from CVS:
91709           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
91710           (gst_file_sink_close_file), (gst_file_sink_do_seek),
91711           (gst_file_sink_event), (gst_file_sink_render):
91712           * plugins/elements/gstfilesink.h:
91713           Check if we can seek in the file instead of assuming
91714           we always can. Post an error when we are asked to seek in a
91715           non-seekable file (like a fifo). Fixes #343312.
91716           Some cleanups.
91717
91718 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91719
91720           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
91721           Original commit message from CVS:
91722           * tools/gst-launch.1.in:
91723           Un-garble (fourcc) bit in filtered caps section.
91724
91725 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91726
91727           docs/manual/: Don't leak bus reference in sample code.
91728           Original commit message from CVS:
91729           * docs/manual/advanced-autoplugging.xml:
91730           * docs/manual/basics-helloworld.xml:
91731           * docs/manual/highlevel-components.xml:
91732           Don't leak bus reference in sample code.
91733
91734 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91735
91736           autogen.sh: Add default for new --enable-plugin-docs switch.
91737           Original commit message from CVS:
91738           * autogen.sh:
91739           Add default for new --enable-plugin-docs switch.
91740           * configure.ac:
91741           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
91742           Fixes #344039.
91743           * docs/Makefile.am:
91744           Use new ENABLE_PLUGIN_DOCS conditional.
91745
91746 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91747
91748           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
91749           Original commit message from CVS:
91750           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
91751           Make it clear with a FIXME and a real define what the #if 0
91752           previously disabled.
91753
91754 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91755
91756           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
91757           Original commit message from CVS:
91758           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91759           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91760           * libs/gst/base/gstbasetransform.c:
91761           (gst_base_transform_sink_eventfunc):
91762           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
91763           Don't randomly and silently reset a segment when the format
91764           changes as this is a bug somewhere upstream. Fixes #330379.
91765
91766 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
91767
91768           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
91769           Original commit message from CVS:
91770           Patch by: Wouter Paesen  <wouter at kangaroot net>
91771           * libs/gst/controller/gstcontroller.c:
91772           (gst_controlled_property_new):
91773           Fix controlling of float properties (#344849).
91774           * tests/check/libs/controller.c:
91775           (gst_test_mono_source_get_property),
91776           (gst_test_mono_source_set_property),
91777           (gst_test_mono_source_class_init), (GST_START_TEST):
91778           While we're at it, add some float stuff to unit test.
91779
91780 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91781
91782           docs/: add a gdp image
91783           Original commit message from CVS:
91784           * docs/README:
91785           * docs/images/gdp-header.svg:
91786           add a gdp image
91787           * docs/libs/Makefile.am:
91788           * docs/libs/gdp-header.png:
91789           * libs/gst/dataprotocol/dataprotocol.c:
91790           add it to the API docs
91791           * docs/manual/intro-motivation.xml:
91792           fix typo
91793
91794 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91795
91796           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
91797           Original commit message from CVS:
91798           * gst/gst.c: (scan_and_update_registry), (init_post):
91799           If the fork()'ed child process can't write the updated registry cache
91800           file to disk for some reason, make it exit with a failure exit code,
91801           so that the parent can then re-scan the plugins itself and update the
91802           registry structures in memory and work with that (rather than failing
91803           when creating elements because seemingly no plugins are available).
91804           Refactor registry scanning code into separate function for this and
91805           also separate fork() and non-fork() code paths. Fixes #344748.
91806
91807 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91808
91809           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
91810           Original commit message from CVS:
91811           * docs/manual/advanced-dataaccess.xml:
91812           Fix wrong PluginDesc. Fixes #344755.
91813
91814 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91815
91816           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
91817           Original commit message from CVS:
91818           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91819           Fix silly bug that prevented us from creating
91820           ~/.gstreamer-0.10 and writing the registry in one
91821           go (the first call to g_mkstemp() would overwrite the
91822           placeholder in the template string, so the second call
91823           to g_mkstemp() after creating the missing directory
91824           would then error out with 'invalid argument').
91825
91826 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
91827
91828           gst/gst.c: Free string.
91829           Original commit message from CVS:
91830           * gst/gst.c: (init_post):
91831           Free string.
91832
91833 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91834
91835           gst/: remove GLib 2.6 compatibility code
91836           Original commit message from CVS:
91837           * gst/glib-compat-private.h:
91838           * gst/glib-compat.c:
91839           * gst/glib-compat.h:
91840           * gst/gstvalue.c: (gst_value_serialize_flags):
91841           remove GLib 2.6 compatibility code
91842
91843 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91844
91845           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
91846           Original commit message from CVS:
91847           * gst/parse/Makefile.am:
91848           Fix build with 'make -j N' even more (#340016).
91849
91850 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91851
91852           docs/gst/gstreamer-sections.txt: Fix docs.
91853           Original commit message from CVS:
91854           * docs/gst/gstreamer-sections.txt:
91855           Fix docs.
91856
91857 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91858
91859           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
91860           Original commit message from CVS:
91861           * gst/gstsegment.c: (gst_segment_set_duration),
91862           (gst_segment_set_last_stop), (gst_segment_set_seek),
91863           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
91864           (gst_segment_to_running_time), (gst_segment_clip):
91865           Use G_UNLIKELY to help the compiler a bit.
91866
91867 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
91868
91869           gst/: constify quark registration strings. Fixes #344115
91870           Original commit message from CVS:
91871           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
91872           * gst/gstevent.c: (gst_event_get_type):
91873           * gst/gstmessage.c:
91874           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
91875           (gst_pad_push):
91876           constify quark registration strings. Fixes #344115
91877           Avoid unneeded type checking is _pad_push() by internally
91878           calling gst_pad_chain_unchecked().
91879
91880 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91881
91882           gst/gstbuffer.c: Init _type for consistency.
91883           Original commit message from CVS:
91884           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
91885           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
91886           (gst_subbuffer_finalize), (gst_buffer_create_sub),
91887           (gst_buffer_is_span_fast), (gst_buffer_span):
91888           Init _type for consistency.
91889           Use _FLAGS macro to avoid type check.
91890           Avoid unneeded type checks in subbufer code.
91891
91892 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91893
91894           gst/: Use _CAST macros to avoid unneeded type checking.
91895           Original commit message from CVS:
91896           * gst/gst.c: (gst_debug_help):
91897           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
91898           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91899           (gst_plugin_feature_list_free):
91900           * gst/gstregistry.c: (gst_registry_add_plugin),
91901           (gst_registry_add_feature), (gst_registry_plugin_filter),
91902           (gst_registry_feature_filter), (gst_registry_find_plugin),
91903           (gst_registry_find_feature), (gst_registry_get_plugin_list),
91904           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
91905           * gst/gstregistryxml.c: (load_feature),
91906           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
91907           * gst/gstminiobject.c: (gst_mini_object_unref),
91908           (gst_mini_object_replace), (gst_value_mini_object_free),
91909           (gst_value_mini_object_copy):
91910           Use _CAST macros to avoid unneeded type checking.
91911           Added some more G_UNLIKELY.
91912
91913 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91914
91915           gst/gstbuffer.h: Avoid unneeded type checking.
91916           Original commit message from CVS:
91917           * gst/gstbuffer.h:
91918           Avoid unneeded type checking.
91919           API: GST_BUFFER_IS_DISCONT
91920           * gst/gstminiobject.h:
91921           Avoid type check in flag accessor.
91922           * gst/gstelementfactory.h:
91923           * gst/gstplugin.h:
91924           * gst/gstpluginfeature.h:
91925           Add _CAST macros.
91926           API: GST_ELEMENT_FACTORY_CAST
91927           API: GST_PLUGIN_CAST
91928           API: GST_PLUGIN_FEATURE_CAST
91929
91930 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91931
91932           gst/gstobject.c: Add G_UNLIKELY in type registration.
91933           Original commit message from CVS:
91934           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
91935           (gst_object_unref):
91936           Add G_UNLIKELY in type registration.
91937           Avoid type check in _ref/_unref since that is also
91938           done in glib.
91939
91940 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91941
91942           Add G_UNLIKELY in type registration.
91943           Original commit message from CVS:
91944           * gst/gsterror.c: (gst_g_error_get_type):
91945           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
91946           (gst_static_pad_template_get_type):
91947           * gst/gsttaglist.c: (gst_tag_list_get_type):
91948           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
91949           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
91950           * gst/gsturi.c: (gst_uri_handler_get_type):
91951           * gst/gstvalue.c: (gst_date_get_type):
91952           * gst/gstxml.c: (gst_xml_get_type):
91953           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
91954           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91955           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
91956           Add G_UNLIKELY in type registration.
91957
91958 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91959
91960           tools/gst-inspect.c: Properly print enum values.
91961           Original commit message from CVS:
91962           * tools/gst-inspect.c: (print_signal_info):
91963           Properly print enum values.
91964
91965 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91966
91967           gst/gstinfo.*: Add some G_[UN]LIKELY.
91968           Original commit message from CVS:
91969           * gst/gstinfo.c: (gst_debug_set_active),
91970           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
91971           * gst/gstinfo.h:
91972           Add some G_[UN]LIKELY.
91973           Maintain __gst_debug_min to avoid formatting the arguments of
91974           debug messages that will be dropped anyway to avoid a lot of
91975           overhead from the debugging system.
91976
91977 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91978
91979           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
91980           Original commit message from CVS:
91981           * po/POTFILES.in:
91982           * po/POTFILES.skip:
91983           add missing files containing translatable strings, tell intltool about
91984           one exception
91985
91986 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91987
91988           tests/check/libs/.cvsignore: add test-binary to ignore list
91989           Original commit message from CVS:
91990           * tests/check/libs/.cvsignore:
91991           add test-binary to ignore list
91992
91993 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91994
91995           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
91996           Original commit message from CVS:
91997           * docs/libs/gstreamer-libs-docs.sgml:
91998           reorder (put dp into a chapter) and indent
91999
92000 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92001
92002         * common:
92003         * docs/random/autotools:
92004           add notes on our autotools setup
92005           Original commit message from CVS:
92006           add notes on our autotools setup
92007
92008 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92009
92010         * ChangeLog:
92011         * configure.ac:
92012         * win32/common/config.h:
92013           back to HEAD
92014           Original commit message from CVS:
92015           back to HEAD
92016
92017 === release 0.10.8 ===
92018
92019 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92020
92021         * ChangeLog:
92022         * NEWS:
92023         * RELEASE:
92024         * configure.ac:
92025         * docs/plugins/inspect/plugin-coreelements.xml:
92026         * docs/plugins/inspect/plugin-coreindexers.xml:
92027         * po/af.po:
92028         * po/az.po:
92029         * po/bg.po:
92030         * po/ca.po:
92031         * po/cs.po:
92032         * po/de.po:
92033         * po/en_GB.po:
92034         * po/fr.po:
92035         * po/it.po:
92036         * po/nb.po:
92037         * po/nl.po:
92038         * po/ru.po:
92039         * po/sq.po:
92040         * po/sr.po:
92041         * po/sv.po:
92042         * po/tr.po:
92043         * po/uk.po:
92044         * po/vi.po:
92045         * po/zh_CN.po:
92046         * po/zh_TW.po:
92047         * win32/common/config.h:
92048           releasing 0.10.8
92049           Original commit message from CVS:
92050           releasing 0.10.8
92051
92052 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92053
92054           gst/gst.c: move pid declaration to declaration block
92055           Original commit message from CVS:
92056           * gst/gst.c: (init_post):
92057           move pid declaration to declaration block
92058
92059 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92060
92061           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
92062           Original commit message from CVS:
92063           * gst/gst.c: (init_post):
92064           use _exit() instead of exit() in our forked child; this ensures
92065           that none of the registered exit handlers from whatever is using
92066           GStreamer get executed.  This fixes gnome-mixer-applet failing
92067           to load, because ORBit would shut down.
92068           Spotted by: Edward Hervey  <edward@fluendo.com>
92069           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
92070           Fixes #344474
92071
92072 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92073
92074           configure.ac: back to TRUNK
92075           Original commit message from CVS:
92076           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
92077           * configure.ac:
92078           back to TRUNK
92079
92080 === release 0.10.7 ===
92081
92082 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92083
92084         * ChangeLog:
92085         * NEWS:
92086         * RELEASE:
92087         * configure.ac:
92088         * docs/plugins/gstreamer-plugins.args:
92089         * docs/plugins/gstreamer-plugins.signals:
92090         * docs/plugins/inspect/plugin-coreelements.xml:
92091         * docs/plugins/inspect/plugin-coreindexers.xml:
92092         * win32/common/config.h:
92093           releasing 0.10.7
92094           Original commit message from CVS:
92095           releasing 0.10.7
92096
92097 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92098
92099           0.10.6.2 prerelease
92100           Original commit message from CVS:
92101           * configure.ac:
92102           * po/af.po:
92103           * po/az.po:
92104           * po/bg.po:
92105           * po/ca.po:
92106           * po/cs.po:
92107           * po/de.po:
92108           * po/en_GB.po:
92109           * po/fr.po:
92110           * po/it.po:
92111           * po/nb.po:
92112           * po/nl.po:
92113           * po/ru.po:
92114           * po/sq.po:
92115           * po/sr.po:
92116           * po/sv.po:
92117           * po/tr.po:
92118           * po/uk.po:
92119           * po/vi.po:
92120           * po/zh_CN.po:
92121           * po/zh_TW.po:
92122           * win32/common/config.h:
92123           0.10.6.2 prerelease
92124
92125 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92126
92127           Fix leak spotted by coverity checker. Fixes #343827
92128           Original commit message from CVS:
92129           * gst/gstindex.c: (gst_index_gtype_resolver):
92130           * tools/gst-xmlinspect.c: (print_plugin_info):
92131           Fix leak spotted by coverity checker. Fixes #343827
92132           Fix another other leak found by paolo borelli.
92133
92134 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92135
92136         * tests/check/gst/struct_ppc64.h:
92137         * tests/check/gst/struct_x86_64.h:
92138           ifdef LOADSAVE
92139           Original commit message from CVS:
92140           ifdef LOADSAVE
92141
92142 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92143
92144         * docs/libs/tmpl/gstcontrol.sgml:
92145           remove old docs
92146           Original commit message from CVS:
92147           remove old docs
92148
92149 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92150
92151         * tests/check/libs/libsabi.c:
92152           terminate ifdef
92153           Original commit message from CVS:
92154           terminate ifdef
92155
92156 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92157
92158         * docs/libs/tmpl/gstbytestream.sgml:
92159           remove unused tmpl
92160           Original commit message from CVS:
92161           remove unused tmpl
92162
92163 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92164
92165         * docs/libs/tmpl/gstdataprotocol.sgml:
92166         * libs/gst/dataprotocol/dataprotocol.c:
92167           add note to docs about GDP versioning; remove tmpl file
92168           Original commit message from CVS:
92169           add note to docs about GDP versioning; remove tmpl file
92170
92171 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92172
92173           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
92174           Original commit message from CVS:
92175           * libs/gst/dataprotocol/dataprotocol.c:
92176           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
92177           (gst_dp_version_get_type), (gst_dp_init),
92178           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
92179           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
92180           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
92181           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
92182           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
92183           (gst_dp_packetizer_free):
92184           * libs/gst/dataprotocol/dataprotocol.h:
92185           API: add a GstDPPacketizer object, and create/free functions
92186           API: add GstDPVersion enum
92187           Add 1.0 event function that uses the string serialization
92188           Serialize more useful buffer flags
92189           Fixes #343988
92190
92191 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92192
92193         * docs/libs/gstreamer-libs-sections.txt:
92194         * docs/libs/tmpl/gstdataprotocol.sgml:
92195           add symbol
92196           Original commit message from CVS:
92197           add symbol
92198
92199 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92200
92201         * gst/gstbuffer.h:
92202           width respectationizing
92203           Original commit message from CVS:
92204           width respectationizing
92205
92206 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92207
92208           tests/check/: add ppc64 structure sizes
92209           Original commit message from CVS:
92210           * tests/check/Makefile.am:
92211           * tests/check/gst/gstabi.c:
92212           * tests/check/gst/struct_ppc64.h:
92213           * tests/check/libs/libsabi.c:
92214           * tests/check/libs/struct_ppc64.h:
92215           add ppc64 structure sizes
92216
92217 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92218
92219           tests/check/: generate and add structure size lists for x86_64
92220           Original commit message from CVS:
92221           * tests/check/Makefile.am:
92222           * tests/check/gst/gstabi.c:
92223           * tests/check/gst/struct_x86_64.h:
92224           * tests/check/libs/libsabi.c:
92225           * tests/check/libs/struct_x86_64.h:
92226           generate and add structure size lists for x86_64
92227
92228 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92229
92230         * libs/gst/check/gstcheck.c:
92231           cosmetics
92232           Original commit message from CVS:
92233           cosmetics
92234
92235 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92236
92237           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
92238           Original commit message from CVS:
92239           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
92240           * libs/gst/check/gstcheck.h:
92241           factor out the method from tests that checks size of structures,
92242           and add code to generate the header containing these sizes
92243           * tests/check/gst/gstabi.c: (GST_START_TEST):
92244           * tests/check/gst/struct_i386.h:
92245           * tests/check/libs/libsabi.c: (GST_START_TEST):
92246           * tests/check/libs/struct_i386.h:
92247           use it
92248
92249 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
92250
92251           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
92252           Original commit message from CVS:
92253           * gst/gstsegment.h:
92254           Don't use c++-style comments, fixes #343929
92255
92256 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92257
92258         * gst/gstelement.h:
92259           whitespace/width fixes
92260           Original commit message from CVS:
92261           whitespace/width fixes
92262
92263 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92264
92265         * gst/gstbuffer.c:
92266           whitespace fixes
92267           Original commit message from CVS:
92268           whitespace fixes
92269
92270 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92271
92272         * common:
92273         * gst/gsterror.c:
92274           remove an extra space
92275           Original commit message from CVS:
92276           remove an extra space
92277
92278 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
92279
92280           gst/gst.c: plugin_paths is not used if we build without registry support.
92281           Original commit message from CVS:
92282           * gst/gst.c:
92283           plugin_paths is not used if we build without registry support.
92284           * gst/gstsegment.c: (gst_segment_copy):
92285           _copy() was always returning NULL...
92286
92287 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
92288
92289           gst/gstsegment.c: _copy() was always returning NULL...
92290           Original commit message from CVS:
92291           * gst/gstsegment.c: (gst_segment_copy):
92292           _copy() was always returning NULL...
92293
92294 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92295
92296           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
92297           Original commit message from CVS:
92298           * libs/gst/dataprotocol/dataprotocol.c:
92299           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
92300           (gst_dp_packet_from_event):
92301           factor out CRC code
92302
92303 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92304
92305           libs/gst/check/gstcheck.c: make sure we unset caps
92306           Original commit message from CVS:
92307           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
92308           make sure we unset caps
92309
92310 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
92311
92312           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
92313           Original commit message from CVS:
92314           * libs/gst/check/gstcheck.c: (gst_check_init),
92315           (gst_check_chain_func):
92316           * libs/gst/check/gstcheck.h:
92317           Add a cond/mutex to the check support lib, signal this whenever we
92318           add to the buffers list. This will allow tests to not busy-wait on
92319           the buffer-list.
92320
92321 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92322
92323           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
92324           Original commit message from CVS:
92325           * libs/gst/dataprotocol/dataprotocol.c:
92326           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
92327           (gst_dp_packet_from_event):
92328           factor out some common header init code
92329
92330 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92331
92332           API: make gst_dp_crc() public
92333           Original commit message from CVS:
92334           * docs/libs/gstreamer-libs-sections.txt:
92335           * docs/libs/tmpl/gstdataprotocol.sgml:
92336           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
92337           * libs/gst/dataprotocol/dataprotocol.h:
92338           API: make gst_dp_crc() public
92339
92340 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92341
92342         * gst/gstevent.c:
92343           debug change
92344           Original commit message from CVS:
92345           debug change
92346
92347 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92348
92349           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
92350           Original commit message from CVS:
92351           * plugins/indexers/gstindexers.c: (plugin_init):
92352           conditionally register fileindexer (fixes #343598)
92353
92354 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92355
92356           gst/gsttagsetter.h: Can't cast ifaces to a class
92357           Original commit message from CVS:
92358           * gst/gsttagsetter.h:
92359           Can't cast ifaces to a class
92360           * libs/gst/net/gstnetclientclock.h:
92361           * libs/gst/net/gstnettimeprovider.h:
92362           * plugins/elements/gstfakesink.h:
92363           * plugins/elements/gstfakesrc.h:
92364           * plugins/elements/gstfdsink.h:
92365           * plugins/elements/gstfdsrc.h:
92366           * plugins/elements/gstfilesink.h:
92367           * plugins/elements/gstfilesrc.h:
92368           * plugins/elements/gstidentity.h:
92369           * plugins/elements/gstqueue.h:
92370           * plugins/elements/gsttee.h:
92371           * plugins/indexers/gstfileindex.c:
92372           * plugins/indexers/gstmemindex.c:
92373           * tests/old/examples/plugins/example.h:
92374           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
92375
92376 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92377
92378           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
92379           Original commit message from CVS:
92380           * libs/gst/dataprotocol/dataprotocol.c:
92381           (gst_dp_header_from_buffer):
92382           make sure we zero the whole ABI-compatible area
92383
92384 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
92385
92386           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
92387           Original commit message from CVS:
92388           Patch by: Alessandro Decina <alessandro at nnva dot org>
92389           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
92390           Make sure the EOS flag is cleared from pads after a flush
92391           or stop. Fixes #343538.
92392           * tests/check/libs/collectpads.c: (GST_START_TEST),
92393           (gst_collect_pads_suite):
92394           Added test for collectpads reusage after EOS.
92395
92396 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92397
92398           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92399           Original commit message from CVS:
92400           * gst/gst.c:
92401           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92402           * win32/common/libgstbase.def:
92403           export gst_collect_pads_set_flushing
92404           * win32/common/libgstreamer.def:
92405           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
92406           gst_value_fraction_multiply
92407           * win32/vs6/gst_inspect.dsp:
92408           add a link to intl.lib
92409
92410 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92411
92412           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
92413           Original commit message from CVS:
92414           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92415           (gst_collect_pads_chain):
92416           Handle the case where a pad is removed from the collection
92417           that could cause the other pads to become collectable.
92418
92419 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92420
92421           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
92422           Original commit message from CVS:
92423           * gst/gstelement.c:
92424           Clarify the use of _release_request_pad() and
92425           _get_request_pad() a bit better.
92426           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
92427           (gst_adapter_take_buffer):
92428           Fix some doc and comment typos.
92429
92430 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92431
92432           docs/: add declared symbols
92433           Original commit message from CVS:
92434           * docs/gst/gstreamer-sections.txt:
92435           * docs/libs/gstreamer-libs-sections.txt:
92436           add declared symbols
92437
92438 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92439
92440         * po/af.po:
92441         * po/az.po:
92442         * po/bg.po:
92443         * po/ca.po:
92444         * po/cs.po:
92445         * po/de.po:
92446         * po/en_GB.po:
92447         * po/fr.po:
92448         * po/it.po:
92449         * po/nb.po:
92450         * po/nl.po:
92451         * po/ru.po:
92452         * po/sq.po:
92453         * po/sr.po:
92454         * po/sv.po:
92455         * po/tr.po:
92456         * po/uk.po:
92457         * po/vi.po:
92458         * po/zh_CN.po:
92459         * po/zh_TW.po:
92460           update po files
92461           Original commit message from CVS:
92462           update po files
92463
92464 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92465
92466         * tests/check/Makefile.am:
92467           fix build
92468           Original commit message from CVS:
92469           fix build
92470
92471 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92472
92473         * win32/common/config.h:
92474           added HAVE_FORK
92475           Original commit message from CVS:
92476           added HAVE_FORK
92477
92478 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92479
92480           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
92481           Original commit message from CVS:
92482           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92483           Add debug that can be enabled using a #define at the top of the file,
92484           for dumping stats about how late/early we were when waking up from
92485           waiting on the clock.
92486
92487 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92488
92489           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
92490           Original commit message from CVS:
92491           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
92492           When rebuilding the pad list, don't leak the previous list.
92493
92494 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
92495
92496           libs/gst/base/gstbasesrc.c: Publish supported query types.
92497           Original commit message from CVS:
92498           Patch by: Lutz Mueller <lutz at topfrose dot de>
92499           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92500           (gst_base_src_get_query_types), (gst_base_src_update_length):
92501           Publish supported query types.
92502           Update last_stop field in get_range mode so the position
92503           query works. Fixes #342321.
92504
92505 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92506
92507           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92508           Original commit message from CVS:
92509           * docs/gst/gstreamer-sections.txt:
92510           * gst/gsttaglist.c: (_gst_tag_initialize):
92511           * gst/gsttaglist.h:
92512           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92513
92514 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
92515
92516           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
92517           Original commit message from CVS:
92518           Patch by: Alessandro Decina <alessandro at nnva dot org>
92519           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
92520           Unlock mutex when removing an unknown pad.
92521           Fixes #343334.
92522           * tests/check/Makefile.am:
92523           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
92524           (push_event), (setup), (teardown), (GST_START_TEST),
92525           (gst_collect_pads_suite), (main):
92526           Added collecpads check, disabled for now as check crashes for
92527           some reason.
92528
92529 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92530
92531           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
92532           Original commit message from CVS:
92533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
92534           Don't leak pads lists.
92535
92536 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92537
92538           API: gst_collect_pads_set_flushing
92539           Original commit message from CVS:
92540           * docs/libs/gstreamer-libs-sections.txt:
92541           * libs/gst/base/gstcollectpads.c:
92542           (gst_collect_pads_set_flushing_unlocked),
92543           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92544           (gst_collect_pads_stop):
92545           * libs/gst/base/gstcollectpads.h:
92546           API: gst_collect_pads_set_flushing
92547           Added api to set the pads to flushing, usefull for seeking
92548           code in elements using collectpads.
92549           Clear segment when receiving a flush.
92550
92551 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92552
92553           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
92554           Original commit message from CVS:
92555           * gst/gst.c: (add_path_func), (init_post):
92556           Don't scan registry paths passed via --gst-plugin--path immediately
92557           (will crash, because absolutely nothing is set up and no types are
92558           registered etc.); do this later in init_post(). Fixes #343057.
92559
92560 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92561
92562           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
92563           Original commit message from CVS:
92564           * gst/gst.c: (init_post):
92565           if we have fork, fork while reading/rebuilding the registry
92566           so the parent doesn't take the hit of having all plugins loaded
92567           in memory.  Fixes #342777.
92568           * configure.ac:
92569           Check if we have fork()
92570           * win32/common/config.h.in:
92571           no fork() on win32
92572
92573 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92574
92575           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
92576           Original commit message from CVS:
92577           * plugins/elements/gstelements.c:
92578           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92579           (gst_file_src_init), (gst_file_src_set_property),
92580           (gst_file_src_get_property), (gst_file_src_start):
92581           * plugins/elements/gstfilesrc.h:
92582           Add a use-mmap property to enable easier testing of all code paths.
92583           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
92584           in the absence of gnomevfssrc. (Closes #340501)
92585
92586 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92587
92588           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
92589           Original commit message from CVS:
92590           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
92591           * tools/gst-inspect.c:
92592           Add missing include, removes warning of ngettext not being defined on
92593           some arches.
92594
92595 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92596
92597           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
92598           Original commit message from CVS:
92599           * gst/gstvalue.c: (gst_value_deserialize_fraction):
92600           Handle NULL input and output pointers silently as a failed conversion,
92601           rather than g_warnings.
92602
92603 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92604
92605           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
92606           Original commit message from CVS:
92607           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
92608           Initialize variable before using. Fixes #342820.
92609
92610 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92611
92612           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
92613           Original commit message from CVS:
92614           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
92615           Fix off-by-one bug that would only allow peeks of N-1 bytes
92616           from the start even if the buffer to typefind on contains
92617           in fact N bytes of data (makes vorbis typefinding from a
92618           vorbis identification header buffer work).
92619           * tests/check/Makefile.am:
92620           * tests/check/libs/.cvsignore:
92621           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
92622           (gst_typefindhelper_suite), (main), (foobar_typefind),
92623           (plugin_init):
92624           Add very basic unit test for gst_type_find_helper_for_buffer()
92625           that checks for the problem fixed above.
92626
92627 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92628
92629         * gst/gsttypefind.c:
92630           doc indent fix
92631           Original commit message from CVS:
92632           doc indent fix
92633
92634 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92635
92636         * ChangeLog:
92637         * tools/gst-inspect.c:
92638           mark more strings for translation
92639           Original commit message from CVS:
92640           mark more strings for translation
92641
92642 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
92643
92644           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92645           Original commit message from CVS:
92646           Patch by: Julien Moutte  <julien at moutte net>
92647           * docs/gst/gstreamer-sections.txt:
92648           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92649           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
92650           (gst_fake_sink_preroll):
92651           * plugins/elements/gstfakesink.h:
92652           Add new ::preroll-handoff signal (#337100).
92653
92654 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92655
92656           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
92657           Original commit message from CVS:
92658           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
92659           * gst/gstpad.h:
92660           Added _CUSTOM error and success GstFlowReturn that can be
92661           used be elements internally.
92662           Added macro to check for SUCCESS flowreturns.
92663           API: GST_FLOW_CUSTOM_SUCCESS
92664           API: GST_FLOW_CUSTOM_ERROR
92665           API: GST_FLOW_IS_SUCCESS
92666           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92667           Added check for GstFlowReturn sanity.
92668
92669 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
92670
92671           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
92672           Original commit message from CVS:
92673           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92674           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92675           (gst_collect_pads_event):
92676           clear/reset segment info in FLUSH_STOP.
92677           Fixes #336929.
92678
92679 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92680
92681           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
92682           Original commit message from CVS:
92683           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
92684           (gst_collect_pads_check_collected):
92685           Flush queued buffer on _stop(), fixes playing again (#342454)
92686
92687 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92688
92689           tests/check/gst/gststructure.c: add a test for a complete structure
92690           Original commit message from CVS:
92691           * tests/check/gst/gststructure.c: (GST_START_TEST),
92692           (gst_structure_suite):
92693           add a test for a complete structure
92694
92695 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92696
92697         * libs/gst/check/gstcheck.c:
92698           debugging changes
92699           Original commit message from CVS:
92700           debugging changes
92701
92702 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92703
92704           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
92705           Original commit message from CVS:
92706           * docs/faq/developing.xml:
92707           * docs/faq/faq.xml:
92708           * docs/faq/troubleshooting.xml:
92709           * docs/faq/using.xml:
92710           Some minor FAQ updates that won't change the fact that
92711           our FAQ is badly structured, full of information hardly
92712           anyone new to GStreamer needs to know and lacking lots
92713           of information people constantly ask for.
92714
92715 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92716
92717           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
92718           Original commit message from CVS:
92719           * gst/gstpad.c: (gst_pad_set_caps):
92720           Short-circuit gst_pad_set_caps if setting the existing
92721           caps pointer again, and avoid printing debug and
92722           reffing/unreffing the caps.
92723           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92724           There's actually no need to set the caps before pushing -
92725           the acceptcaps method will handle it anyway.
92726
92727 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
92728
92729           API: add gst_element_seek_simple() (#342238).
92730           Original commit message from CVS:
92731           * docs/gst/gstreamer-sections.txt:
92732           * win32/common/libgstreamer.def:
92733           * gst/gstutils.c: (gst_element_seek_simple):
92734           * gst/gstutils.h:
92735           API: add gst_element_seek_simple() (#342238).
92736
92737 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
92738
92739           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
92740           Original commit message from CVS:
92741           * gst/gsttypefind.c: (gst_type_find_get_type):
92742           * gst/gsttypefind.h:
92743           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
92744           registered for GstTypeFind pointers. This allows wrapping the structure
92745           in bindings (i.e. gst-python).
92746
92747 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92748
92749           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
92750           Original commit message from CVS:
92751           * gst/gsttagsetter.c:
92752           Docs additions and fixes (see #339918).
92753
92754 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92755
92756           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
92757           Original commit message from CVS:
92758           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92759           The caps intersection algorithm can produce multiple copies of the
92760           caps. Until that is fixed, we need to simplify the result to be
92761           sure whether the allowed caps are fixed or not.
92762           * plugins/elements/gstqueue.c: (gst_queue_init),
92763           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
92764           (gst_queue_push_one):
92765           Proxied buffer alloc should not set the caps on the source pad.
92766           When pushing buffers, we always accept the caps change that triggers.
92767           This prevents negotiation errors caused by caps changing mid-stream
92768           and then being refused on our source pad (because upstream is now
92769           refusing those caps).
92770
92771 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92772
92773           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
92774           Original commit message from CVS:
92775           * tests/examples/helloworld/helloworld.c: (main):
92776           Must plug audioconvert and audioresample between decoder
92777           and audio sink.
92778
92779 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92780
92781         * ChangeLog:
92782           Mention bug fixed by previous commit
92783           Original commit message from CVS:
92784           Mention bug fixed by previous commit
92785
92786 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92787
92788           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
92789           Original commit message from CVS:
92790           * gst/gstregistryxml.c: (read_string), (load_pad_template),
92791           (load_feature), (load_plugin):
92792           Allow empty strings for some of the plugin fields so we don't
92793           drop valid plugin entries that were written out correctly.
92794
92795 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
92796
92797           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
92798           Original commit message from CVS:
92799           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
92800           Use g_remove and g_rename instead of remove and rename that don't
92801           handle utf8 characters. rename was failing for users who had specific
92802           characters in their name then the registry was built at each gstreamer init.
92803           * win32/vs6/gst_inspect.dsp:
92804           * win32/vs6/gst_launch.dsp:
92805           * win32/vs6/libgstbase.dsp:
92806           * win32/vs6/libgstcoreelements.dsp:
92807           * win32/vs6/libgstreamer.dsp:
92808           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
92809           of libgstreamer and clean unused libraries in project links settings.
92810
92811 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
92812
92813           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
92814           Original commit message from CVS:
92815           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92816           The queue is not responsible for pushing an EOS when receiving a fatal
92817           flow error. It's up to the real element driving the pipeline to do that.
92818
92819 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
92820
92821           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
92822           Original commit message from CVS:
92823           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92824           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
92825           buffer returned a fatal error. It should just send an EOS and stop
92826           it's task.
92827           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
92828           when pushing buffers on the queue and will be able to handle the event.
92829
92830 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92831
92832           docs/manual/: Fix typos and minor errors in sample code (#341856).
92833           Original commit message from CVS:
92834           * docs/manual/basics-bins.xml:
92835           * docs/manual/basics-init.xml:
92836           Fix typos and minor errors in sample code (#341856).
92837
92838 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92839
92840           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
92841           Original commit message from CVS:
92842           * docs/design/part-qos.txt:
92843           Fix indexes in formulas to make more sense.
92844
92845 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92846
92847           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
92848           Original commit message from CVS:
92849           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92850           Don't report POSITION based on clock time if sync is
92851           disabled in a sink.
92852
92853 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92854
92855           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
92856           Original commit message from CVS:
92857           * gst/gstobject.h:
92858           Add cast to make compiler happy - refcount variable was a gint
92859           in GstObject but is a guint in GObject and g_atomic_int_get()
92860           wants a gint *.
92861
92862 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92863
92864         * ChangeLog:
92865         * gst/parse/Makefile.am:
92866           fix parallel make
92867           Original commit message from CVS:
92868           fix parallel make
92869
92870 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92871
92872         * win32/common/config.h:
92873           update config.h
92874           Original commit message from CVS:
92875           update config.h
92876
92877 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92878
92879         * gst/gstpad.h:
92880           whitespace fixes
92881           Original commit message from CVS:
92882           whitespace fixes
92883
92884 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92885
92886         * docs/random/streamheader:
92887           some streamheader updates
92888           Original commit message from CVS:
92889           some streamheader updates
92890
92891 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92892
92893           Minor docs fixes.
92894           Original commit message from CVS:
92895           * docs/gst/gstreamer-sections.txt:
92896           * gst/gstevent.c:
92897           * gst/gstevent.h:
92898           * gst/gstmessage.h:
92899           Minor docs fixes.
92900
92901 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92902
92903         * common:
92904         * configure.ac:
92905           Back to CVS
92906           Original commit message from CVS:
92907           Back to CVS
92908
92909 === release 0.10.6 ===
92910
92911 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92912
92913           configure.ac: releasing 0.10.6, "Take the cannoli"
92914           Original commit message from CVS:
92915           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
92916           * configure.ac:
92917           releasing 0.10.6, "Take the cannoli"
92918
92919 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92920
92921         * po/af.po:
92922         * po/az.po:
92923         * po/bg.po:
92924         * po/ca.po:
92925         * po/cs.po:
92926         * po/de.po:
92927         * po/en_GB.po:
92928         * po/fr.po:
92929         * po/it.po:
92930         * po/nb.po:
92931         * po/nl.po:
92932         * po/ru.po:
92933         * po/sq.po:
92934         * po/sr.po:
92935         * po/sv.po:
92936         * po/tr.po:
92937         * po/uk.po:
92938         * po/vi.po:
92939         * po/zh_CN.po:
92940         * po/zh_TW.po:
92941           Update .po files
92942           Original commit message from CVS:
92943           Update .po files
92944
92945 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92946
92947           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
92948           Original commit message from CVS:
92949           * tools/gst-launch.c: (print_tag):
92950           Fix use of uninitialized variable in the hypothetical
92951           case that some broken plugin creates a GST_TAG_IMAGE
92952           tag containing a NULL buffer (#341667).
92953
92954 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92955
92956           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
92957           Original commit message from CVS:
92958           * tools/gst-launch.c: (print_tag):
92959           Print something more intelligible for image tags when
92960           using the -t switch (#341556).
92961
92962 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92963
92964           Makefile.am: updates for win32
92965           Original commit message from CVS:
92966           * Makefile.am:
92967           updates for win32
92968           * configure.ac:
92969           define GST_MAJORMINOR so we have it available in win32/common/config.h
92970           Possibly remove it from our Makefile.am files later
92971           * win32/common/config.h:
92972           * win32/common/config.h.in:
92973           added GST_MAJORMINOR
92974           * win32/common/gstenumtypes.c: (register_gst_resource_error):
92975           * win32/common/gstversion.h:
92976           updated
92977
92978 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92979
92980         * docs/random/streamheader:
92981           adding notes about current implementation and ideas about streamheader
92982           Original commit message from CVS:
92983           adding notes about current implementation and ideas about streamheader
92984
92985 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
92986
92987           win32/MANIFEST: Update win32 files listing.
92988           Original commit message from CVS:
92989           * win32/MANIFEST:
92990           Update win32 files listing.
92991           * win32/common/gstversion.h:
92992           Add GST_MAJORMINOR definition.
92993           * win32/common/libgstreamer.def:
92994           Add new exported functions.
92995
92996 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
92997
92998           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
92999           Original commit message from CVS:
93000           * gst/gstplugin.c: (gst_plugin_load_file):
93001           If an so file has no plugin entry point, unload the module.
93002
93003 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93004
93005           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
93006           Original commit message from CVS:
93007           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
93008           (gst_queue_set_property):
93009           Don't forget to signal the _chain or _loop function
93010           when the queue size or thresholds change since that might
93011           cause them to make progres again.
93012
93013 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93014
93015           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
93016           Original commit message from CVS:
93017           * gst/gstclock.c: (gst_clock_class_init):
93018           * gst/gstindex.c: (gst_index_class_init):
93019           * gst/gstobject.c: (gst_object_class_init):
93020           * gst/gstpad.c: (gst_pad_class_init):
93021           * gst/gstpipeline.c: (gst_pipeline_class_init):
93022           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93023           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
93024           * libs/gst/base/gstbasetransform.c:
93025           (gst_base_transform_class_init):
93026           * libs/gst/net/gstnetclientclock.c:
93027           (gst_net_client_clock_class_init):
93028           * libs/gst/net/gstnettimeprovider.c:
93029           (gst_net_time_provider_class_init):
93030           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
93031           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
93032           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
93033           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
93034           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93035           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
93036           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
93037           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93038           * plugins/elements/gsttee.c: (gst_tee_class_init):
93039           * tests/old/examples/plugins/example.c: (gst_example_class_init):
93040           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
93041           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
93042
93043 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93044
93045           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
93046           Original commit message from CVS:
93047           * gst/gstbuffer.c: (_gst_buffer_initialize):
93048           Register subbufer along with the buffer type so that
93049           it does not accidentally gets registered from N
93050           different streaming threads in a non threadsafe way.
93051
93052 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93053
93054           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
93055           Original commit message from CVS:
93056           * gst/gstbuffer.h:
93057           * gst/gstevent.h:
93058           * gst/gstmessage.h:
93059           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
93060           gst_event_ref() and gst_message_ref() functions again
93061           (ugly hack, please do fix if there's a better way besides
93062           overrides.txt, which doesn't seem to work).
93063
93064 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93065
93066           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
93067           Original commit message from CVS:
93068           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
93069           * libs/gst/check/gstcheck.h:
93070           add an assert for setting state to avoid lots of repetitive code
93071           in the future
93072
93073 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93074
93075           gst/gstvalue.c: fix a leak if no flags are set
93076           Original commit message from CVS:
93077           * gst/gstvalue.c: (gst_value_serialize_flags):
93078           fix a leak if no flags are set
93079           * tests/check/gst/gstvalue.c: (GST_START_TEST):
93080           fix leak in tests
93081
93082 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93083
93084           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
93085           Original commit message from CVS:
93086           * docs/manual/basics-pads.xml:
93087           Expand a bit on caps and filtered links and update
93088           examples that were still using the no longer existing
93089           gst_pad_link_filtered() (#338206).
93090
93091 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93092
93093           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
93094           Original commit message from CVS:
93095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
93096           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
93097           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
93098           (gst_collect_pads_stop):
93099           * libs/gst/base/gstcollectpads.h:
93100           No need to call _stop in _finalize.
93101           Iterate the main pad list in _finalize.
93102           Added some more debug.
93103           Free lists and data in the right order.
93104           Also free data whem doing _remove_pad when stopped for
93105           backward compatibility protect ::started with PAD_LOCK as
93106           well.
93107
93108 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93109
93110           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
93111           Original commit message from CVS:
93112           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
93113           (gst_structure_parse_value):
93114           add some comments
93115           rename a method so that it actually says what it does better
93116
93117 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93118
93119           gst/: make sure some essential types used by events are registered as part of gst_init()
93120           Original commit message from CVS:
93121           * gst/gstevent.c: (_gst_event_initialize):
93122           * gst/gstformat.c: (_gst_format_initialize):
93123           make sure some essential types used by events are registered
93124           as part of gst_init()
93125           * gst/gstvalue.c: (gst_value_serialize_flags):
93126           if no flags are set, serialize them to a value that represents NONE
93127           so that deserializing them works
93128           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93129           add tests for serialization and deserialization of flags
93130
93131 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93132
93133         * docs/design/part-TODO.txt:
93134           limit to 80 chars add note about changing divider for flags
93135           Original commit message from CVS:
93136           limit to 80 chars
93137           add note about changing divider for flags
93138
93139 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93140
93141           libs/gst/base/gstcollectpads.c: Update docs.
93142           Original commit message from CVS:
93143           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
93144           (gst_collect_pads_collect_range), (gst_collect_pads_available),
93145           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
93146           (gst_collect_pads_event), (gst_collect_pads_chain):
93147           Update docs.
93148           Better debug info.
93149           Catch and return errors from the collect function
93150           Refuse data on eos pads.
93151
93152 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
93153
93154           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
93155           Original commit message from CVS:
93156           * gst/gstinterface.h:
93157           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
93158           GInterface type checking.
93159           They were previously using non-defined macros.
93160
93161 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93162
93163           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
93164           Original commit message from CVS:
93165           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
93166           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
93167           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
93168           (gst_collect_pads_start), (gst_collect_pads_stop),
93169           (gst_collect_pads_peek), (gst_collect_pads_pop),
93170           (gst_collect_pads_available), (gst_collect_pads_read),
93171           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
93172           (gst_collect_pads_is_collected), (gst_collect_pads_event),
93173           (gst_collect_pads_chain):
93174           * libs/gst/base/gstcollectpads.h:
93175           Clean up the mess that is collectpads, add comments and
93176           FIXMEs where needed.
93177           Maintain a separate pad list so we can add pads while
93178           collecting the other ones. For this we need a new separate
93179           lock (see comics).
93180           Fix memory leak in finalize.
93181           Refactor some weird code to set/unset pad flushing flags, mark
93182           with comments.
93183           Don't crash in _available, _read, _flush when we're EOS.
93184           * tests/check/libs/.cvsignore:
93185           Ignore adapter check binary.
93186
93187 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93188
93189         * gst/gstevent.h:
93190           doc whitespace fixes
93191           Original commit message from CVS:
93192           doc whitespace fixes
93193
93194 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93195
93196           Const-ify GEnumValue arrays.
93197           Original commit message from CVS:
93198           * gst/gstindex.c: (gst_index_resolver_get_type):
93199           * plugins/elements/gstfakesink.c:
93200           (gst_fake_sink_state_error_get_type):
93201           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
93202           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
93203           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
93204           Const-ify GEnumValue arrays.
93205
93206 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93207
93208           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
93209           Original commit message from CVS:
93210           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
93211           Add test case for flags + gst_buffer_make_metadata_writable().
93212
93213 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93214
93215           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
93216           Original commit message from CVS:
93217           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
93218           gst_buffer_make_metadata_writable() should maintain the
93219           buffer flags (those that make sense at least) (see #340859).
93220
93221 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93222
93223           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
93224           Original commit message from CVS:
93225           * tools/gst-inspect.c:
93226           * tools/gst-launch.c:
93227           * tools/gst-typefind.c:
93228           * tools/gst-xmlinspect.c:
93229           * tools/tools.h:
93230           Fix up includes: need to include stdlib.h in tools.h for exit().
93231
93232 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93233
93234           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
93235           Original commit message from CVS:
93236           * gst/gsttaglist.c: (_gst_tag_initialize):
93237           * gst/gsttaglist.h:
93238           API: add GST_TAG_IMAGE tag (#340721).
93239
93240 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93241
93242           gst/gstquery.c: Added some docs for the segment query.
93243           Original commit message from CVS:
93244           * gst/gstquery.c:
93245           Added some docs for the segment query.
93246
93247 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93248
93249           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
93250           Original commit message from CVS:
93251           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93252           (gst_base_src_loop), (gst_base_src_change_state):
93253           Always push non-flushing serialized events in the streaming
93254           thread.
93255
93256 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93257
93258         * gst/gstelement.c:
93259         * gst/gstutils.c:
93260         * libs/gst/dataprotocol/dataprotocol.c:
93261         * libs/gst/dataprotocol/dataprotocol.h:
93262           whitespace, comment, doc fixup
93263           Original commit message from CVS:
93264           whitespace, comment, doc fixup
93265
93266 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93267
93268           gst/gsterror.c: Add a missing error string.
93269           Original commit message from CVS:
93270           * gst/gsterror.c: (_gst_stream_errors_init):
93271           Add a missing error string.
93272
93273 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93274
93275           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
93276           Original commit message from CVS:
93277           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
93278           Add applied_rate to the debug
93279           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
93280           Copy applied_rate into the outgoing NEWSEGMENT event
93281
93282 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
93283
93284           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
93285           Original commit message from CVS:
93286           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
93287           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93288           (gst_base_sink_change_state):
93289           call ::unlock before taking the PREROLL_LOCK so we can safely
93290           handle elements that lock in ::render.
93291           Fixes #340174.
93292
93293 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
93294
93295           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
93296           Original commit message from CVS:
93297           * autogen.sh: (CONFIGURE_DEF_OPT):
93298           Darwin's libtoolize is in fact called glibtoolize.
93299           Adding glibtoolize to the list of accepted names for libtoolize.
93300
93301 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93302
93303           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
93304           Original commit message from CVS:
93305           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93306           Unify error handling, don't post an error message
93307           when a push() returns EOS but perform our normal EOS
93308           handling code. Fixes #340772.
93309
93310 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93311
93312           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
93313           Original commit message from CVS:
93314           * docs/design/part-overview.txt:
93315           Make upsteam/downstream concepts more clear.
93316           Give an example of serialized/non-serialized events.
93317           * docs/design/part-events.txt:
93318           * docs/design/part-streams.txt:
93319           Mention applied_rate.
93320           * docs/design/part-trickmodes.txt:
93321           Mention applied rate, flesh out some more use cases.
93322           * gst/gstevent.c: (gst_event_new_new_segment),
93323           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
93324           (gst_event_parse_new_segment_full), (gst_event_new_tag),
93325           (gst_event_parse_tag), (gst_event_new_buffer_size),
93326           (gst_event_parse_buffer_size), (gst_event_new_qos),
93327           (gst_event_parse_qos), (gst_event_parse_seek),
93328           (gst_event_new_navigation):
93329           * gst/gstevent.h:
93330           Add applied_rate field to NEWSEGMENT event.
93331           API: gst_event_new_new_segment_full()
93332           API: gst_event_parse_new_segment_full()
93333           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
93334           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
93335           (gst_segment_to_stream_time), (gst_segment_to_running_time):
93336           * gst/gstsegment.h:
93337           Add applied_rate to GstSegment structure.
93338           Make calculation of stream_time and running_time more correct
93339           wrt rate/applied_rate.
93340           Add some more docs.
93341           API: GstSegment::applied_rate field
93342           API: gst_segment_set_newsegment_full();
93343           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
93344           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
93345           * libs/gst/base/gstbasetransform.c:
93346           (gst_base_transform_sink_eventfunc),
93347           (gst_base_transform_handle_buffer):
93348           Parse and use applied_rate in the GstSegment field.
93349           * tests/check/gst/gstevent.c: (GST_START_TEST):
93350           Add check for applied_rate field.
93351           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93352           (gstsegments_suite):
93353           Add more checks for various GstSegment operations.
93354
93355 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
93356
93357           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
93358           Original commit message from CVS:
93359           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93360           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
93361           (gst_base_sink_get_position), (gst_base_sink_change_state):
93362           Store the sync time of the buffer end position separatly in a
93363           new variable eos_rtime so we can properly sync the EOS event.
93364           Fixes #340697.
93365           Fix the docs for gst_base_sink_set_qos_enabled().
93366           Don't set segment start to invalid value when we receive a
93367           non TIME newsegment.
93368           get closer to handling position reporting for negative rates
93369           correctly.
93370
93371 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93372
93373           gst/gstcaps.c: Docs about how to print caps for debug purposes.
93374           Original commit message from CVS:
93375           * gst/gstcaps.c:
93376           Docs about how to print caps for debug purposes.
93377           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
93378           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
93379
93380 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93381
93382           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
93383           Original commit message from CVS:
93384           * gst/gstelement.c:
93385           use full enum names and preprend a '%' in docs strings to make recent
93386           gtk-doc turn that into a link
93387
93388 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93389
93390           docs/manual/: Some typo fixes, some additions, some clarifications.
93391           Original commit message from CVS:
93392           * docs/manual/basics-bins.xml:
93393           * docs/manual/basics-bus.xml:
93394           * docs/manual/basics-pads.xml:
93395           Some typo fixes, some additions, some clarifications.
93396
93397 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93398
93399           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
93400           Original commit message from CVS:
93401           * tools/gst-inspect.c: (main):
93402           * tools/gst-launch.c: (main):
93403           * tools/gst-run.c: (main):
93404           * tools/gst-typefind.c: (main):
93405           * tools/gst-xmlinspect.c: (main):
93406           Use the string passed to g_option_context_new() for
93407           what it's intended for - the program name is already
93408           printed elsewhere.
93409
93410 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93411
93412           tools/: Add back --version command line option (#340460).
93413           Original commit message from CVS:
93414           * tools/Makefile.am:
93415           * tools/gst-inspect.c: (main):
93416           * tools/gst-launch.c: (main):
93417           * tools/gst-xmlinspect.c: (main):
93418           * tools/tools.h:
93419           Add back --version command line option (#340460).
93420           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
93421           Add --version option and use GOption for argument parsing; refactor a
93422           bit; accept directories as arguments and recurse into them; lastly,
93423           print a decent error message when things go wrong.
93424
93425 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93426
93427         * ChangeLog:
93428         * docs/manual/basics-bins.xml:
93429         * docs/manual/basics-elements.xml:
93430           Don't mention GstThread (#340611)
93431           Original commit message from CVS:
93432           Don't mention GstThread (#340611)
93433           Update link to GObject tutorial (#340607)
93434
93435 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93436
93437           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
93438           Original commit message from CVS:
93439           * gst/gstbuffer.h:
93440           * gst/gstminiobject.c:
93441           Add note about refcounting and miniobject/buffer writeability
93442           to docs. Fixes #340604
93443           * gst/gstelementfactory.h:
93444           Added some explanation about @klass.
93445
93446 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93447
93448         * ChangeLog:
93449         * docs/manual/intro-motivation.xml:
93450         * docs/manual/manual.xml:
93451           Avoid CORBA & Bonobo references (#340598)
93452           Original commit message from CVS:
93453           Avoid CORBA & Bonobo references (#340598)
93454
93455 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93456
93457         * ChangeLog:
93458         * docs/manual/basics-bus.xml:
93459         * docs/manual/basics-pads.xml:
93460           Fix up some inaccuracies and omissions in ADM (#340609)
93461           Original commit message from CVS:
93462           Fix up some inaccuracies and omissions in ADM (#340609)
93463
93464 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93465
93466         * ChangeLog:
93467         * gst/gstghostpad.c:
93468           Small typo in docs (#340625)
93469           Original commit message from CVS:
93470           Small typo in docs (#340625)
93471
93472 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93473
93474           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
93475           Original commit message from CVS:
93476           * gst/parse/Makefile.am:
93477           Make 'make -j' proof (see #340698).
93478
93479 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93480
93481           configure.ac: Require GLib-2.8 here as well.
93482           Original commit message from CVS:
93483           * configure.ac:
93484           Require GLib-2.8 here as well.
93485
93486 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93487
93488           gst/: Remove pre glib2.8 compatibility, fixes #340508
93489           Original commit message from CVS:
93490           * gst/glib-compat.c:
93491           * gst/gst.c: (init_pre):
93492           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
93493           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
93494           (gst_object_dispatch_properties_changed):
93495           * gst/gstobject.h:
93496           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93497           * gst/gststructure.c: (gst_structure_set_valist):
93498           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93499           Remove pre glib2.8 compatibility, fixes #340508
93500
93501 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93502
93503           gst/gsttaglist.h: Mention type of tags in doc blurbs.
93504           Original commit message from CVS:
93505           * gst/gsttaglist.h:
93506           Mention type of tags in doc blurbs.
93507
93508 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93509
93510           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
93511           Original commit message from CVS:
93512           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93513           (gst_pad_configure_src), (gst_pad_push):
93514           Restore acceptcaps checking behaviour now that good plugins have
93515           been released.
93516
93517 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
93518
93519           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
93520           Original commit message from CVS:
93521           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
93522           * gst/gst.c:
93523           * gst/gstbus.c:
93524           * gst/gstclock.c:
93525           * gst/gstevent.c:
93526           * gst/gstformat.c:
93527           * gst/gstmessage.c:
93528           * gst/gstparse.c:
93529           * gst/gstquery.c:
93530           * gst/gstutils.c:
93531           * gst/parse/Makefile.am:
93532           * libs/gst/base/gstadapter.c:
93533           * libs/gst/base/gstbasesrc.c:
93534           * libs/gst/base/gstpushsrc.c:
93535           * libs/gst/base/gsttypefindhelper.c:
93536           * plugins/elements/gstfakesrc.c:
93537           * plugins/elements/gstidentity.c:
93538           Make sure gstprivate.h and/or config.h are
93539           always included first, otherwise some of our
93540           defines (like _FILE_OFFSET_BITS) might be
93541           redefined in the system headers. Fixes build
93542           on opensolaris (#340016).
93543
93544 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93545
93546           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
93547           Original commit message from CVS:
93548           * docs/libs/gstreamer-libs-sections.txt:
93549           API: addition: gst_adapter_take_buffer()
93550           * libs/gst/base/gstadapter.c: (gst_adapter_push),
93551           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
93552           (gst_adapter_available_fast):
93553           * libs/gst/base/gstadapter.h:
93554           Prepare for optimizing the hell out of this hugely inefficient
93555           piece of code.
93556           Added gst_adapter_take_buffer() so we can at least start thinking
93557           about subbuffering and merging.
93558           Added some comments.
93559           * tests/check/Makefile.am:
93560           * tests/check/libs/adapter.c: (GST_START_TEST),
93561           (gst_adapter_suite), (main):
93562           Added GstAdapter check.
93563
93564 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93565
93566           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
93567           Original commit message from CVS:
93568           * docs/design/part-overview.txt:
93569           Fix some typos, add blurb about buffer flags.
93570
93571 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93572
93573           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
93574           Original commit message from CVS:
93575           * docs/libs/gstreamer-libs-sections.txt:
93576           make sure GstBaseTransformClass shows up in the docs
93577           * libs/gst/base/gstbasetransform.c:
93578           * libs/gst/base/gstbasetransform.h:
93579           move docs so gtk-doc picks it up now
93580
93581 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93582
93583         * libs/gst/base/gstbasesink.c:
93584         * libs/gst/base/gstbasesink.h:
93585           whitespace removal and width coercion
93586           Original commit message from CVS:
93587           whitespace removal and width coercion
93588
93589 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93590
93591         * Makefile.am:
93592           whitespace moving
93593           Original commit message from CVS:
93594           whitespace moving
93595
93596 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93597
93598           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
93599           Original commit message from CVS:
93600           * docs/libs/gstreamer-libs-sections.txt:
93601           add missing symbols to docs
93602
93603 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93604
93605           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
93606           Original commit message from CVS:
93607           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93608           back out the newsegment handling change, see #340060 for ongoing
93609           discussion
93610
93611 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93612
93613           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...
93614           Original commit message from CVS:
93615           * tools/gst-run.c: (get_candidates), (main):
93616           Fix wrong g_file_test() usage (see glib docs for why it doesn't
93617           work); fix typo in error message. Fixes #340079.
93618
93619 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93620
93621         * docs/plugins/tmpl/.gitignore:
93622           ignore more
93623           Original commit message from CVS:
93624           ignore more
93625
93626 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93627
93628           move upload.mak to common
93629           Original commit message from CVS:
93630           * common/Makefile.am:
93631           * docs/Makefile.am:
93632           * docs/faq/Makefile.am:
93633           * docs/gst/Makefile.am:
93634           * docs/libs/Makefile.am:
93635           * docs/manual/Makefile.am:
93636           * docs/plugins/Makefile.am:
93637           * docs/pwg/Makefile.am:
93638           * docs/slides/Makefile.am:
93639           * docs/upload.mak:
93640           * common/upload.mak:
93641           move upload.mak to common
93642
93643 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93644
93645         * docs/random/moving-plugins:
93646           add more notes on moving
93647           Original commit message from CVS:
93648           add more notes on moving
93649
93650 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93651
93652           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
93653           Original commit message from CVS:
93654           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
93655           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93656           add more asserts on refcounts
93657           do more cleanup at end of tests
93658           fix test leaks showing in FC5
93659
93660 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93661
93662           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
93663           Original commit message from CVS:
93664           * plugins/elements/gsttypefindelement.c:
93665           (gst_type_find_element_handle_event):
93666           reverted wrong change and reflowed code to avoid others falling into
93667           this trap
93668
93669 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93670
93671           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
93672           Original commit message from CVS:
93673           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93674           fix changelog entry about last collectpads change,
93675           add notes about proper fix
93676
93677 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93678
93679           gst/: only write out registry if it has changed, fixes #338339
93680           Original commit message from CVS:
93681           * gst/gst.c:
93682           * gst/gstregistry.c: (gst_registry_scan_path_level),
93683           (gst_registry_scan_path):
93684           * gst/gstregistry.h:
93685           only write out registry if it has changed, fixes #338339
93686
93687 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93688
93689           gst/: only write out registry if it has changed, fixes #338339
93690           Original commit message from CVS:
93691           * gst/gst.c:
93692           * gst/gstregistry.c: (gst_registry_scan_path_level),
93693           (gst_registry_scan_path):
93694           * gst/gstregistry.h:
93695           only write out registry if it has changed, fixes #338339
93696
93697 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93698
93699           make GstElementDetails const
93700           Original commit message from CVS:
93701           * gst/gstbin.c:
93702           * gst/gstpipeline.c:
93703           * plugins/elements/gstcapsfilter.c:
93704           * plugins/elements/gstfakesink.c:
93705           * plugins/elements/gstfakesrc.c:
93706           * plugins/elements/gstfdsink.c:
93707           * plugins/elements/gstfdsrc.c:
93708           * plugins/elements/gstfilesink.c:
93709           * plugins/elements/gstfilesrc.c:
93710           * plugins/elements/gstidentity.c:
93711           * plugins/elements/gstqueue.c:
93712           * plugins/elements/gsttee.c:
93713           * plugins/elements/gsttypefindelement.c:
93714           (gst_type_find_element_handle_event):
93715           make GstElementDetails const
93716
93717 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93718
93719           libs/gst/base/: more detailed debug and formatting cleanup
93720           Original commit message from CVS:
93721           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
93722           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93723           (gst_collect_pads_is_collected), (gst_collect_pads_event):
93724           more detailed debug and formatting cleanup
93725
93726 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93727
93728           gst/gstutils.c: cleanup double code
93729           Original commit message from CVS:
93730           * gst/gstutils.c: (gst_element_link_pads):
93731           cleanup double code
93732
93733 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93734
93735           libs/gst/controller/gstcontroller.c: some little tuning
93736           Original commit message from CVS:
93737           * libs/gst/controller/gstcontroller.c:
93738           (gst_controller_sync_values):
93739           some little tuning
93740           * tests/check/libs/controller.c: (GST_START_TEST),
93741           (gst_controller_suite):
93742           a new test for live value handling
93743
93744 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93745
93746         * ChangeLog:
93747           Give credit to Tapi Paavola for last patch
93748           Original commit message from CVS:
93749           Give credit to Tapi Paavola for last patch
93750
93751 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93752
93753           gst/gstutils.c: Added some more docs.
93754           Original commit message from CVS:
93755           * gst/gstutils.c: (push_and_ref):
93756           Added some more docs.
93757           Fix refcount issue whith gst_element_found_tags() helper
93758           function. Fixes #338335
93759           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93760           Added testsuite for gst_element_found_tags().
93761
93762 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
93763
93764           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
93765           Original commit message from CVS:
93766           * gst/gstvalue.c: (gst_value_serialize_flags):
93767           Avoid NULL dereference when trying to serialize flags containing
93768           invalid values.
93769
93770 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93771
93772         * gst/gstpad.c:
93773           small doc fix
93774           Original commit message from CVS:
93775           small doc fix
93776
93777 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
93778
93779           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
93780           Original commit message from CVS:
93781           * plugins/elements/gsttypefindelement.c:
93782           (gst_type_find_element_handle_event):
93783           If we get EOS before any data is accumulated, don't use
93784           uninitialised local variables.
93785
93786 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
93787
93788           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
93789           Original commit message from CVS:
93790           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93791           (gst_dp_event_from_packet):
93792           Fixes in reading/writing events over GDP (not currently used?) -
93793           dereferencing NULL events for unknown/invalid event types, memory
93794           leak, and change g_warning to GST_WARNING.
93795
93796 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93797
93798           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
93799           Original commit message from CVS:
93800           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
93801           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93802           (gst_base_sink_get_position), (gst_base_sink_change_state):
93803           When frame dropping is enabled, we should not ignore frames
93804           without a duration.
93805           Update some documentation.
93806
93807 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93808
93809           libs/gst/base/gstbasesrc.c: Documentation updates.
93810           Original commit message from CVS:
93811           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93812           (gst_base_src_send_event), (gst_base_src_change_state):
93813           Documentation updates.
93814
93815 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93816
93817           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
93818           Original commit message from CVS:
93819           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
93820           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
93821           handle EAGAIN, EINTR and short writes correctly. Also clean
93822           up some error cases, avoid a deadlock on bad file descriptors and
93823           use GST_DEBUG_OBJECT.
93824           Fixes #339843
93825
93826 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93827
93828           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
93829           Original commit message from CVS:
93830           * gst/gstvalue.c: (gst_value_serialize_buffer),
93831           (gst_value_deserialize_buffer):
93832           Don't try to serialize a GValue with a NULL buffer.
93833           Fixes #339821.
93834           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93835           Added check for serialisation of NULL buffers.
93836
93837 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93838
93839           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
93840           Original commit message from CVS:
93841           * gst/gstminiobject.c: (gst_value_take_mini_object):
93842           Taking a NULL miniobject is valid, fix the case where
93843           we try to unref the NULL miniobject.
93844
93845 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93846
93847         * win32/common/config.h:
93848           update win32 config.h
93849           Original commit message from CVS:
93850           update win32 config.h
93851
93852 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
93853
93854           gst/gstbin.c: Update docs.
93855           Original commit message from CVS:
93856           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
93857           * gst/gstbin.c: (gst_bin_handle_message_func):
93858           Update docs.
93859           Don't leak bin refcount when a state recalc is
93860           in progress and we delay another one #339808.
93861
93862 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93863
93864           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
93865           Original commit message from CVS:
93866           * docs/design/part-TODO.txt:
93867           Mention QoS as an ongoing work item.
93868           * docs/design/part-buffering.txt:
93869           New doc about buffering that needs to be fleshed out
93870           at some point.
93871           * docs/design/part-qos.txt:
93872           More QoS policy for decoders/demuxers/transforms
93873           * docs/design/part-trickmodes.txt:
93874           Small update.
93875
93876 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93877
93878         * ChangeLog:
93879         * configure.ac:
93880           back to HEAD
93881           Original commit message from CVS:
93882           back to HEAD
93883
93884 === release 0.10.5 ===
93885
93886 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93887
93888         * ChangeLog:
93889         * NEWS:
93890         * RELEASE:
93891         * configure.ac:
93892         * win32/common/config.h:
93893           releasing 0.10.5
93894           Original commit message from CVS:
93895           releasing 0.10.5
93896
93897 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93898
93899         * docs/plugins/gstreamer-plugins.signals:
93900         * docs/plugins/inspect/plugin-coreelements.xml:
93901         * docs/plugins/inspect/plugin-coreindexers.xml:
93902         * docs/upload.mak:
93903           fix upload.mak; should move to common
93904           Original commit message from CVS:
93905           fix upload.mak; should move to common
93906
93907 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93908
93909         * win32/MANIFEST:
93910           adding missing dsp files
93911           Original commit message from CVS:
93912           adding missing dsp files
93913
93914 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93915
93916         * configure.ac:
93917         * win32/common/config.h:
93918           prerelease
93919           Original commit message from CVS:
93920           prerelease
93921
93922 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93923
93924           gst/: Fix internal data flow errors.  Fixes #338711.
93925           Original commit message from CVS:
93926           patch by: Wim Taymans
93927           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93928           (gst_pad_configure_src), (gst_pad_push):
93929           * gst/gstpipeline.c: (gst_pipeline_init):
93930           Fix internal data flow errors.  Fixes #338711.
93931
93932 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93933
93934           tests/check/gst/gstelement.c: Don't leak the factory.
93935           Original commit message from CVS:
93936           * tests/check/gst/gstelement.c: (GST_START_TEST):
93937           Don't leak the factory.
93938
93939 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93940
93941         * po/bg.po:
93942         * po/cs.po:
93943         * po/de.po:
93944         * po/en_GB.po:
93945         * po/fr.po:
93946         * po/it.po:
93947         * po/nl.po:
93948         * po/ru.po:
93949         * po/sq.po:
93950         * po/sr.po:
93951         * po/sv.po:
93952         * po/tr.po:
93953         * po/uk.po:
93954         * po/vi.po:
93955         * po/zh_TW.po:
93956           updated translations
93957           Original commit message from CVS:
93958           updated translations
93959
93960 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93961
93962         * configure.ac:
93963         * po/af.po:
93964         * po/az.po:
93965         * po/bg.po:
93966         * po/ca.po:
93967         * po/cs.po:
93968         * po/de.po:
93969         * po/en_GB.po:
93970         * po/fr.po:
93971         * po/it.po:
93972         * po/nb.po:
93973         * po/nl.po:
93974         * po/ru.po:
93975         * po/sq.po:
93976         * po/sr.po:
93977         * po/sv.po:
93978         * po/tr.po:
93979         * po/uk.po:
93980         * po/vi.po:
93981         * po/zh_CN.po:
93982         * po/zh_TW.po:
93983           update libtool versioning
93984           Original commit message from CVS:
93985           update libtool versioning
93986
93987 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93988
93989         * ChangeLog:
93990         * configure.ac:
93991         * win32/common/config.h:
93992           prerelease
93993           Original commit message from CVS:
93994           prerelease
93995
93996 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93997
93998           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
93999           Original commit message from CVS:
94000           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
94001           (gst_controller_unset_all):
94002           Free allocated GstTimedValues when freeing list nodes.
94003           Should fix leaks 'make check-valgrind' complains about.
94004           * win32/common/libgstcontroller.def:
94005           Add gst_controller_unset_all.
94006
94007 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94008
94009         * ChangeLog:
94010           fix ChangeLog
94011           Original commit message from CVS:
94012           fix ChangeLog
94013
94014 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94015
94016           Added new method _unset_all() and fixed _unset()
94017           Original commit message from CVS:
94018           * docs/libs/gstreamer-libs-sections.txt:
94019           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
94020           (gst_controller_unset_all):
94021           * libs/gst/controller/gstcontroller.h:
94022           Added new method _unset_all() and fixed _unset()
94023           * tests/check/libs/controller.c: (GST_START_TEST),
94024           (gst_controller_suite):
94025           Added two testcases for new and fixed method
94026
94027 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94028
94029           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
94030           Original commit message from CVS:
94031           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
94032           MSG_DONTWAIT is not defined on Cygwin, so work
94033           around that (fixes #317048).
94034
94035 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
94036
94037         * gstreamer.spec.in:
94038           fix versioning macro
94039           Original commit message from CVS:
94040           fix versioning macro
94041
94042 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94043
94044           gst/gstelementfactory.c: Some cleanups.
94045           Original commit message from CVS:
94046           * gst/gstelementfactory.c: (gst_element_register),
94047           (gst_element_factory_create), (gst_element_factory_make):
94048           Some cleanups.
94049           Fixed a FIXME.
94050           Updated docs (Fixes #131079)
94051           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
94052           Small cleanups.
94053           * tests/check/gst/gstelement.c: (GST_START_TEST),
94054           (gst_element_suite):
94055           Added testcase for elementfactory class field.
94056
94057 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94058
94059           gst/gstsegment.c: Added some more docs.
94060           Original commit message from CVS:
94061           * gst/gstsegment.c:
94062           Added some more docs.
94063           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
94064           (gst_base_sink_reset_qos):
94065           Calculate more accurate rate values.
94066
94067 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
94068
94069           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
94070           Original commit message from CVS:
94071           * gst/gst_private.h:
94072           add a new #ifdef to use __declspec(dllimport) only for
94073           other modules and not for gstreamer core
94074           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
94075           use gst_guint64_to_gdouble for conversion
94076           * win32/common/libgstreamer.def:
94077           add new exported functions
94078           * win32/vs6/gst_inspect.dsp:
94079           * win32/vs6/gst_launch.dsp:
94080           * win32/vs6/libgstbase.dsp:
94081           * win32/vs6/libgstcontroller.dsp:
94082           * win32/vs6/libgstcoreelements.dsp:
94083           * win32/vs6/libgstdataprotocol.dsp:
94084           * win32/vs6/libgstnet.dsp:
94085           update project files
94086
94087 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94088
94089           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
94090           Original commit message from CVS:
94091           * gst/gstbuffer.c: (gst_subbuffer_class_init):
94092           * gst/gstclock.c: (gst_clock_class_init):
94093           * gst/gstelement.c: (gst_element_class_init):
94094           * gst/gstindex.c: (gst_index_class_init):
94095           * gst/gstindexfactory.c: (gst_index_factory_class_init):
94096           * gst/gstobject.c: (gst_object_class_init),
94097           (gst_signal_object_class_init):
94098           * gst/gstpad.c: (gst_pad_class_init):
94099           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
94100           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
94101           * gst/gstregistry.c: (gst_registry_class_init):
94102           * gst/gstsystemclock.c: (gst_system_clock_class_init):
94103           * gst/gsttask.c: (gst_task_class_init):
94104           * gst/gstxml.c: (gst_xml_class_init):
94105           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94106           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94107           (gst_base_src_loop):
94108           * libs/gst/controller/gstcontroller.c:
94109           (_gst_controller_class_init):
94110           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
94111           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
94112           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
94113           * tests/old/examples/plugins/example.c: (gst_example_class_init):
94114           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
94115           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
94116
94117 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94118
94119           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
94120           Original commit message from CVS:
94121           * gst/gstpad.c: (gst_pad_link):
94122           Must set peer pads before calling the link function, otherwise
94123           a task started from a link function might get a flow-not-linked
94124           result when trying to push because the other thread where the
94125           linking happens hasn't had a chance to set the peers yet. This
94126           might happen for example when a queue gets linked to a downstream
94127           element, as queue starts a streaming task when its source pad
94128           gets linked. Happens in real life when playing back flac/musepack
94129           files in playbin (#332390).
94130
94131 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94132
94133           Fix broken GObject macros
94134           Original commit message from CVS:
94135           * gst/gstindex.h:
94136           * gst/gstxml.h:
94137           * libs/gst/base/gstadapter.h:
94138           * libs/gst/base/gstbasesink.h:
94139           * libs/gst/base/gstbasesrc.h:
94140           * libs/gst/base/gstbasetransform.h:
94141           * libs/gst/base/gstcollectpads.h:
94142           * libs/gst/base/gstpushsrc.h:
94143           Fix broken GObject macros
94144
94145 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94146
94147           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
94148           Original commit message from CVS:
94149           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94150           Initialize start and stop times, thanks valgrind.
94151
94152 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94153
94154           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
94155           Original commit message from CVS:
94156           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94157           Be a bit nicer to badly behaving upstream elements that expect
94158           us to deal with non TIME segments and timestamps (such as fakesrc
94159           in the testsuite).
94160
94161 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94162
94163           gst/gstbus.c: Small documentation clarification about the signal watch.
94164           Original commit message from CVS:
94165           * gst/gstbus.c:
94166           Small documentation clarification about the signal watch.
94167           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94168           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
94169           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94170           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
94171           (gst_base_sink_get_position_last),
94172           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
94173           Convert and store timestamps in stream time and running time, the
94174           raw timestamps are not usefull, also document this better.
94175           Use different window sizes for good and bad QoS observations so
94176           we react to badness a little quicker.
94177           Keep track of the amount of rendered and dropped buffers.
94178           Send QoS timestamps in running time.
94179           * libs/gst/base/gstbasetransform.c:
94180           (gst_base_transform_sink_eventfunc),
94181           (gst_base_transform_handle_buffer):
94182           Compare QoS timestamps against running time.
94183
94184 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94185
94186         * docs/faq/gst-uninstalled:
94187           add gnonlin
94188           Original commit message from CVS:
94189           add gnonlin
94190
94191 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94192
94193           gst/gstpad.c: Typo fixes in docs.
94194           Original commit message from CVS:
94195           * gst/gstpad.c:
94196           Typo fixes in docs.
94197
94198 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
94199
94200           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
94201           Original commit message from CVS:
94202           * gst/gstpad.c: (gst_pad_set_property):
94203           Use g_value_get_object() instead of g_value_dup_gst_object(),
94204           to avoid double-reffing the pad template (which we then sink,
94205           so this worked previously if (and only if) the pad template
94206           was floating.
94207           * gst/gstpadtemplate.c: (gst_pad_template_init),
94208           (gst_pad_template_pad_created):
94209           Never return floating references to pad templates, create
94210           them as initially-sunken.
94211           Document an extra function (and make this stop sinking our
94212           pad template, since that is now guaranteed to do nothing,
94213           since we created it sunken).
94214           * gst/gstghostpad.c:
94215           Fix docs typo.
94216
94217 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94218
94219           gst/gstinfo.c: Add some newlines.
94220           Original commit message from CVS:
94221           * gst/gstinfo.c: (__gst_in_valgrind):
94222           Add some newlines.
94223           * plugins/elements/gsttypefindelement.c:
94224           (gst_type_find_element_chain):
94225           Don't leak buffer caps.
94226
94227 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
94228
94229           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
94230           Original commit message from CVS:
94231           * gst/parse/grammar.y:
94232           Fix a leak in parse-launch for any source-or-sink named element
94233           references used.
94234           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
94235           Unref the pipeline if it exists after we've failed parsing.
94236
94237 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
94238
94239           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
94240           Original commit message from CVS:
94241           * gst/gstpipeline.c: (gst_pipeline_init):
94242           When we create a pipeline bus, initially create it in flushing mode.
94243           Fixes leaks in at least one test, and makes a new pipeline work the
94244           same as one that has gone to READY and then back to NULL.
94245           * gst/gstelement.c:
94246           Typo fix in docs.
94247
94248 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
94249
94250           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
94251           Original commit message from CVS:
94252           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
94253           Unref a pad we reffed.
94254           * tests/check/gst/gstutils.c: (GST_START_TEST):
94255           Unref bins
94256
94257 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
94258
94259           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
94260           Original commit message from CVS:
94261           * gst/gstquery.c: (gst_query_set_formats),
94262           (gst_query_set_formatsv):
94263           Fix leaking GValues in queries, as shown by valgrind/testsuite.
94264
94265 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
94266
94267           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
94268           Original commit message from CVS:
94269           * tests/check/generic/sinks.c: (GST_START_TEST):
94270           Fix a variety of memleaks in sinks check, which are only sometimes
94271           shown by running the tests under valgrind (weird?).
94272
94273 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94274
94275           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
94276           Original commit message from CVS:
94277           * docs/version.entities.in:
94278           Fix the substituted entity name after thomas' changes on the
94279           weekend.
94280
94281 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94282
94283           gst/gstinfo.c: Use printf instead of
94284           Original commit message from CVS:
94285           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94286           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
94287           VALGRIND_PRINTF
94288
94289 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
94290
94291           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
94292           Original commit message from CVS:
94293           2006-04-05  Andy Wingo  <wingo@pobox.com>
94294           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
94295           * libs/gst/base/gstbasetransform.c
94296           (gst_base_transform_sink_eventfunc): When resetting our segment on
94297           FLUSH_STOP, also update the flag saying we haven't seen a
94298           newsegment.
94299
94300 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
94301
94302           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
94303           Original commit message from CVS:
94304           Patch by: Paolo Borelli  <pborelli at katamail dot com>
94305           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
94306           (gst_plugin_check_license):
94307           minor clean-ups: G_DEFINE_TYPE already takes care of the
94308           parent_class stuff, no need to do it twice. Mark array of
94309           license strings as constant. (#337103)
94310
94311 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
94312
94313           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
94314           Original commit message from CVS:
94315           * tools/gst-inspect.c: (print_element_list):
94316           Free the right plugin list; fixes a memory leak.
94317
94318 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
94319
94320           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
94321           Original commit message from CVS:
94322           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
94323           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94324           Don't error out on empty buffers (#336945).
94325
94326 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94327
94328           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
94329           Original commit message from CVS:
94330           * docs/libs/gstreamer-libs-sections.txt:
94331           * gst/gsttaglist.c:
94332           * libs/gst/base/gstbasesink.c:
94333           * libs/gst/base/gstbasesink.h:
94334           * libs/gst/base/gstbasesrc.c:
94335           * libs/gst/base/gstbasesrc.h:
94336           Documentation updates. Make BaseSink and BaseSrc docs contain the
94337           class structure so that people can actually see the prototypes for
94338           virtual functions they're supposed to be overriding.
94339
94340 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94341
94342           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
94343           Original commit message from CVS:
94344           * plugins/elements/gsttypefindelement.c:
94345           (gst_type_find_element_chain):
94346           More debug info; when skipping typefinding, send cached
94347           events in all cases.
94348
94349 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
94350
94351         * gst/gstpad.c:
94352           Fix typo in docs.
94353           Original commit message from CVS:
94354           Fix typo in docs.
94355
94356 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94357
94358         * common:
94359         * docs/faq/gst-uninstalled:
94360         * win32/common/config.h:
94361           update win32 common dir; update uninstalled script
94362           Original commit message from CVS:
94363           update win32 common dir; update uninstalled script
94364
94365 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94366
94367         * common:
94368         * configure.ac:
94369           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
94370           Original commit message from CVS:
94371           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
94372
94373 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94374
94375           configure.ac: use new AS_VERSION and AS_NANO macros
94376           Original commit message from CVS:
94377           * configure.ac:
94378           use new AS_VERSION and AS_NANO macros
94379           * gst/gst-i18n-lib.h:
94380           * gst/gst.c:
94381           * gst/gsterror.c:
94382           * gst/gstversion.h.in:
94383           * win32/common/config.h:
94384           * win32/common/config.h.in:
94385           update accordingly
94386
94387 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
94388
94389           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
94390           Original commit message from CVS:
94391           * plugins/elements/gsttypefindelement.c:
94392           (gst_type_find_element_chain):
94393           Do not typefind content if the buffers already have caps.
94394           Neccesary for icydemux (#333657), and the right thing to do anyway.
94395
94396 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94397
94398           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
94399           Original commit message from CVS:
94400           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94401           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
94402           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
94403           (gst_base_sink_record_qos_observation),
94404           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94405           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94406           (gst_base_sink_change_state):
94407           More QoS measurements as described in the design doc.
94408           Get rid of ringbuffer with observations, running average is
94409           more simple and equally good.
94410           Calculates valid proportion now.
94411           Added beginning of flood measurement.
94412
94413 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94414
94415           Small documentation updates and additions.
94416           Original commit message from CVS:
94417           * docs/design/part-qos.txt:
94418           * gst/gstclock.c:
94419           Small documentation updates and additions.
94420
94421 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94422
94423           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
94424           Original commit message from CVS:
94425           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94426           (gst_base_src_send_event), (gst_base_src_loop),
94427           (gst_base_src_change_state):
94428           Perform the EOS logic when we reach the segment stop position.
94429           Fix compilation on gcc4.1
94430
94431 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
94432
94433           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
94434           Original commit message from CVS:
94435           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94436           * plugins/elements/gstqueue.c: (gst_queue_init),
94437           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
94438           (gst_queue_set_property):
94439           * plugins/elements/gstqueue.h:
94440           In queue, when EOS is received, if minimum threshold > max_size -
94441           current_level, there is chance that queue blocks forever in conditional item
94442           del wait. This is because the queue is not emptied completely due to minimum
94443           threshold.
94444           Here is another approach. Instead of setting cur_levels to max in EOS, just
94445           zero all minimum threshold levels. This should make sure that queue gives out
94446           all data. When going to READY (stop) state, just reset the original minimum
94447           threshold levels.
94448           Fixes #336336.
94449
94450 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94451
94452           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
94453           Original commit message from CVS:
94454           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
94455           (gst_type_find_element_handle_event),
94456           (gst_type_find_element_send_cached_events),
94457           (gst_type_find_element_change_state):
94458           * plugins/elements/gsttypefindelement.h:
94459           When typefinding is done in push mode, we should cache
94460           events we receive during typefinding instead of just
94461           dropping them (e.g. newsegment, custom events from
94462           dvdreadsrc etc.) and then send them out once we've
94463           determined the type of the stream (and decodebin
94464           has had a chance to plug in a decoder/demuxer).
94465
94466 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94467
94468           docs/design/part-qos.txt: First QoS ideas.
94469           Original commit message from CVS:
94470           * docs/design/part-qos.txt:
94471           First QoS ideas.
94472
94473 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94474
94475           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
94476           Original commit message from CVS:
94477           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
94478           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94479           (gst_base_src_send_event), (gst_base_src_change_state):
94480           Handle element seek correctly when we are streaming.
94481           Fixes #326998.
94482
94483 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
94484
94485           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
94486           Original commit message from CVS:
94487           * docs/faq/gst-uninstalled:
94488           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
94489           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
94490           installed totem against a full uninstalled gstreamer stack)
94491
94492 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94493
94494         * ChangeLog:
94495           add API: marker in ChangeLog
94496           Original commit message from CVS:
94497           add API: marker in ChangeLog
94498
94499 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94500
94501           libs/gst/base/gstcollectpads.c: more debug details
94502           Original commit message from CVS:
94503           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
94504           more debug details
94505
94506 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94507
94508           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
94509           Original commit message from CVS:
94510           * docs/gst/gstreamer-sections.txt:
94511           Rearrange the order of the methods so that related methods
94512           are grouped together in sections.
94513
94514 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94515
94516           gst/gstelement.c: Little clarification in the docs
94517           Original commit message from CVS:
94518           * gst/gstelement.c:
94519           Little clarification in the docs
94520
94521 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94522
94523           docs/README: formatting fix
94524           Original commit message from CVS:
94525           * docs/README:
94526           formatting fix
94527           * plugins/elements/gstidentity.c:
94528           * plugins/elements/gstqueue.c:
94529           * plugins/elements/gsttee.c:
94530           * plugins/elements/gsttypefindelement.c:
94531           GST_ELEMENT_DETAILS formatting
94532
94533 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94534
94535           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
94536           Original commit message from CVS:
94537           * libs/gst/base/gstbasesink.h:
94538           Only add fields, not insert or we break ABI.
94539
94540 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94541
94542           win32/common/: Update, add recently added functions.
94543           Original commit message from CVS:
94544           * win32/common/libgstbase.def:
94545           * win32/common/libgstreamer.def:
94546           Update, add recently added functions.
94547
94548 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94549
94550           API: add some new utility functions:
94551           Original commit message from CVS:
94552           * docs/gst/gstreamer-sections.txt:
94553           * gst/gstutils.c: (gst_pad_query_peer_position),
94554           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
94555           * gst/gstutils.h:
94556           API: add some new utility functions:
94557           - gst_pad_query_peer_position
94558           - gst_pad_query_peer_duration
94559           - gst_pad_query_peer_convert
94560
94561 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94562
94563         * ChangeLog:
94564           Forgot to mention the previous commit fixed #326311
94565           Original commit message from CVS:
94566           Forgot to mention the previous commit fixed #326311
94567
94568 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94569
94570           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
94571           Original commit message from CVS:
94572           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94573           (gst_base_sink_init), (gst_base_sink_finalize),
94574           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
94575           (gst_base_sink_set_property), (gst_base_sink_get_property),
94576           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
94577           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
94578           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
94579           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94580           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94581           (gst_base_sink_preroll_object), (gst_base_sink_event),
94582           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
94583           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
94584           (gst_base_sink_query), (gst_base_sink_change_state):
94585           Decouple max-lateness and the fact that QoS messages are generated
94586           with a new property (qos).
94587           Add vmethod so subclasses can be notified of ASYNC playing
94588           state changes.
94589           Collect timestamp start and stop to report better current
94590           position in EOS/PLAYING/PAUSED/READY/NULL.
94591           Refactor QoS/frame dropping and other measurements.
94592           API: GstBaseSrc::qos
94593           * libs/gst/base/gstbasesink.h:
94594           Added Private struct.
94595           API: gst_base_sink_set_qos_enabled
94596           API: gst_base_sink_is_qos_enabled
94597
94598 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94599
94600           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
94601           Original commit message from CVS:
94602           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
94603           If compiling against GLib-2.8 or newer, try to read the
94604           registry file using GMappedFile first before falling back
94605           to fopen() + fread() (#332151).
94606
94607 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94608
94609           gst/gstinfo.c: Disable debugging unless explicitly activated.
94610           Original commit message from CVS:
94611           * gst/gstinfo.c: (gst_debug_set_active),
94612           (gst_debug_category_set_threshold):
94613           Disable debugging unless explicitly activated.
94614           Fixes #335480.
94615
94616 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94617
94618           gst/gstelement.c: Cleanup the error case.
94619           Original commit message from CVS:
94620           * gst/gstelement.c: (gst_element_set_locked_state),
94621           (gst_element_dispose):
94622           Cleanup the error case.
94623           * gst/gstobject.c: (gst_object_dispose):
94624           print a critical when some object was disposed with
94625           a parent, also revive the object since it might
94626           crash the parent.
94627
94628 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
94629
94630           tools/gst-launch.1.in: Fix another typo.
94631           Original commit message from CVS:
94632           * tools/gst-launch.1.in:
94633           Fix another typo.
94634
94635 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94636
94637           disable some tests when we don't have a registry
94638           Original commit message from CVS:
94639           * configure.ac:
94640           * tests/check/Makefile.am:
94641           disable some tests when we don't have a registry
94642           * tests/check/gst/gstutils.c: (gst_utils_suite):
94643           don't build the part that needs parsing
94644
94645 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94646
94647           gst/Makefile.am
94648           Original commit message from CVS:
94649           * gst/Makefile.am
94650           * tests/examples/Makefile.am:
94651           fix --disable-parse build
94652
94653 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94654
94655         * docs/gst/gstreamer.types:
94656           the .in file is in cvs
94657           Original commit message from CVS:
94658           the .in file is in cvs
94659
94660 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94661
94662           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
94663           Original commit message from CVS:
94664           * tools/gst-feedback.1.in:
94665           Fix typo: s/feeback/feedback/ (#133494).
94666
94667 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94668
94669           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
94670           Original commit message from CVS:
94671           * tools/Makefile.am:
94672           * tools/gst-launch.1.in:
94673           Add FILES section and correct entry about GST_REGISTRY_PATH
94674           environment variable (#133495; #133494).
94675
94676 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94677
94678           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
94679           Original commit message from CVS:
94680           * tools/Makefile.am:
94681           * tools/gst-md5sum.1.in:
94682           * tools/gst-md5sum.c:
94683           Remove gst-md5sum and man page (the md5sink element
94684           required was removed ages ago)
94685
94686 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94687
94688           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
94689           Original commit message from CVS:
94690           * gst/gststructure.c: (gst_structure_id_set_value):
94691           Make sure that string fields in structures/taglists
94692           contain valid UTF-8 - we don't want to pass rubbish to
94693           applications because of a buggy plugin (cp. #334167).
94694
94695 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
94696
94697           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94698           Original commit message from CVS:
94699           reviewed by: <delete if not using a buddy>
94700           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
94701           (gst_bin_handle_message_func):
94702           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
94703           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
94704           (gst_element_set_bus_func):
94705           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
94706           * gst/gstminiobject.c: (gst_value_set_mini_object),
94707           (gst_value_take_mini_object):
94708           * gst/gstpad.c: (gst_pad_set_pad_template):
94709           * gst/gstpipeline.c: (gst_pipeline_dispose),
94710           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94711           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
94712           (gst_collect_pads_chain):
94713           * libs/gst/net/gstnettimeprovider.c:
94714           (gst_net_time_provider_set_property):
94715           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94716           It's in fact all issues with gst_*object_replace().
94717
94718 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94719
94720           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94721           Original commit message from CVS:
94722           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
94723           * pkgconfig/gstreamer-check-uninstalled.pc.in:
94724           * pkgconfig/gstreamer-check.pc.in:
94725           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94726
94727 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
94728
94729           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
94730           Original commit message from CVS:
94731           * gst/gstbuffer.h:
94732           * gst/gstevent.h:
94733           * gst/gstmessage.h:
94734           gst_[buffer|event|message]_ref() macros are replaced by a static
94735           inline functions because gcc-4.1 will about if the return value
94736           isn't used.
94737           * tests/check/gst/gstevent.c: (event_probe):
94738           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
94739
94740 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94741
94742         * docs/plugins/tmpl/.gitignore:
94743           Remove irritating file that keeps breaking my checkouts
94744           Original commit message from CVS:
94745           Remove irritating file that keeps breaking my checkouts
94746
94747 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94748
94749           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
94750           Original commit message from CVS:
94751           * gst/gstutils.h:
94752           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
94753           the type' case. (Closes: #335195 for now). In the future, when we
94754           depend on GLib 2.10, we could also intern the type name using
94755           g_intern_static_string()
94756
94757 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94758
94759           gst/gstbin.c: Position query should also take max of all streams.
94760           Original commit message from CVS:
94761           * gst/gstbin.c: (gst_bin_handle_message_func),
94762           (bin_query_max_init), (bin_query_position_fold),
94763           (bin_query_position_done), (gst_bin_query):
94764           Position query should also take max of all streams.
94765
94766 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94767
94768           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
94769           Original commit message from CVS:
94770           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94771           (gst_fake_src_finalize):
94772           Fix leaks in fakesrc.
94773           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94774           Fix leaks in the testcase.
94775
94776 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
94777
94778           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
94779           Original commit message from CVS:
94780           * gst/gst_private.h:
94781           add win32 specific import decoration(__declspec(dllimport))
94782           for all extern GstDebugCategory * variables
94783           * win32/common/libgstbase.def:
94784           * win32/common/libgstcontroller.def:
94785           * win32/common/libgstreamer.def:
94786           Add some exports, remove empty lines
94787           * win32/common/libgstdataprotocol.def:
94788           * win32/common/libgstdataprotocol.dsp:
94789           * win32/common/libgstnet.def:
94790           * win32/common/libgstnet.dsp:
94791           new project files and exportation files added
94792
94793 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94794
94795           tests/check/libs/basesrc.c: Use proper return value for probe.
94796           Original commit message from CVS:
94797           * tests/check/libs/basesrc.c: (eos_event_counter):
94798           Use proper return value for probe.
94799
94800 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94801
94802           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
94803           Original commit message from CVS:
94804           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94805           (gst_pad_push):
94806           Don't leak buffers, caps and pads on negotiation errors.
94807
94808 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94809
94810           docs/faq/: Faq review and update.
94811           Original commit message from CVS:
94812           * docs/faq/cvs.xml:
94813           * docs/faq/dependencies.xml:
94814           * docs/faq/developing.xml:
94815           * docs/faq/faq.xml:
94816           * docs/faq/general.xml:
94817           * docs/faq/getting.xml:
94818           * docs/faq/legal.xml:
94819           * docs/faq/troubleshooting.xml:
94820           * docs/faq/using.xml:
94821           Faq review and update.
94822
94823 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94824
94825           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...
94826           Original commit message from CVS:
94827           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94828           (gst_pad_push):
94829           Don't pound the cpu to pieces by checking get_caps when accept_caps
94830           is called with the same caps as the pad already has.
94831           Use GST_DEBUG_OBJECT when outputting caps change information.
94832
94833 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94834
94835           gst/gstclock.c: Fix docs.
94836           Original commit message from CVS:
94837           * gst/gstclock.c: (gst_clock_class_init):
94838           Fix docs.
94839
94840 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94841
94842           gst/gstbuffer.h: Documentation fix.
94843           Original commit message from CVS:
94844           * gst/gstbuffer.h:
94845           Documentation fix.
94846           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
94847           (gst_pad_accept_caps), (gst_pad_configure_sink),
94848           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
94849           Make the default acceptcaps behaviour be to check the requested
94850           caps against the gst_pad_get_caps output.
94851           Ensure that gst_pad_accept_caps is used to check caps when a pad
94852           doesn't have a setcaps function, so that pads automatically refuse
94853           caps that they don't allow in their pad template. (Fixes #332986)
94854           When a buffer with attached caps is pushed, ensure that the source
94855           pad receives those caps even if the element didn't call
94856           gst_pad_set_caps first.
94857
94858 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94859
94860           libs/gst/base/gstadapter.c: Add some docs.
94861           Original commit message from CVS:
94862           * libs/gst/base/gstadapter.c:
94863           Add some docs.
94864
94865 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94866
94867           win32/common/: Add a whole bunch of missing functions (#334434).
94868           Original commit message from CVS:
94869           * win32/common/libgstbase.def:
94870           * win32/common/libgstcontroller.def:
94871           * win32/common/libgstreamer.def:
94872           Add a whole bunch of missing functions (#334434).
94873
94874 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94875
94876           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
94877           Original commit message from CVS:
94878           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
94879           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
94880           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
94881           Better debug info when we receive a segment event.
94882           Reorganize a bit so we can pass the get_times() results around.
94883           Use the segment format when calculating the running time.
94884           Don't do QoS is sync is disabled or we have no clock or the
94885           element does not want us to sync to the clock.
94886           Don't drop buffers if QoS is disabled for now.
94887
94888 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94889
94890           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
94891           Original commit message from CVS:
94892           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
94893           Marked the stats property as unimplemented so people don't get
94894           wild ideas.
94895           Add debug message when regression goes wrong.
94896           Added some more docs.
94897
94898 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94899
94900           gst/gstsegment.c: Return correct return type in case of errors.
94901           Original commit message from CVS:
94902           * gst/gstsegment.c: (gst_segment_to_stream_time):
94903           Return correct return type in case of errors.
94904
94905 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94906
94907           gst/gstformat.c: Don't segfault on invalid formats.
94908           Original commit message from CVS:
94909           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
94910           Don't segfault on invalid formats.
94911
94912 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94913
94914           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
94915           Original commit message from CVS:
94916           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94917           Can't use gst_segment_to_running_time() when the segment
94918           is not in GST_TIME_FORMAT (like with filesink, for example).
94919           Stops flac encoding pipelines from spewing critical warnings
94920           at EOS (#331248).
94921
94922 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94923
94924           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94925           Original commit message from CVS:
94926           * gst/gstpipeline.c: (gst_pipeline_class_init):
94927           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94928           * plugins/elements/gsttypefindelement.c:
94929           (gst_type_find_element_handle_event):
94930           Don't try to typefind empty streams.
94931
94932 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94933
94934           libs/gst/base/gstbasesink.c: Separate QoS calculation.
94935           Original commit message from CVS:
94936           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
94937           (gst_base_sink_do_qos):
94938           Separate QoS calculation.
94939           Only drop buffers when lateness is bigger than the
94940           duration of the buffer.
94941
94942 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94943
94944           gst/gstpipeline.c: Don't deadlock when reading properties.
94945           Original commit message from CVS:
94946           * gst/gstpipeline.c: (gst_pipeline_set_property),
94947           (gst_pipeline_get_property), (do_pipeline_seek),
94948           (gst_pipeline_change_state), (gst_pipeline_set_delay),
94949           (gst_pipeline_get_delay):
94950           Don't deadlock when reading properties.
94951
94952 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94953
94954           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
94955           Original commit message from CVS:
94956           * libs/gst/base/gstbasetransform.c:
94957           (gst_base_transform_class_init), (gst_base_transform_init),
94958           (gst_base_transform_sink_event),
94959           (gst_base_transform_sink_eventfunc),
94960           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
94961           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94962           (gst_base_transform_set_property),
94963           (gst_base_transform_get_property),
94964           (gst_base_transform_change_state), (gst_base_transform_update_qos),
94965           (gst_base_transform_set_qos_enabled),
94966           (gst_base_transform_is_qos_enabled):
94967           * libs/gst/base/gstbasetransform.h:
94968           Make basetransform virtual method for src events too.
94969           Handle QOS in basetransform.
94970           API: gst_base_transform_update_qos
94971           API: gst_base_transform_set_qos_enabled
94972           API: gst_base_transform_is_qos_enabled
94973
94974 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94975
94976           libs/gst/base/gstbasesink.c: Small cleanups.
94977           Original commit message from CVS:
94978           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94979           (gst_base_sink_do_sync):
94980           Small cleanups.
94981           Use QOS debug category.
94982
94983 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94984
94985           plugins/elements/gstqueue.c: Very small doc update.
94986           Original commit message from CVS:
94987           * plugins/elements/gstqueue.c:
94988           Very small doc update.
94989
94990 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94991
94992           gst/: Added QOS debug category
94993           Original commit message from CVS:
94994           * gst/gst_private.h:
94995           * gst/gstinfo.c: (_gst_debug_init):
94996           Added QOS debug category
94997
94998 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94999
95000           Documentation updates.
95001           Original commit message from CVS:
95002           * docs/gst/gstreamer-sections.txt:
95003           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
95004           * gst/gstbin.h:
95005           * gst/gstbus.c: (gst_bus_class_init):
95006           * gst/gstbus.h:
95007           * gst/gstclock.c:
95008           * gst/gstelement.c: (gst_element_set_locked_state):
95009           * gst/gstsegment.c:
95010           Documentation updates.
95011           * gst/gstpipeline.c: (gst_pipeline_get_type),
95012           (gst_pipeline_class_init), (gst_pipeline_init),
95013           (gst_pipeline_dispose), (gst_pipeline_set_property),
95014           (gst_pipeline_get_property), (do_pipeline_seek),
95015           (gst_pipeline_send_event), (gst_pipeline_change_state),
95016           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
95017           (gst_pipeline_get_delay):
95018           * gst/gstpipeline.h:
95019           Added methods for setting the delay.
95020           API: gst_pipeline_set_delay
95021           API: gst_pipeline_get_delay
95022           Add pipeline debug category
95023           Various cleanups.
95024           Updated docs.
95025           Don't reset stream time when seek failed.
95026
95027 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95028
95029           docs/design/: Documentation updates.
95030           Original commit message from CVS:
95031           * docs/design/draft-klass.txt:
95032           * docs/design/part-clocks.txt:
95033           * docs/design/part-events.txt:
95034           * docs/design/part-gstbin.txt:
95035           * docs/design/part-gstpipeline.txt:
95036           * docs/design/part-messages.txt:
95037           * docs/design/part-negotiation.txt:
95038           * docs/design/part-overview.txt:
95039           * docs/design/part-preroll.txt:
95040           * docs/design/part-seeking.txt:
95041           * docs/design/part-states.txt:
95042           * docs/design/part-streams.txt:
95043           Documentation updates.
95044
95045 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
95046
95047           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
95048           Original commit message from CVS:
95049           2006-03-12  Julien MOUTTE  <julien@moutte.net>
95050           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
95051           us to leak strings...
95052
95053 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95054
95055           libs/gst/net/gstnettimeprovider.c: fix docs
95056           Original commit message from CVS:
95057           * libs/gst/net/gstnettimeprovider.c:
95058           fix docs
95059           * win32/common/config.h:
95060           update
95061
95062 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
95063
95064           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
95065           Original commit message from CVS:
95066           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
95067           * configure.ac:
95068           Don't check for libgnomeui (leftover from old examples
95069           that aren't built or disted any longer) (#334303).
95070
95071 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
95072
95073           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
95074           Original commit message from CVS:
95075           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
95076           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
95077           Emit RESOURCE_NO_SPACE_LEFT error here as well when
95078           there's no space left on the device.
95079
95080 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
95081
95082           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
95083           Original commit message from CVS:
95084           * gst/gstclock.h:
95085           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
95086           to cast the input to GstClockTime before comparing with
95087           another GstClockTime value.
95088
95089 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95090
95091         * ChangeLog:
95092         * libs/gst/base/gstbasesink.c:
95093           log what we're waiting on
95094           Original commit message from CVS:
95095           log what we're waiting on
95096
95097 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95098
95099         * configure.ac:
95100           back to head
95101           Original commit message from CVS:
95102           back to head
95103
95104 === release 0.10.4 ===
95105
95106 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95107
95108         * ChangeLog:
95109         * NEWS:
95110         * RELEASE:
95111         * configure.ac:
95112         * docs/manual/README:
95113         * docs/plugins/gstreamer-plugins.args:
95114         * docs/plugins/inspect/plugin-coreelements.xml:
95115         * docs/plugins/inspect/plugin-coreindexers.xml:
95116         * docs/upload.mak:
95117         * win32/common/config.h:
95118           releasing 0.10.4
95119           Original commit message from CVS:
95120           releasing 0.10.4
95121
95122 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
95123
95124           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
95125           Original commit message from CVS:
95126           * libs/gst/dataprotocol/dataprotocol.c:
95127           Fix docs for dataprocotol to not get the return types completely
95128           wrong for a few functions.
95129
95130 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95131
95132         * configure.ac:
95133         * po/af.po:
95134         * po/az.po:
95135         * po/bg.po:
95136         * po/ca.po:
95137         * po/cs.po:
95138         * po/de.po:
95139         * po/en_GB.po:
95140         * po/fr.po:
95141         * po/it.po:
95142         * po/nb.po:
95143         * po/nl.po:
95144         * po/ru.po:
95145         * po/sq.po:
95146         * po/sr.po:
95147         * po/sv.po:
95148         * po/tr.po:
95149         * po/uk.po:
95150         * po/vi.po:
95151         * po/zh_CN.po:
95152         * po/zh_TW.po:
95153         * win32/common/config.h:
95154           prereleasing
95155           Original commit message from CVS:
95156           prereleasing
95157
95158 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
95159
95160           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
95161           Original commit message from CVS:
95162           * docs/gst/gstreamer-sections.txt:
95163           * gst/gstpipeline.c: (gst_pipeline_class_init),
95164           (gst_pipeline_init), (gst_pipeline_set_property),
95165           (gst_pipeline_get_property), (gst_pipeline_change_state),
95166           (gst_pipeline_set_auto_flush_bus),
95167           (gst_pipeline_get_auto_flush_bus):
95168           * gst/gstpipeline.h:
95169           Add new API: gst_pipeline_set_auto_flush_bus() and
95170           gst_pipeline_get_auto_flush_bus() to disable automatic
95171           flushing of the pipeline's GstBus when going from READY
95172           to NULL state (#332045).
95173
95174 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95175
95176           Add new API: gst_uri_has_protocol() (#333779).
95177           Original commit message from CVS:
95178           * docs/gst/gstreamer-sections.txt:
95179           * gst/gsturi.c: (gst_uri_has_protocol):
95180           * gst/gsturi.h:
95181           Add new API: gst_uri_has_protocol() (#333779).
95182
95183 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95184
95185           gst/gstclock.*: Review docs.
95186           Original commit message from CVS:
95187           * gst/gstclock.c: (gst_clock_entry_new),
95188           (gst_clock_id_compare_func), (gst_clock_id_wait),
95189           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
95190           (gst_clock_init), (gst_clock_get_internal_time),
95191           (gst_clock_set_master), (do_linear_regression),
95192           (gst_clock_add_observation), (gst_clock_set_property):
95193           * gst/gstclock.h:
95194           Review docs.
95195           Small cleanups.
95196           Fix a possible segfault when the window-size is made smaller.
95197           Calculate jitter before performing the clock wait. Ideally
95198           the clock implementation should calculate jitter but we need
95199           API breakage for that.
95200           * gst/gstsystemclock.c: (gst_system_clock_init):
95201           Docs review.
95202           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95203           Remove leftover else
95204           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
95205           (gst_systemclock_suite):
95206           Added check to test GST_CLOCK_DIFF.
95207
95208 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
95209
95210           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
95211           Original commit message from CVS:
95212           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
95213           (gst_type_find_helper_get_range):
95214           If we are provided with the size, we should implement
95215           GstTypeFind::get_length, so that typefind functions who
95216           want to can actually peek at the middle of a file.
95217
95218 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95219
95220           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
95221           Original commit message from CVS:
95222           * docs/manual/advanced-dataaccess.xml:
95223           Add some very very basic error checking.
95224           * docs/pwg/appendix-checklist.xml:
95225           Some updates to the list of things to check when writing an element.
95226
95227 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
95228
95229           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
95230           Original commit message from CVS:
95231           * docs/design/part-element-transform.txt:
95232           Added some docs about the design of tranform elements.
95233           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
95234           (gst_base_src_loop), (gst_base_src_change_state):
95235           Mark buffers with the DISCONT flag.
95236
95237 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
95238
95239           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
95240           Original commit message from CVS:
95241           * gst/gstregistry.h:
95242           * gst/gstregistryxml.c: (gst_registry_save),
95243           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
95244           (gst_registry_xml_save_pad_template),
95245           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
95246           (gst_registry_xml_write_cache):
95247           Rewrite registry-saving to avoid race conditions and check for
95248           failed writes.
95249
95250 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95251
95252           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
95253           Original commit message from CVS:
95254           * libs/gst/base/gstbasetransform.c:
95255           (gst_base_transform_transform_caps),
95256           (gst_base_transform_transform_size),
95257           (gst_base_transform_prepare_output_buffer),
95258           (gst_base_transform_get_unit_size),
95259           (gst_base_transform_buffer_alloc),
95260           (gst_base_transform_handle_buffer),
95261           (gst_base_transform_change_state):
95262           Cleanups, separate normal flow from errors, add sensible
95263           DEBUG lines.
95264           Don't try to renegotiate when allocating an output buffer.
95265           Also copy DISCONT buffer flag when copying a buffer.
95266           Reset the transform after we finish streaming, not during.
95267
95268 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95269
95270           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
95271           Original commit message from CVS:
95272           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95273           Use last buffer timestamp in qos message.
95274
95275 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95276
95277           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
95278           Original commit message from CVS:
95279           * docs/pwg/advanced-tagging.xml:
95280           * docs/pwg/building-pads.xml:
95281           Applied patch from Christophe Fergeau, fixes #333416
95282
95283 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95284
95285           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
95286           Original commit message from CVS:
95287           * docs/libs/gstreamer-libs-sections.txt:
95288           Added basesink new methods.
95289           * gst/gstevent.c:
95290           * gst/gstevent.h:
95291           Docs updates. Flesh out the QoS docs.
95292           * libs/gst/base/gstadapter.c:
95293           Small doc clarification about ownership and flushing.
95294           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
95295           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
95296           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
95297           (gst_base_sink_get_property), (gst_base_sink_do_sync):
95298           * libs/gst/base/gstbasesink.h:
95299           Added new methods to allow subclass to control max-lateness
95300           and sync.
95301           Generate very basic QoS events based on last sync observation.
95302           Updated docs, fix typo, added some QoS blurb.
95303           * libs/gst/base/gstbasesrc.c:
95304           Remove obsolete _get_state() calls from docs.
95305
95306 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95307
95308           Fix #333669, Add pad accessor defines for GstBaseTransform
95309           Original commit message from CVS:
95310           * docs/libs/gstreamer-libs-sections.txt:
95311           * libs/gst/base/gstbasetransform.h:
95312           Fix #333669, Add pad accessor defines for GstBaseTransform
95313           Fix docs for GstBaseSrc.
95314
95315 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95316
95317           Small documentation fixes.
95318           Original commit message from CVS:
95319           * docs/gst/gstreamer-sections.txt:
95320           * gst/gstbuffer.h:
95321           * gst/gstvalue.c:
95322           * libs/gst/base/gstbasetransform.h:
95323           Small documentation fixes.
95324
95325 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95326
95327           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
95328           Original commit message from CVS:
95329           * gst/gstvalue.c:
95330           Document thread-unsafety of gst_value_register_foo_func()
95331           when used at the same time as gst_value_foo() (#322628).
95332
95333 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95334
95335         * README:
95336           update README
95337           Original commit message from CVS:
95338           update README
95339
95340 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95341
95342           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
95343           Original commit message from CVS:
95344           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
95345           (gst_push_src_check_get_range):
95346           Push sources don't support pull mode by default.
95347
95348 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95349
95350           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
95351           Original commit message from CVS:
95352           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95353           (gst_base_src_init), (gst_base_src_pad_check_get_range),
95354           (gst_base_src_default_check_get_range):
95355           * libs/gst/base/gstbasesrc.h:
95356           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
95357           provide default implementation, and rename
95358           gst_base_src_check_get_range() to
95359           gst_base_src_pad_check_get_range() for clarity.
95360
95361 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95362
95363         * docs/random/styleguide:
95364           style guide
95365           Original commit message from CVS:
95366           style guide
95367
95368 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95369
95370           libs/gst/base/gstbasesink.c: Make property overridable.
95371           Original commit message from CVS:
95372           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95373           Make property overridable.
95374
95375 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95376
95377           libs/gst/base/gstbasesink.*: Make max-lateness a property.
95378           Original commit message from CVS:
95379           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95380           (gst_base_sink_init), (gst_base_sink_set_property),
95381           (gst_base_sink_get_property), (gst_base_sink_do_sync):
95382           * libs/gst/base/gstbasesink.h:
95383           Make max-lateness a property.
95384
95385 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95386
95387           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
95388           Original commit message from CVS:
95389           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
95390           (gst_base_sink_do_sync), (gst_base_sink_render_object):
95391           Don't ever draw a frame that is >10ms late.
95392
95393 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
95394
95395           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
95396           Original commit message from CVS:
95397           * gst/gstmessage.c: (_gst_message_copy):
95398           When copying a message, set the parent_refcount of the enclosed
95399           structure to point at the copy, not the original message.
95400
95401 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
95402
95403           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95404           Original commit message from CVS:
95405           * gst/gstutils.h:
95406           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95407           usable in c++ code (#333417; patch by: Christophe Fergeau)
95408
95409 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95410
95411           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95412           Original commit message from CVS:
95413           * gst/gstclock.h:
95414           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95415
95416 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95417
95418         * docs/manual/appendix-quotes.xml:
95419           add another quote
95420           Original commit message from CVS:
95421           add another quote
95422
95423 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95424
95425           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
95426           Original commit message from CVS:
95427           * libs/gst/base/gstbasetransform.c:
95428           (gst_base_transform_transform_caps):
95429           Make sure caps are writable before passing them to
95430           gst_caps_append().
95431
95432 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95433
95434           gst/gsterror.h: Fix some minor docs errors.
95435           Original commit message from CVS:
95436           * gst/gsterror.h:
95437           Fix some minor docs errors.
95438
95439 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
95440
95441           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95442           Original commit message from CVS:
95443           * gst/gsterror.c: (_gst_resource_errors_init):
95444           * gst/gsterror.h:
95445           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95446           patch by: Ross Burton <ross at burtonini dot com>).
95447
95448 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95449
95450           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...
95451           Original commit message from CVS:
95452           * gst/gst.c:
95453           Add a check and output a g_warning when GStreamer is built
95454           against GLib 2.6 but running against 2.8 or higher, and vice
95455           versa. (Closes: #323542)
95456
95457 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95458
95459           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
95460           Original commit message from CVS:
95461           * gst/parse/parse.l:
95462           Commit patch for parse_launch syntax from #331255. Removes
95463           support for quoted strings and mimetypes when writing filtered
95464           caps. See the bug report for more details - I'm pretty sure this
95465           obscure feature is not in use by _anyone_ anywhere.
95466           With this simple change, the size of the gstreamer.so here
95467           drops from 2193KB to 1565KB.
95468
95469 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95470
95471           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
95472           Original commit message from CVS:
95473           * plugins/elements/gsttypefindelement.h:
95474           * plugins/elements/gsttypefindelement.c:
95475           (gst_type_find_element_src_event), (start_typefinding),
95476           (stop_typefinding), (gst_type_find_element_handle_event),
95477           (gst_type_find_element_chain),
95478           (gst_type_find_element_chain_do_typefinding):
95479           Use gst_type_find_helper_for_buffer() for chain-based
95480           typefinding.
95481
95482 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95483
95484           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
95485           Original commit message from CVS:
95486           * plugins/elements/gsttypefindelement.c:
95487           (gst_type_find_element_class_init),
95488           (gst_type_find_element_set_property),
95489           (gst_type_find_element_get_property):
95490           Deprecate "maximum" property (not only was it only taken into
95491           account for typefinding in push-mode anyway, it also was never
95492           actually possible to set it in the first place because the
95493           property was registered with the numeric property ID for the
95494           "minimum" property). Register "maximum" property correctly,
95495           for the sake of future copy'n'pasters. Remove some cruft
95496           from property get/set functions.
95497
95498 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95499
95500           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
95501           Original commit message from CVS:
95502           * plugins/elements/gsttypefindelement.c:
95503           (gst_type_find_element_activate):
95504           Use gst_type_find_helper_get_range() here, so we
95505           can honour the min-probability property and also emit
95506           the signal with the correct probability of the found caps.
95507
95508 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95509
95510           New API: gst_type_find_helper_get_range() (#333042).
95511           Original commit message from CVS:
95512           * docs/libs/gstreamer-libs-sections.txt:
95513           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
95514           (helper_find_suggest), (gst_type_find_helper_get_range),
95515           (gst_type_find_helper):
95516           * libs/gst/base/gsttypefindhelper.h:
95517           New API: gst_type_find_helper_get_range() (#333042).
95518
95519 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
95520
95521           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
95522           Original commit message from CVS:
95523           * gst/gstregistryxml.c: (load_feature):
95524           Asserting on a failure to read part of the registry is Not Cool.
95525           Just log a warning and return NULL (which is already handled)
95526
95527 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
95528
95529           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
95530           Original commit message from CVS:
95531           * win32/common/libgstbase.def:
95532           added export of gst_type_find_helper_for_buffer
95533           * win32/common/libgstbase.def:
95534           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
95535           gst_ghost_pad_get_target
95536
95537 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95538
95539           docs/design/draft-klass.txt: We use Filter now.
95540           Original commit message from CVS:
95541           * docs/design/draft-klass.txt:
95542           We use Filter now.
95543           Added Connector to mark elements that are only used to
95544           allow pipeline connections.
95545           Moved Debug to extra feature since most of them are
95546           functionally something else.
95547
95548 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95549
95550           docs/design/draft-klass.txt: Some updates and clarifications.
95551           Original commit message from CVS:
95552           * docs/design/draft-klass.txt:
95553           Some updates and clarifications.
95554
95555 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95556
95557           docs/design/draft-klass.txt: Proposal for klass field values.
95558           Original commit message from CVS:
95559           * docs/design/draft-klass.txt:
95560           Proposal for klass field values.
95561           * docs/design/part-streams.txt:
95562           Start of a doc describing stream anatomy.
95563
95564 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95565
95566           gst/gstbin.c: Help the compiler a bit with type registration.
95567           Original commit message from CVS:
95568           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
95569           Help the compiler a bit with type registration.
95570           Use existing forward cod path instead of duplicating it when
95571           handling a message.
95572           * gst/gstbus.c: (gst_bus_get_type):
95573           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
95574           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
95575           * gst/gstclock.c: (gst_clock_get_type):
95576           * gst/gstelement.c: (gst_element_get_type),
95577           * gst/gstelementfactory.c: (gst_element_factory_get_type):
95578           * gst/gstindexfactory.c: (gst_index_factory_get_type):
95579           * gst/gstminiobject.c: (gst_mini_object_get_type):
95580           * gst/gstpad.c: (gst_pad_get_type):
95581           * gst/gstsegment.c: (gst_segment_get_type):
95582           * gst/gststructure.c: (gst_structure_get_type):
95583           * gst/gstsystemclock.c: (gst_system_clock_get_type):
95584           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
95585           * gst/gstvalue.c:
95586           Help compiler with type registration.
95587           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
95588           Small doc update.
95589
95590 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95591
95592           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
95593           Original commit message from CVS:
95594           * plugins/elements/gsttypefindelement.c:
95595           (gst_type_find_element_handle_event):
95596           When we get an EOS event and have not found a type yet
95597           (most likely because we had not yet accumulated
95598           TYPE_FIND_MIN_SIZE of data yet), try to determine the
95599           type given the data we have so far. Fixes typefinding
95600           for very short streams again, most notably quicktime
95601           redirections as used on Apple's trailer site (#331701).
95602
95603 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95604
95605           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
95606           Original commit message from CVS:
95607           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
95608           (gst_type_find_helper):
95609           Try typefinding factories with the highest rank first.
95610
95611 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95612
95613           Add section for typefind helper and add documentation for the old and the new function.
95614           Original commit message from CVS:
95615           * docs/libs/gstreamer-libs-docs.sgml:
95616           * docs/libs/gstreamer-libs-sections.txt:
95617           * libs/gst/base/gsttypefindhelper.c:
95618           Add section for typefind helper and add documentation
95619           for the old and the new function.
95620
95621 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95622
95623           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
95624           Original commit message from CVS:
95625           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
95626           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
95627           (gst_type_find_helper_for_buffer):
95628           * libs/gst/base/gsttypefindhelper.h:
95629           New API: gst_type_find_helper_for_buffer() (#332723).
95630
95631 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
95632
95633           Patch from Loïc Minier to prevent CVS directories getting disted.
95634           Original commit message from CVS:
95635           * configure.ac:
95636           * docs/Makefile.am:
95637           * docs/slides/Makefile.am:
95638           Patch from Loïc Minier to prevent CVS directories getting disted.
95639
95640 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
95641
95642         * gstreamer.spec.in:
95643           update
95644           Original commit message from CVS:
95645           update
95646
95647 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95648
95649           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
95650           Original commit message from CVS:
95651           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
95652           Use the REFCOUNTING category for caps refcounting.
95653
95654 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95655
95656           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95657           Original commit message from CVS:
95658           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
95659           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95660
95661 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95662
95663           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
95664           Original commit message from CVS:
95665           * plugins/elements/gsttypefindelement.c:
95666           (gst_type_find_element_activate):
95667           Use gst_pad_check_pull_range() before _activate_pull()
95668           to avoid unnecessary open/close (see #331690).
95669
95670 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95671
95672           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
95673           Original commit message from CVS:
95674           * gst/gstutils.c:
95675           Docs enhancement: make it crystal clear what the
95676           gst_pad_add_*_probe() callbacks should look like.
95677
95678 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95679
95680           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
95681           Original commit message from CVS:
95682           * libs/gst/base/gstbasesrc.c:
95683           Document how applications can stop recording from
95684           live sources (see #330996).
95685
95686 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95687
95688           Ignore more stuff.
95689           Original commit message from CVS:
95690           * docs/gst/tmpl/.cvsignore:
95691           * docs/plugins/tmpl/.cvsignore:
95692           * tests/check/gst/.cvsignore:
95693           * tests/check/libs/.cvsignore:
95694           * tests/check/pipelines/.cvsignore:
95695           Ignore more stuff.
95696
95697 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95698
95699           tests/check/: ... and add some tests for the base source EOS stuff.
95700           Original commit message from CVS:
95701           * tests/check/Makefile.am:
95702           * tests/check/libs/basesrc.c: (eos_event_counter),
95703           (basesrc_eos_events_pull), (basesrc_eos_events_push),
95704           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
95705           (gst_basesrc_suite), (main):
95706           ... and add some tests for the base source EOS stuff.
95707
95708 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95709
95710           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
95711           Original commit message from CVS:
95712           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
95713           Test case originally showed the problem fixed below,
95714           but was then amended. Add checks back at the place
95715           where they used to be.
95716
95717 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95718
95719           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
95720           Original commit message from CVS:
95721           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95722           (gst_base_src_init), (gst_base_src_loop),
95723           (gst_base_src_activate_push), (gst_base_src_activate_pull),
95724           (gst_base_src_change_state):
95725           * libs/gst/base/gstbasesrc.h:
95726           Don't unconditionally send EOS when going from PAUSED to
95727           READY state, esp. make sure we don't send two EOS events
95728           in some cases (e.g. one when reaching EOS and one when
95729           going from PAUSED to READY). Also, we don't want to send
95730           EOS events when operating in pull mode. However, we do
95731           want to send an EOS event when shutting down a live
95732           source explicitly, for example (fixes #330996).
95733
95734 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
95735
95736           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
95737           Original commit message from CVS:
95738           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95739           Update src->read_position after a seek when not using mmap.
95740           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
95741
95742 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95743
95744           gst/: Make things work with --disable-parse as they do with
95745           Original commit message from CVS:
95746           * gst/Makefile.am:
95747           * gst/gstparse.h:
95748           * gst/gstutils.c:
95749           * gst/gstutils.h:
95750           Make things work with --disable-parse as they do with
95751           --disable-load-save - the symbols involved disappear, but the
95752           header is still installed and GST_DISABLE_PARSE is included via
95753           gstconfig.h
95754
95755 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
95756
95757           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
95758           Original commit message from CVS:
95759           * libs/gst/base/gstbasetransform.c:
95760           (gst_base_transform_change_state): Fix a stupid bug. I was
95761           sure i compiled that.
95762           ------------------------------------------------------
95763
95764 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
95765
95766           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
95767           Original commit message from CVS:
95768           * gst/gstpad.c: (gst_pad_set_blocked_async):
95769           * gst/gstutils.c: (gst_pad_add_data_probe),
95770           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95771           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95772           (gst_pad_remove_buffer_probe): Make those function act on the
95773           ghostpad target when it's a ghostpad. (Closes #331727)
95774           ------------------------------------------------------
95775
95776 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
95777
95778           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
95779           Original commit message from CVS:
95780           * libs/gst/base/gstbasetransform.c:
95781           (gst_base_transform_change_state): Make basetransform reusable.
95782           (Closes #331898)
95783           ------------------------------------------------------
95784
95785 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95786
95787           docs/random/release: Move the current documentation of how to do a release to the top of the file.
95788           Original commit message from CVS:
95789           * docs/random/release:
95790           Move the current documentation of how to do a release to the top
95791           of the file.
95792           * gst/gstbin.c: (gst_bin_class_init),
95793           (gst_bin_handle_message_func):
95794           Allow multiple state-recalculation threads. (Closes #328873)
95795
95796 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
95797
95798           gst/gstinfo.h: Add GST_STR_NULL to the second string.
95799           Original commit message from CVS:
95800           2006-02-19  Julien MOUTTE  <julien@moutte.net>
95801           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
95802           * gst/gstpad.c: (gst_pad_set_event_function),
95803           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95804           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
95805           2 strings. You can't use the STR_NULL macro on that.
95806
95807 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
95808
95809           gst/gstpad.c: (gst_pad_set_getcaps_function)
95810           Original commit message from CVS:
95811           * gst/gstpad.c: (gst_pad_set_event_function),
95812           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95813           (gst_pad_set_getcaps_function)
95814           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
95815           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
95816           So now, we can use --gst-debug-level=5 on Windows
95817           * win32/common/libgstcontroller.def:
95818           Added export of gst_controller_init
95819           * win32/vs6/libgstcontroller.dsp:
95820           Fixed Release post build configuration
95821
95822 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95823
95824           tests/check/gst/gstquery.c: Added another check.
95825           Original commit message from CVS:
95826           * tests/check/gst/gstquery.c: (GST_START_TEST):
95827           Added another check.
95828
95829 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95830
95831           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
95832           Original commit message from CVS:
95833           * plugins/elements/gsttypefindelement.c: (find_peek):
95834           We can do peeks at non-zero offsets, as long as they
95835           fall within the buffer we have.
95836
95837 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95838
95839           tests/check/: Add testsuite for parse launch syntax
95840           Original commit message from CVS:
95841           * tests/check/Makefile.am:
95842           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
95843           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
95844           (parse_suite), (main):
95845           Add testsuite for parse launch syntax
95846
95847 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95848
95849           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
95850           Original commit message from CVS:
95851           * plugins/elements/gsttypefindelement.c:
95852           (gst_type_find_element_chain):
95853           When typefinding is unsuccessful in the chain function, don't
95854           error out immediately. Only error out with NO_CAPS_FOUND if
95855           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
95856           otherwise simply wait for more data so we can try typefinding
95857           again with more data later. Also, don't attempt to typefind
95858           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
95859           this should improve typefinding from network sources where the
95860           size of the first buffer can be somewhat random.
95861
95862 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95863
95864           Fix padtemplate docs, fixes #328805.
95865           Original commit message from CVS:
95866           * docs/gst/gstreamer-sections.txt:
95867           * gst/gstpadtemplate.c:
95868           * gst/gstpadtemplate.h:
95869           Fix padtemplate docs, fixes #328805.
95870
95871 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95872
95873           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
95874           Original commit message from CVS:
95875           * tools/gst-launch.c: (main):
95876           NO_PREROLL is not an ERROR so don't send confusing messages
95877           to the user.
95878
95879 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95880
95881           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
95882           Original commit message from CVS:
95883           * gst/gstregistry.c: (gst_registry_get_default),
95884           (_gst_registry_cleanup):
95885           Protect default registry with lock and ref/sink it.
95886           Fixes #324818, patch by Torsten Schoenfeld.
95887
95888 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95889
95890           Docs fixes.
95891           Original commit message from CVS:
95892           * gst/gstbuffer.c:
95893           * gst/gstquery.c: (gst_query_list_add_format),
95894           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95895           (gst_query_parse_formats_nth):
95896           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95897           Docs fixes.
95898
95899 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95900
95901           docs/gst/gstreamer-sections.txt: Reworked query docs.
95902           Original commit message from CVS:
95903           * docs/gst/gstreamer-sections.txt:
95904           Reworked query docs.
95905           * gst/gstquery.c: (gst_query_new_formats),
95906           (gst_query_list_add_format), (gst_query_set_formats),
95907           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95908           (gst_query_parse_formats_nth):
95909           * gst/gstquery.h:
95910           Flesh out formats query, added some new methods.
95911           Fix part of #324398.
95912           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
95913           Added query creation tests.
95914
95915 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95916
95917           gst/gstpad.c: Add a default fixation for fraction lists.
95918           Original commit message from CVS:
95919           * gst/gstpad.c: (fixate_value):
95920           Add a default fixation for fraction lists.
95921
95922 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95923
95924           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
95925           Original commit message from CVS:
95926           * gst/gsttask.c: (gst_task_init), (gst_task_func),
95927           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
95928           (gst_task_join):
95929           * gst/gsttask.h:
95930           Detect and warn for obvious deadlocks. fixes #320340
95931           Fix error case where lock was not released.
95932           * tests/check/Makefile.am:
95933           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
95934           (task_func), (gst_element_suite), (main):
95935           Add task check.
95936
95937 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
95938
95939         * ChangeLog:
95940           Forgot changelog
95941           Original commit message from CVS:
95942           Forgot changelog
95943
95944 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95945
95946           Add new functions to docs.
95947           Original commit message from CVS:
95948           * docs/gst/gstreamer-sections.txt:
95949           * gst/gstbus.c:
95950           Add new functions to docs.
95951
95952 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95953
95954           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
95955           Original commit message from CVS:
95956           * docs/design/part-TODO.txt:
95957           Updated TODO list, basesrc supports seeking to non-bytes
95958           formats.
95959           * docs/design/part-element-sink.txt:
95960           Update docs.
95961           * gst/gstbin.c: (bin_replace_message),
95962           (gst_bin_handle_message_func):
95963           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
95964           * gst/gstevent.c: (gst_event_finalize):
95965           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95966           (gst_pad_send_event):
95967           Use shiny new _TYPE_NAME macros.
95968           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95969           Move debug statement up.
95970           * gst/gstelement.c: (gst_element_set_locked_state):
95971           Add some debugging.
95972
95973 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95974
95975           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
95976           Original commit message from CVS:
95977           * docs/gst/gstreamer-sections.txt:
95978           * gst/gstmessage.h:
95979           * gst/gstquery.h:
95980           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
95981           macros (#330906). Also, document the already existing
95982           GST_QUERY_TYPE macro.
95983
95984 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95985
95986           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
95987           Original commit message from CVS:
95988           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
95989           (event_probe), (GST_START_TEST):
95990           Only events up to the pipeline EOS are counted, there are
95991           some more when going to NULL currently which we don't care
95992           about for now.
95993
95994 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95995
95996           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
95997           Original commit message from CVS:
95998           * gst/gstpad.c: (gst_pad_send_event):
95999           Correctly check flushing and emit probes. fixes #330125
96000
96001 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96002
96003         * win32/common/config.h:
96004           revert wrong commit
96005           Original commit message from CVS:
96006           revert wrong commit
96007
96008 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
96009
96010           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
96011           Original commit message from CVS:
96012           2006-02-10  Andy Wingo  <wingo@pobox.com>
96013           * gst/gstbus.c (gst_bus_class_init): Declare our private data
96014           structure.
96015           (gst_bus_init): Cache the location of the private data in the
96016           instance structure.
96017           (gst_bus_enable_sync_message_emission)
96018           (gst_bus_disable_sync_message_emission): Implement new public
96019           functions.
96020           (gst_bus_post): Emit the sync-message signal if the user asked for
96021           it. Fixes #330684.
96022           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
96023           location of the bus-private structuure.
96024           (gst_bus_enable_sync_message_emission)
96025           (gst_bus_disable_sync_message_emission): New public functions.
96026
96027 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
96028
96029           docs/pwg/building-boiler.xml:
96030           Original commit message from CVS:
96031           * docs/pwg/building-boiler.xml:
96032           PWG patch from #326800 (Patch by Vincent Torri)
96033
96034 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96035
96036         * ChangeLog:
96037         * docs/design/Makefile.am:
96038           ChangeLog surgery and add missing new file
96039           Original commit message from CVS:
96040           ChangeLog surgery and add missing new file
96041
96042 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96043
96044           docs/design/Makefile.am
96045           Original commit message from CVS:
96046           * configure.ac:
96047           * docs/Makefile.am:
96048           * docs/design/Makefile.am
96049           Dist design docs.
96050
96051 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96052
96053           configure.ac: back to CVS
96054           Original commit message from CVS:
96055           * configure.ac:
96056           back to CVS
96057
96058 === release 0.10.3 ===
96059
96060 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96061
96062           configure.ac: releasing 0.10.3, "Like a virgin"
96063           Original commit message from CVS:
96064           === release 0.10.3 ===
96065           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
96066           * configure.ac:
96067           releasing 0.10.3, "Like a virgin"
96068
96069 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96070
96071           configure.ac: 2nd prerelease of 0.10.3
96072           Original commit message from CVS:
96073           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
96074           * configure.ac:
96075           2nd prerelease of 0.10.3
96076           Bump libtool versioning.
96077
96078 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
96079
96080           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
96081           Original commit message from CVS:
96082           2006-02-07  Andy Wingo  <wingo@pobox.com>
96083           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
96084           update last_stop if we're in TIME format and the timestamp is
96085           valid.
96086           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
96087           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
96088           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
96089           If we get a new newsegment with a different format, adapt
96090           accordingly.
96091           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
96092           of 0. Not a problem, really.
96093
96094 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
96095
96096           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
96097           Original commit message from CVS:
96098           2006-02-07  Andy Wingo  <wingo@pobox.com>
96099           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
96100           warn if sync=true.
96101
96102 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
96103
96104         * gstreamer.spec.in:
96105           update spec file
96106           Original commit message from CVS:
96107           update spec file
96108
96109 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96110
96111           configure.ac: Prelease of 0.10.3
96112           Original commit message from CVS:
96113           * configure.ac:
96114           Prelease of 0.10.3
96115
96116 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96117
96118         * po/af.po:
96119         * po/az.po:
96120         * po/bg.po:
96121         * po/ca.po:
96122         * po/cs.po:
96123         * po/de.po:
96124         * po/en_GB.po:
96125         * po/fr.po:
96126         * po/it.po:
96127         * po/nb.po:
96128         * po/nl.po:
96129         * po/ru.po:
96130         * po/sq.po:
96131         * po/sr.po:
96132         * po/sv.po:
96133         * po/tr.po:
96134         * po/uk.po:
96135         * po/vi.po:
96136         * po/zh_CN.po:
96137         * po/zh_TW.po:
96138           Update .po files
96139           Original commit message from CVS:
96140           Update .po files
96141
96142 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
96143
96144           win32/vs7: project files updated to the default vs7 configuration
96145           Original commit message from CVS:
96146           * win32/vs7:
96147           project files updated to the default vs7 configuration
96148           * win32/common/libgstbase.def:
96149           * win32/common/libgstreamer.def:
96150           added new symbols,
96151           removed empty lines,
96152           sorted all exported symbols alphabetically
96153           * win32/common/dirent.c:
96154           * win32/common/dirent.h:
96155           * win32/common/gchar.h:
96156           use windows line end.
96157
96158 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96159
96160         * gst/gstelement.c:
96161           doc sub80 fixes
96162           Original commit message from CVS:
96163           doc sub80 fixes
96164
96165 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96166
96167           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
96168           Original commit message from CVS:
96169           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
96170           Send EOS event when stopping.
96171
96172 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
96173
96174           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
96175           Original commit message from CVS:
96176           * docs/README:
96177           Tell folks what to do if the plugin-foobar.xml file
96178           hasn't been generated for a newly-added plugin.
96179
96180 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
96181
96182           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
96183           Original commit message from CVS:
96184           2006-02-05  Julien MOUTTE  <julien@moutte.net>
96185           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
96186           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
96187           (gst_collect_pads_start), (gst_collect_pads_stop),
96188           (gst_collect_pads_event): Collectpads now holds a reference
96189           to the GstPad that was added. Indeed we don't want to look
96190           at pads that might just go away with no warning...
96191
96192 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
96193
96194           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
96195           Original commit message from CVS:
96196           2006-02-05  Julien MOUTTE  <julien@moutte.net>
96197           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96198           (gst_collect_pads_start), (gst_collect_pads_stop),
96199           (gst_collect_pads_event), (gst_collect_pads_chain):
96200           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
96201           Mark Nauwelaerts's patch on bug #328491.
96202
96203 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96204
96205           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
96206           Original commit message from CVS:
96207           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
96208           (gst_utils_suite):
96209           Add some simple tests for gst_parse_bin_from_description() and
96210           gst_bin_find_unconnected_pad() (#329069).
96211
96212 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96213
96214           tools/gst-launch.c: Catch errors during preroll (#320084).
96215           Original commit message from CVS:
96216           * tools/gst-launch.c: (event_loop), (main):
96217           Catch errors during preroll (#320084).
96218
96219 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
96220
96221           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
96222           Original commit message from CVS:
96223           * plugins/elements/gsttypefindelement.c:
96224           (gst_type_find_element_activate):
96225           Post TYPE_NOT_FOUND error message when typefinding
96226           is unsuccessful in the activate function as well.
96227
96228 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96229
96230           docs/design/part-element-sink.txt: Updated doc.
96231           Original commit message from CVS:
96232           * docs/design/part-element-sink.txt:
96233           Updated doc.
96234
96235 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96236
96237           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
96238           Original commit message from CVS:
96239           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
96240           (gst_base_sink_render_object),
96241           (gst_base_sink_queue_object_unlocked):
96242           Only keep track of prerollable items when we are
96243           prerolling.
96244           Before rendering after preroll, always check if we
96245           have queued items.
96246           Added some more debugging.
96247
96248 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96249
96250           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
96251           Original commit message from CVS:
96252           * gst/gstelement.c: (gst_element_continue_state),
96253           (gst_element_set_state_func), (gst_element_change_state):
96254           Fixed #326576, been running this for quite some time with
96255           no regressions at all.
96256
96257 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96258
96259           common/gst.supp: Added more suppressions
96260           Original commit message from CVS:
96261           * common/gst.supp:
96262           Added more suppressions
96263
96264 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96265
96266           docs/design/part-element-sink.txt: Updated document.
96267           Original commit message from CVS:
96268           * docs/design/part-element-sink.txt:
96269           Updated document.
96270           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
96271           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
96272           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
96273           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
96274           (gst_base_sink_do_sync), (gst_base_sink_render_object),
96275           (gst_base_sink_preroll_object),
96276           (gst_base_sink_queue_object_unlocked),
96277           (gst_base_sink_queue_object), (gst_base_sink_event),
96278           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
96279           (gst_base_sink_loop), (gst_base_sink_activate_pull),
96280           (gst_base_sink_get_position), (gst_base_sink_change_state):
96281           * libs/gst/base/gstbasesink.h:
96282           Totally refactored matching the design doc.
96283           Use two segments, one to clip incomming buffers and another to
96284           perform sync.
96285           Handle queueing correctly, bypass the queue when playing.
96286           Make EOS cancelable.
96287           Handle errors correctly when operating in pull based mode.
96288           * tests/check/elements/fakesink.c: (GST_START_TEST),
96289           (fakesink_suite):
96290           Added new check for sinks.
96291
96292 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96293
96294           gst/gstsegment.c: No reason to refuse to clip when start == -1
96295           Original commit message from CVS:
96296           * gst/gstsegment.c: (gst_segment_clip):
96297           No reason to refuse to clip when start == -1
96298
96299 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96300
96301           docs/: describe dparams (controller) for plugins unify docs a little more
96302           Original commit message from CVS:
96303           * docs/README:
96304           * docs/manual/intro-basics.xml:
96305           * docs/manual/intro-preface.xml:
96306           * docs/manual/manual.xml:
96307           * docs/pwg/advanced-dparams.xml:
96308           * docs/pwg/intro-basics.xml:
96309           * docs/pwg/intro-preface.xml:
96310           * docs/pwg/pwg.xml:
96311           describe dparams (controller) for plugins
96312           unify docs a little more
96313
96314 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96315
96316           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
96317           Original commit message from CVS:
96318           * docs/gst/gstreamer-sections.txt:
96319           * gst/gstutils.c: (element_find_unconnected_pad),
96320           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
96321           * gst/gstutils.h:
96322           Add new API: gst_parse_bin_from_description() and
96323           gst_bin_find_unconnected_pad() (#329069).
96324
96325 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96326
96327           docs/manual/README: uncover a nasty detail of the docs build
96328           Original commit message from CVS:
96329           * docs/manual/README:
96330           uncover a nasty detail of the docs build
96331
96332 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96333
96334         * docs/README:
96335           updates for plugin docs
96336           Original commit message from CVS:
96337           updates for plugin docs
96338
96339 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96340
96341           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
96342           Original commit message from CVS:
96343           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
96344           Don't cache duration messages if we're not going to use or
96345           free them.
96346
96347 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96348
96349           docs/: more dparam docs
96350           Original commit message from CVS:
96351           * docs/manual/advanced-dparams.xml:
96352           * docs/pwg/advanced-dparams.xml:
96353           more dparam docs
96354           * gst/gstindex.c:
96355           fix docs
96356           * libs/gst/controller/lib.c: (gst_controller_init):
96357           init just once
96358
96359 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96360
96361           gst/gstelement.c: also show file/line/func if no additional debug was given
96362           Original commit message from CVS:
96363           * gst/gstelement.c: (gst_element_message_full):
96364           also show file/line/func if no additional debug was given
96365
96366 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
96367
96368           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
96369           Original commit message from CVS:
96370           * win32/vs7/grammar.vcproj:
96371           activate copy of autogenerated files for Release mode
96372
96373 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
96374
96375           win32/common/libgstreamer.def: export gst_value_compare
96376           Original commit message from CVS:
96377           * win32/common/libgstreamer.def:
96378           export gst_value_compare
96379
96380 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
96381
96382           plugins/elements/:
96383           Original commit message from CVS:
96384           * plugins/elements/Makefile.am:
96385           * plugins/elements/gstelements.c:
96386           * plugins/elements/gstfdsink.c: (_do_init),
96387           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
96388           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
96389           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
96390           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
96391           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
96392           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
96393           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
96394           * plugins/elements/gstfdsink.h:
96395           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
96396
96397 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96398
96399           docs/manual/advanced-dparams.xml: describe controller
96400           Original commit message from CVS:
96401           * docs/manual/advanced-dparams.xml:
96402           describe controller
96403           * docs/manual/advanced-position.xml:
96404           * docs/manual/basics-init.xml:
96405           * docs/manual/manual.xml:
96406           * docs/manual/titlepage.xml:
96407           * docs/pwg/pwg.xml:
96408           * docs/pwg/titlepage.xml:
96409           cleanup xml (more to come)
96410           * libs/gst/controller/gstcontroller.c:
96411           fix typo
96412
96413 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
96414
96415           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
96416           Original commit message from CVS:
96417           * win32/vs6/grammar.dsp:
96418           add autogen of gstmarshal.c,h for Release mode
96419
96420 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96421
96422           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
96423           Original commit message from CVS:
96424           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
96425           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
96426           (gst_base_sink_handle_object), (gst_base_sink_event),
96427           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
96428           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
96429           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
96430           (gst_base_sink_deactivate), (gst_base_sink_activate),
96431           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
96432           (gst_base_sink_query), (gst_base_sink_change_state):
96433           Basesink cleanups, remove some old code.
96434           Handle the case where a subclass can preroll in the render
96435           method (mostly audiosinks).
96436           Handle more events.
96437           Remove some locks around variables that are now protected
96438           with the PREROLL_LOCK (clock_id, flushing, ..).
96439           Optimize position query some more, do correct locking.
96440           Remove old code to push queue in state change, this is not
96441           needed anymore since preroll blocks on all prerollable items
96442           now.
96443           Almost implemented as described in design doc.
96444
96445 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96446
96447           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
96448           Original commit message from CVS:
96449           * tests/check/gst/gstbin.c: (GST_START_TEST):
96450           Wait for refcount to settle down before checking.
96451
96452 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96453
96454           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
96455           Original commit message from CVS:
96456           * docs/design/part-element-sink.txt:
96457           Pseudo code overview of desired sink behaviour regarding
96458           preroll.
96459
96460 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96461
96462         * ChangeLog:
96463           Bleh, forgot to commit the changelog entry on Saturday.
96464           Original commit message from CVS:
96465           Bleh, forgot to commit the changelog entry on Saturday.
96466
96467 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96468
96469           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
96470           Original commit message from CVS:
96471           * win32/vs6/grammar.dsp:
96472           fix some bugs in autogenerated files for Release mode
96473
96474 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
96475
96476           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
96477           Original commit message from CVS:
96478           * win32/common/libgstbase.def:
96479           * win32/common/libgstreamer.def:
96480           export some new symbols: gst_base_src_set_format,
96481           gst_iterator_next, gst_structure_set_valist
96482
96483 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
96484
96485           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
96486           Original commit message from CVS:
96487           2006-01-29  Julien MOUTTE  <julien@moutte.net>
96488           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
96489           Set pad functions unconditionally. Fixes #329105.
96490
96491 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96492
96493           win32/vs8: add vs8 project files created by Sergey Scobich
96494           Original commit message from CVS:
96495           * win32/vs8:
96496           add vs8 project files created by Sergey Scobich
96497
96498 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96499
96500           gst/gstutils.c: Don't leak pad references.
96501           Original commit message from CVS:
96502           * gst/gstutils.c: (gst_element_unlink_pads):
96503           Don't leak pad references.
96504           * tests/check/elements/fakesink.c: (GST_START_TEST):
96505           * tests/check/generic/sinks.c: (GST_START_TEST):
96506           * tests/check/generic/states.c: (GST_START_TEST):
96507           * tests/check/gst/gstbin.c: (GST_START_TEST):
96508           * tests/check/gst/gstcaps.c: (GST_START_TEST):
96509           * tests/check/gst/gstelement.c: (GST_START_TEST):
96510           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
96511           * tests/check/gst/gstiterator.c: (GST_START_TEST):
96512           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96513           Fix a bunch of leaks. Make generic/sinks.c
96514           use a bit less cpu by slowing the buffer rate
96515           between fakesrc and fakesink.
96516
96517 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96518
96519           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
96520           Original commit message from CVS:
96521           * gst/gstcaps.c:
96522           * gst/gstelement.c: (gst_element_send_event):
96523           * gst/gstevent.c:
96524           * gst/gstinfo.c:
96525           * gst/gstiterator.c:
96526           * gst/gstiterator.h:
96527           * gst/gstpad.c: (gst_pad_send_event):
96528           * gst/gststructure.c:
96529           * gst/gsturi.c:
96530           * gst/gstutils.c:
96531           * gst/gstvalue.c:
96532           * libs/gst/base/gstadapter.c:
96533           doc fixes, to link to function, just write gst_cool_function(), don't
96534           prefix with '#'
96535
96536 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96537
96538           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
96539           Original commit message from CVS:
96540           * plugins/elements/gsttee.c: (gst_tee_do_push),
96541           (gst_tee_handle_buffer):
96542           Always prefer an actual return value from a src
96543           pad in place of NOT_LINKED. This means we return
96544           WRONG_STATE when all src pads are WRONG_STATE
96545           instead of NOT_LINKED.
96546           Lock when replacing the last message to prevent
96547           racing with the get_property method.
96548           Add debug output
96549
96550 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96551
96552           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
96553           Original commit message from CVS:
96554           * tests/check/Makefile.am:
96555           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
96556           (main):
96557           Add a very simple check that should have caught the memleak I fixed
96558           last night (if not for the slice allocator hiding it)
96559
96560 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96561
96562           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
96563           Original commit message from CVS:
96564           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
96565           (gst_bin_remove_func), (gst_bin_handle_message_func),
96566           (bin_query_duration_fold), (bin_query_generic_fold):
96567           Clean up references to the clock provider when disposed or when
96568           handling a clock-lost message from it.
96569           Unref sinks when performing a query via gst_iterator_fold, as the
96570           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
96571           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
96572           (gst_clock_set_master):
96573           Drop our reference to the master clock, if any, when we are disposed.
96574           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
96575           Chain up in dispose.
96576
96577 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96578
96579         * docs/random/i18n:
96580           add notes on i18n
96581           Original commit message from CVS:
96582           add notes on i18n
96583
96584 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96585
96586           libs/gst/base/gstbasesrc.c: Add some debugging.
96587           Original commit message from CVS:
96588           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
96589           Add some debugging.
96590
96591 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
96592
96593           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
96594           Original commit message from CVS:
96595           2006-01-26  Julien MOUTTE  <julien@moutte.net>
96596           * plugins/elements/gsttee.c: (gst_tee_do_push),
96597           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
96598           handles pad being NOT_LINKED or in WRONG_STATE.
96599
96600 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96601
96602           win32/MANIFEST: more updating
96603           Original commit message from CVS:
96604           * win32/MANIFEST:
96605           more updating
96606
96607 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96608
96609           win32/MANIFEST: remove obsolete entry
96610           Original commit message from CVS:
96611           * win32/MANIFEST:
96612           remove obsolete entry
96613
96614 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96615
96616           added code for downstream events, reviewed docs in gstevent.c
96617           Original commit message from CVS:
96618           * docs/gst/gstreamer-sections.txt:
96619           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
96620           (gst_bin_iterate_sources), (gst_bin_send_event):
96621           * gst/gstbin.h:
96622           * gst/gstelement.c: (gst_element_send_event):
96623           * gst/gstevent.c:
96624           * gst/gstpad.c: (gst_pad_send_event):
96625           added code for downstream events, reviewed docs in gstevent.c
96626
96627 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
96628
96629           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
96630           Original commit message from CVS:
96631           2006-01-25  Julien MOUTTE  <julien@moutte.net>
96632           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96633           We only query position using the clock in the playing state.
96634           Query peer in the other cases.
96635           * win32/common/config.h: Updates.
96636
96637 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96638
96639           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
96640           Original commit message from CVS:
96641           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
96642           A clock entry that is scheduled for the exact time of the
96643           clock is still in time.
96644           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96645           (gst_base_sink_do_sync):
96646           Add some more debug info.
96647
96648 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
96649
96650           win32/vs7: Add new vs7 project files and solution.
96651           Original commit message from CVS:
96652           * win32/vs7 :
96653           Add new vs7 project files and solution.
96654
96655 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96656
96657           win32/vs7: all files removed as they were out-dated.
96658           Original commit message from CVS:
96659           * win32/vs7:
96660           all files removed as they were out-dated.
96661
96662 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96663
96664           docs/random/release: update notes
96665           Original commit message from CVS:
96666           * docs/random/release:
96667           update notes
96668           * gst/gstbin.c: (gst_bin_init):
96669           * gst/gstbus.c: (gst_bus_new):
96670           * gst/gstbus.h:
96671           * gst/gstpipeline.c: (gst_pipeline_init):
96672           use gst_bus_new(), improve logging, fix docs
96673           * win32/common/config.h:
96674           update for cvs build
96675
96676 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96677
96678           autogen.sh: up required version of automake to 1.7
96679           Original commit message from CVS:
96680           * autogen.sh:
96681           up required version of automake to 1.7
96682
96683 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96684
96685           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
96686           Original commit message from CVS:
96687           * win32/common/libgstreamer.def:
96688           export gst_buffer_is_metadata_writable
96689
96690 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96691
96692           Add gst_event_replace() (#327001)
96693           Original commit message from CVS:
96694           * docs/gst/gstreamer-sections.txt:
96695           * gst/gstevent.h:
96696           Add gst_event_replace() (#327001)
96697
96698 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96699
96700           gst/gstpad.c: Make it actually compile too..
96701           Original commit message from CVS:
96702           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
96703           Make it actually compile too..
96704
96705 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96706
96707           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
96708           Original commit message from CVS:
96709           * gst/gstcaps.c:
96710           Clarify behaviour of _is_equal() when passing NULL parameters.
96711           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96712           (gst_pad_set_caps):
96713           Cleanups. Don't unref NULL caps.
96714           When setting the same caps, protect caps of the pad with
96715           proper lock.
96716           Use full functionality of _is_equal() when comparing caps.
96717
96718 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96719
96720           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
96721           Original commit message from CVS:
96722           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
96723           Don't loop infinitely if there are no buffers to present. Partially
96724           fixes #327197, but collectpads is just broken for reusing elements
96725           to do multiple encodes atm.
96726
96727 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96728
96729           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
96730           Original commit message from CVS:
96731           * tools/gst-inspect.c: (print_element_features):
96732           * tools/gst-xmlinspect.c: (main):
96733           URL_HANDLER is not a plugin feature we can search for in
96734           the registry.
96735
96736 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
96737
96738           gst/gstelement.c: When activating, do src pads first, then sink pads.
96739           Original commit message from CVS:
96740           * gst/gstelement.c: (gst_element_pads_activate):
96741           When activating, do src pads first, then sink pads.
96742           When de-activating, do sink pads first, then src pads.
96743
96744 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96745
96746           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
96747           Original commit message from CVS:
96748           * docs/gst/gstreamer-sections.txt:
96749           Add gst_index_add_associationv to the docs
96750
96751 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96752
96753           gst/gstevent.c: Fix docs typo
96754           Original commit message from CVS:
96755           * gst/gstevent.c:
96756           Fix docs typo
96757           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
96758           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
96759           Do some refactoring. Doesn't actually change functionality,
96760           but makes landing the DRAIN event easier later.
96761
96762 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96763
96764           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
96765           Original commit message from CVS:
96766           * docs/pwg/advanced-scheduling.xml:
96767           Update from 0.9.x to 0.10 API and make example a bit
96768           clearer.
96769
96770 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96771
96772           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
96773           Original commit message from CVS:
96774           * docs/gst/gstreamer-sections.txt:
96775           Add gst_buffer_(is|make)_metadata_writable methods.
96776
96777 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96778
96779           docs/design/part-sparsestreams.txt: Update sparse streams doc
96780           Original commit message from CVS:
96781           * docs/design/part-sparsestreams.txt:
96782           Update sparse streams doc
96783
96784 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96785
96786           docs/design/part-events.txt: Remove mention of FILLER events.
96787           Original commit message from CVS:
96788           * docs/design/part-events.txt:
96789           Remove mention of FILLER events.
96790           Add DRAIN event.
96791           * docs/design/part-sparsestreams.txt:
96792           Write some things about using NEWSEGMENT to keep sparse streams
96793           flowing.
96794
96795 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96796
96797           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
96798           Original commit message from CVS:
96799           * gst/gstbin.c: (gst_bin_dispose):
96800           Guard gst_object_unref call against a NULL object (dispose
96801           can theoretically be called multiple times).
96802
96803 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96804
96805           docs/design/part-events.txt: Remove mention of FILLER events.
96806           Original commit message from CVS:
96807           * docs/design/part-events.txt:
96808           Remove mention of FILLER events.
96809           Add DRAIN event.
96810           * docs/design/part-sparsestreams.txt:
96811           Write some things about using NEWSEGMENT to keep sparse streams
96812           flowing.
96813
96814 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96815
96816           gst/: Added some more debug info.
96817           Original commit message from CVS:
96818           * gst/gstbin.c: (gst_bin_element_set_state):
96819           * gst/gstclock.c: (gst_clock_id_wait):
96820           Added some more debug info.
96821           * libs/gst/base/gstadapter.c:
96822           Added more docs.
96823           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96824           (gst_base_sink_do_sync), (gst_base_sink_chain):
96825           Added some comments.
96826
96827 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96828
96829         * tests/check/elements/.gitignore:
96830           Ignore fakesink test.
96831           Original commit message from CVS:
96832           Ignore fakesink test.
96833
96834 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96835
96836           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
96837           Original commit message from CVS:
96838           * tests/check/Makefile.am:
96839           * tests/check/elements/fakesink.c: (chain_async_buffer),
96840           (chain_async), (chain_async_return), (GST_START_TEST),
96841           (fakesink_suite), (main):
96842           Added fakesink test that checks prerolling and clipping
96843           behaviour.
96844           * tests/check/gst/gstutils.c: (GST_START_TEST):
96845           Make check run faster so that buildbots don't timeout.
96846
96847 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96848
96849           libs/gst/base/gstbasesink.c: Some cleanups.
96850           Original commit message from CVS:
96851           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96852           (gst_base_sink_do_sync):
96853           Some cleanups.
96854           When the sink finishes blocking on the preroll buffer, it can
96855           immediatly render it instead of rendering when the next buffer
96856           arrives.
96857
96858 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96859
96860           libs/gst/base/gstbasesink.c: Small cleanups.
96861           Original commit message from CVS:
96862           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
96863           (gst_base_sink_get_property), (gst_base_sink_do_sync),
96864           (gst_base_sink_chain):
96865           Small cleanups.
96866           GST_ELEMENT_CLOCK and sync are protected with LOCK.
96867           Don't store _last_stop if the buffer is dropped.
96868
96869 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96870
96871           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
96872           Original commit message from CVS:
96873           * plugins/elements/gsttypefindelement.c:
96874           (gst_type_find_element_class_init):
96875           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
96876           object method handler that sets the caps on the pad and we want
96877           that to happen before we emit the signal (fixes e.g. feeding a
96878           plain text file to decodebin).
96879
96880 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
96881
96882         * ChangeLog:
96883         * gst/gstplugin.c:
96884           add MPL and Properietart to list of licenses
96885           Original commit message from CVS:
96886           add MPL and Properietart to list of licenses
96887
96888 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96889
96890           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
96891           Original commit message from CVS:
96892           2006-01-18  Andy Wingo  <wingo@pobox.com>
96893           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
96894           symbol was exported before, it appears this was just an oversight.
96895           Fixes #168703.
96896           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
96897           * gst/gstindex.c (gst_index_add_associationv): Changed int in
96898           prototype to gint. OK since this prototype was not in the header.
96899
96900 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
96901
96902         * docs/manual/appendix-licensing.xml:
96903           small fix to the proposed license clause
96904           Original commit message from CVS:
96905           small fix to the proposed license clause
96906
96907 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
96908
96909           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
96910           Original commit message from CVS:
96911           2006-01-17  Andy Wingo  <wingo@pobox.com>
96912           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
96913           registry while we remove plugins.
96914           * tools/gst-inspect.c (print_element_info): Don't unref the
96915           factory arg, that should be the responsibility of whatever code
96916           received the ref. Fixes a double-free when called from
96917           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
96918           (main): Unref the factory if we have one.
96919           (print_element_list): No change -- relies on the
96920           plugin_feature_list_free to free the list of features.
96921
96922 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96923
96924           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
96925           Original commit message from CVS:
96926           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96927           (gst_buffer_make_metadata_writable):
96928           * gst/gstbuffer.h:
96929           * libs/gst/base/gstbasetransform.c:
96930           (gst_base_transform_prepare_output_buf):
96931           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96932           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96933           Replace gst_buffer_(make|is)_metadata_writable patch now
96934           that the release is out.
96935
96936 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
96937
96938           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
96939           Original commit message from CVS:
96940           2006-01-17  Andy Wingo  <wingo@pobox.com>
96941           * gst/gstregistry.c: Reflow design comment. Update so as to speak
96942           in the present tense without reference to versions.
96943           * gst/gstregistry.c (gst_registry_add_plugin)
96944           (gst_registry_remove_plugin, gst_registry_remove_feature)
96945           (gst_registry_find_feature, gst_registry_get_feature_list)
96946           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
96947           (gst_registry_lookup, gst_registry_scan_path)
96948           (_gst_registry_remove_cache_plugins)
96949           (gst_registry_get_feature_list_by_plugin): Add argument
96950           validation.
96951
96952 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96953
96954         * configure.ac:
96955           back to HEAD
96956           Original commit message from CVS:
96957           back to HEAD
96958
96959 === release 0.10.2 ===
96960
96961 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96962
96963         * ChangeLog:
96964         * NEWS:
96965         * RELEASE:
96966         * configure.ac:
96967         * docs/plugins/inspect/plugin-coreelements.xml:
96968         * docs/plugins/inspect/plugin-coreindexers.xml:
96969         * win32/common/config.h:
96970           releasing 0.10.2
96971           Original commit message from CVS:
96972           releasing 0.10.2
96973
96974 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96975
96976           Back out patch until after the release.
96977           Original commit message from CVS:
96978           * gst/gstbuffer.c:
96979           * gst/gstbuffer.h:
96980           * libs/gst/base/gstbasetransform.c:
96981           (gst_base_transform_prepare_output_buf):
96982           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96983           * tests/check/gst/gstbuffer.c: (gst_test_suite):
96984           Back out patch until after the release.
96985
96986 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96987
96988           gst/gstminiobject.c: Spelling fix in docs.
96989           Original commit message from CVS:
96990           * gst/gstminiobject.c:
96991           Spelling fix in docs.
96992           * ChangeLog - remove conflict indicator
96993
96994 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96995
96996           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96997           Original commit message from CVS:
96998           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96999           Reviewed By: Andy Wingo
97000           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
97001           (gst_buffer_make_metadata_writable):
97002           * gst/gstbuffer.h:
97003           Add gst_buffer_(is|make)_metadata_writable as analogues of
97004           gst_buffer_(is|make)_writable.
97005           * libs/gst/base/gstbasetransform.c:
97006           (gst_base_transform_prepare_output_buf):
97007           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
97008           Use name gst_buffer_(is|make)_metadata_writable functions.
97009           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
97010           Test gst_buffer_(is|make)_metadata_writable
97011           (Closes: #324162)
97012
97013 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97014
97015           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
97016           Original commit message from CVS:
97017           Reviewed By: Andy Wingo
97018           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
97019           (gst_buffer_make_metadata_writable):
97020           * gst/gstbuffer.h:
97021           Add gst_buffer_(is|make)_metadata_writable as analogues of
97022           gst_buffer_(is|make)_writable.
97023           * libs/gst/base/gstbasetransform.c:
97024           (gst_base_transform_prepare_output_buf):
97025           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
97026           Use name gst_buffer_(is|make)_metadata_writable functions.
97027           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
97028           Test gst_buffer_(is|make)_metadata_writable
97029           (Closes: #324162)
97030
97031 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97032
97033         * configure.ac:
97034         * po/af.po:
97035         * po/az.po:
97036         * po/bg.po:
97037         * po/ca.po:
97038         * po/cs.po:
97039         * po/de.po:
97040         * po/en_GB.po:
97041         * po/fr.po:
97042         * po/it.po:
97043         * po/nb.po:
97044         * po/nl.po:
97045         * po/ru.po:
97046         * po/sq.po:
97047         * po/sr.po:
97048         * po/sv.po:
97049         * po/tr.po:
97050         * po/uk.po:
97051         * po/vi.po:
97052         * po/zh_CN.po:
97053         * po/zh_TW.po:
97054         * win32/common/config.h:
97055           prerelease
97056           Original commit message from CVS:
97057           prerelease
97058
97059 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97060
97061         * tests/check/gst/gstbus.c:
97062         * tests/check/gst/gstelement.c:
97063           add unlink and some asserts
97064           Original commit message from CVS:
97065           add unlink and some asserts
97066
97067 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97068
97069           docs/manual/Makefile.am: don't do parallel make
97070           Original commit message from CVS:
97071           * docs/manual/Makefile.am:
97072           don't do parallel make
97073           * configure.ac:
97074           AC_SUBST HOST_CPU
97075           * win32/common/config.h.in:
97076           add generations for HOST_CPU and GST_MAJORMINOR
97077           * win32/common/config.h:           commit generated result
97078
97079 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97080
97081         * docs/random/release:
97082           updates to release doc
97083           Original commit message from CVS:
97084           updates to release doc
97085
97086 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97087
97088           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
97089           Original commit message from CVS:
97090           * docs/manual/appendix-integration.xml:
97091           Update GNOME integration section to use gst_init_get_option_group()
97092           instead of the old popt stuff (#322911). Also, GNOME applications
97093           should  now use gconf*sink and gconf*src instead of the old gconf
97094           helper lib we had.
97095
97096 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
97097
97098         * gstreamer.spec.in:
97099           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
97100           Original commit message from CVS:
97101           removing 010 suffixing of package name as Fedora only use it for 0.8, want
97102           to have the packages be interchangeable
97103
97104 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97105
97106         * configure.ac:
97107         * po/LINGUAS:
97108           readd zh_TW and force an autogen
97109           Original commit message from CVS:
97110           readd zh_TW and force an autogen
97111
97112 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97113
97114           docs/: add new API entries to the docs
97115           Original commit message from CVS:
97116           * docs/gst/gstreamer-docs.sgml:
97117           * docs/gst/gstreamer-sections.txt:
97118           * docs/libs/gstreamer-libs-sections.txt:
97119           add new API entries to the docs
97120           * libs/gst/controller/Makefile.am:
97121           * libs/gst/controller/gstcontroller.c:
97122           * libs/gst/controller/gstcontroller.h:
97123           * libs/gst/controller/gstcontrollerprivate.h:
97124           * libs/gst/controller/gsthelper.c:
97125           * libs/gst/controller/gstinterpolation.c:
97126           move private structs to private header
97127           * po/README:
97128           gstreamer-0.7 -> gstreamer-0.10
97129           * tests/check/libs/struct_i386.h:
97130           remove private structs
97131
97132 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97133
97134         * po/POTFILES.in:
97135           trigger a rebuild
97136           Original commit message from CVS:
97137           trigger a rebuild
97138
97139 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97140
97141         * po/LINGUAS:
97142           trigger a rebuild
97143           Original commit message from CVS:
97144           trigger a rebuild
97145
97146 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97147
97148           plugins/indexers/Makefile.am: Fixes as part of #317048
97149           Original commit message from CVS:
97150           * plugins/indexers/Makefile.am:
97151           Fixes as part of #317048
97152
97153 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97154
97155           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
97156           Original commit message from CVS:
97157           * plugins/indexers/Makefile.am:
97158           fix #316086 - compilation when mmap is missing
97159
97160 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
97161
97162           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
97163           Original commit message from CVS:
97164           * libs/gst/base/gstbasesink.c:
97165           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
97166           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
97167           * win32/common/config.h:
97168           added some defines GST_MAJORMINOR and HOST_CPU
97169           * win32/common/libgstbase.def:
97170           * win32/common/libgstreamer.def:
97171           added some exported functions
97172
97173 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97174
97175           libs/gst/controller/: make G_TYPE_STRING controlable
97176           Original commit message from CVS:
97177           * libs/gst/controller/gstcontroller.c:
97178           (gst_controlled_property_set_interpolation_mode),
97179           (gst_controlled_property_new):
97180           * libs/gst/controller/gstcontroller.h:
97181           * libs/gst/controller/gstinterpolation.c:
97182           (interpolate_none_get_string_value_array):
97183           make G_TYPE_STRING controlable
97184
97185 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97186
97187           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
97188           Original commit message from CVS:
97189           * tools/README:
97190           * tools/gst-feedback.1.in:
97191           * tools/gst-inspect.1.in:
97192           * tools/gst-launch.1.in:
97193           * tools/gst-md5sum.1.in:
97194           * tools/gst-typefind.1.in:
97195           * tools/gst-xmlinspect.1.in:
97196           * tools/gst-xmllaunch.1.in:
97197           cleanup man-pages, remove reference to gst-register, document env-vars
97198
97199 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97200
97201           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
97202           Original commit message from CVS:
97203           * gst/gstbuffer.c: (gst_buffer_span):
97204           gst_buffer_span should copy the timestamp of the first buffer
97205           if they were both originally overlapping subbuffers of the
97206           same parent, using the same logic as the 'slow copy' case.
97207
97208 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97209
97210           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
97211           Original commit message from CVS:
97212           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
97213           Need to awaken ALL the pads when we pop a buffer, otherwise
97214           collectpads only works when there is 2 input streams.
97215
97216 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97217
97218           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
97219           Original commit message from CVS:
97220           * docs/random/ensonic/media-device-daemon.txt:
97221           more ideas (dbus)
97222           * gst/gstbuffer.c:
97223           fix doc example, add clarification
97224           * tools/gst-launch.1.in:
97225           add initial info about GST_PLUGIN_PATH, needs more work
97226
97227 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97228
97229           docs/manual/: Some more minor docs additions and updates.
97230           Original commit message from CVS:
97231           * docs/manual/basics-bins.xml:
97232           * docs/manual/basics-elements.xml:
97233           * docs/manual/intro-basics.xml:
97234           Some more minor docs additions and updates.
97235
97236 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97237
97238           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
97239           Original commit message from CVS:
97240           * docs/manual/basics-bins.xml:
97241           * docs/manual/basics-elements.xml:
97242           Some small fixes as pointed out by Ser-ver on IRC.
97243
97244 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
97245
97246           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
97247           Original commit message from CVS:
97248           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97249           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
97250           the single-segment mode.
97251
97252 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97253
97254           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
97255           Original commit message from CVS:
97256           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97257           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
97258           (gst_base_src_perform_seek), (gst_base_src_send_event),
97259           (gst_base_src_set_property), (gst_base_src_get_property),
97260           (gst_base_src_loop), (gst_base_src_start),
97261           (gst_base_src_activate_push):
97262           * libs/gst/base/gstbasesrc.h:
97263           Name (private) union; makes Sun's Forte compiler happy (#324900).
97264
97265 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
97266
97267           README: gst-register is gone.
97268           Original commit message from CVS:
97269           * README:
97270           gst-register is gone.
97271
97272 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97273
97274         * po/LINGUAS:
97275           remove and readd
97276           Original commit message from CVS:
97277           remove and readd
97278
97279 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97280
97281         * common:
97282         * po/LINGUAS:
97283           remove and readd
97284           Original commit message from CVS:
97285           remove and readd
97286
97287 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97288
97289           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
97290           Original commit message from CVS:
97291           * gst/gstvalue.c: (_gst_value_initialize):
97292           make the G_TYPE_DATE instantiation work if debug is disabled
97293
97294 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97295
97296         * po/af.po:
97297         * po/az.po:
97298         * po/bg.po:
97299         * po/ca.po:
97300         * po/cs.po:
97301         * po/de.po:
97302         * po/en_GB.po:
97303         * po/fr.po:
97304         * po/it.po:
97305         * po/nb.po:
97306         * po/nl.po:
97307         * po/ru.po:
97308         * po/sq.po:
97309         * po/sr.po:
97310         * po/sv.po:
97311         * po/tr.po:
97312         * po/uk.po:
97313         * po/vi.po:
97314         * po/zh_CN.po:
97315         * po/zh_TW.po:
97316           update translations
97317           Original commit message from CVS:
97318           update translations
97319
97320 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97321
97322           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
97323           Original commit message from CVS:
97324           * gst/gstmessage.c: (gst_message_parse_tag),
97325           (gst_message_parse_error), (gst_message_parse_warning):
97326           Don't crash when return location for error/warning debug
97327           string is NULL; add fact that return locations can be
97328           NULL to docs where appropriate.
97329
97330 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97331
97332           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
97333           Original commit message from CVS:
97334           * gst/gstplugin.c: (gst_plugin_load_file):
97335           Replace strdup by g_strdup as suggested by Ser-ver.
97336
97337 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97338
97339         * win32/common/config.h:
97340           update config for .1
97341           Original commit message from CVS:
97342           update config for .1
97343
97344 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97345
97346           docs/pwg/advanced-types.xml: fix doc borkage
97347           Original commit message from CVS:
97348           * docs/pwg/advanced-types.xml:
97349           fix doc borkage
97350
97351 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97352
97353           submitted by: Abel Cheung
97354           Original commit message from CVS:
97355           submitted by: Abel Cheung
97356           * po/LINGUAS:
97357           * po/zh_TW.po:
97358           Added Chinese (traditional) translation
97359
97360 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97361
97362           Small updates to various docs.
97363           Original commit message from CVS:
97364           * docs/manual/basics-pads.xml:
97365           * docs/plugins/Makefile.am:
97366           * docs/plugins/gstreamer-plugins-docs.sgml:
97367           * docs/plugins/gstreamer-plugins-sections.txt:
97368           * docs/pwg/advanced-clock.xml:
97369           * docs/pwg/advanced-scheduling.xml:
97370           * docs/pwg/advanced-types.xml:
97371           * plugins/elements/gstfdsink.c:
97372           * plugins/elements/gstfdsrc.c:
97373           * plugins/elements/gstfdsrc.h:
97374           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97375           * plugins/elements/gstidentity.h:
97376           * plugins/elements/gstqueue.h:
97377           * plugins/elements/gsttee.c:
97378           * plugins/elements/gsttee.h:
97379           * plugins/elements/gsttypefindelement.c:
97380           (gst_type_find_element_class_init):
97381           * plugins/elements/gsttypefindelement.h:
97382           Small updates to various docs.
97383           Added core plugins to docs.
97384
97385 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97386
97387           common/gst.supp: add a suppression for liboil's uninitialized variable
97388           Original commit message from CVS:
97389           * common/gst.supp:
97390           add a suppression for liboil's uninitialized variable
97391
97392 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97393
97394           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
97395           Original commit message from CVS:
97396           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97397           * gst/gstutils.h:
97398           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
97399           macro, so that gcc doesn't complain if the -Wmissing-prototypes
97400           compiler switch is being used (#325429).
97401
97402 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97403
97404           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
97405           Original commit message from CVS:
97406           * gst/gstbin.c: (gst_bin_query):
97407           Disable duration query caching in bins until it gets
97408           fixed (see #324807).
97409
97410 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97411
97412           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
97413           Original commit message from CVS:
97414           * tools/gst-inspect.c: (print_element_properties_info):
97415           Handle properties of POINTER and BOXED type.
97416
97417 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97418
97419           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
97420           Original commit message from CVS:
97421           * gst/gst.c: (init_post):
97422           Init tags stuff and some other things before loading
97423           any static plugins (there may be other static plugins
97424           than just the GStreamer ones, and they may want to
97425           register their own tags or formats or whatever, and
97426           preferably without segfaulting).
97427           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
97428           Print at least a warning in the debug logs if we drop a
97429           query just because we don't know how to adjust the value
97430           in the particular format.
97431
97432 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
97433
97434           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
97435           Original commit message from CVS:
97436           * tools/gstreamer-completion:
97437           Replacement for gst-complete written in sh and sed.  Only
97438           completes names of features, but that's 90% of what I want
97439           it for.  Properties are not available in registry.xml.  (Maybe
97440           they should be...)
97441
97442 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97443
97444         * configure.ac:
97445           back to HEAD
97446           Original commit message from CVS:
97447           back to HEAD
97448
97449 === release 0.10.1 ===
97450
97451 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97452
97453         * ChangeLog:
97454         * NEWS:
97455         * RELEASE:
97456         * configure.ac:
97457         * docs/plugins/inspect/plugin-coreelements.xml:
97458         * docs/plugins/inspect/plugin-coreindexers.xml:
97459         * libs/gst/base/gstbasesrc.c:
97460         * win32/common/config.h:
97461           releasing 0.10.1
97462           Original commit message from CVS:
97463           releasing 0.10.1
97464
97465 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97466
97467         * po/af.po:
97468         * po/az.po:
97469         * po/bg.po:
97470         * po/ca.po:
97471         * po/cs.po:
97472         * po/de.po:
97473         * po/en_GB.po:
97474         * po/fr.po:
97475         * po/it.po:
97476         * po/nb.po:
97477         * po/nl.po:
97478         * po/ru.po:
97479         * po/sq.po:
97480         * po/sr.po:
97481         * po/sv.po:
97482         * po/tr.po:
97483         * po/uk.po:
97484         * po/vi.po:
97485         * po/zh_CN.po:
97486           Update .po files
97487           Original commit message from CVS:
97488           Update .po files
97489
97490 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97491
97492         * tests/check/libs/.gitignore:
97493           ignore more
97494           Original commit message from CVS:
97495           ignore more
97496
97497 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97498
97499           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
97500           Original commit message from CVS:
97501           * docs/faq/cvs.xml:
97502           Add missing quote, should be make ERROR_CFLAGS="".
97503
97504 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97505
97506         * ChangeLog:
97507         * configure.ac:
97508         * po/af.po:
97509         * po/az.po:
97510         * po/bg.po:
97511         * po/ca.po:
97512         * po/cs.po:
97513         * po/de.po:
97514         * po/en_GB.po:
97515         * po/fr.po:
97516         * po/it.po:
97517         * po/nb.po:
97518         * po/nl.po:
97519         * po/ru.po:
97520         * po/sq.po:
97521         * po/sr.po:
97522         * po/sv.po:
97523         * po/tr.po:
97524         * po/uk.po:
97525         * po/vi.po:
97526         * po/zh_CN.po:
97527         * win32/common/config.h:
97528           prereleasing
97529           Original commit message from CVS:
97530           prereleasing
97531
97532 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97533
97534           docs/design/part-trickmodes.txt: More documentation on trickmodes.
97535           Original commit message from CVS:
97536           * docs/design/part-trickmodes.txt:
97537           More documentation on trickmodes.
97538
97539 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
97540
97541           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97542           Original commit message from CVS:
97543           * gst/gstcaps.c: (gst_static_caps_get_type):
97544           * gst/gstcaps.h:
97545           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97546           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
97547           * gst/gstpadtemplate.h:
97548           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
97549           bindings.
97550
97551 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97552
97553           libs/gst/: Documentation updates.
97554           Original commit message from CVS:
97555           * libs/gst/base/gstadapter.c:
97556           * libs/gst/base/gstadapter.h:
97557           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97558           (gst_base_sink_get_position):
97559           * libs/gst/base/gstbasesink.h:
97560           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97561           (gst_base_src_default_query), (gst_base_src_default_do_seek),
97562           (gst_base_src_do_seek), (gst_base_src_perform_seek),
97563           (gst_base_src_send_event), (gst_base_src_update_length),
97564           (gst_base_src_get_range), (gst_base_src_loop),
97565           (gst_base_src_start):
97566           * libs/gst/base/gstbasesrc.h:
97567           * libs/gst/base/gstbasetransform.h:
97568           * libs/gst/base/gstcollectpads.h:
97569           * libs/gst/base/gstpushsrc.c:
97570           * libs/gst/base/gstpushsrc.h:
97571           * libs/gst/dataprotocol/dataprotocol.c:
97572           * libs/gst/dataprotocol/dataprotocol.h:
97573           * libs/gst/net/gstnetclientclock.h:
97574           * libs/gst/net/gstnettimeprovider.h:
97575           Documentation updates.
97576
97577 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97578
97579           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
97580           Original commit message from CVS:
97581           * docs/manual/basics-helloworld.xml:
97582           Remove superfluous closing bracket in helloworld example.
97583
97584 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97585
97586           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
97587           Original commit message from CVS:
97588           * tools/gst-launch.1.in:
97589           Update gst-launch man page; add a section with useful
97590           environment variables. Fixes #323882.
97591
97592 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97593
97594           gst/: change some char* into char[]
97595           Original commit message from CVS:
97596           * gst/gst.c:
97597           * gst/gst_private.h:
97598           change some char* into char[]
97599
97600 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97601
97602           gst/gstregistryxml.c: Cleanups.
97603           Original commit message from CVS:
97604           * gst/gstregistryxml.c: (load_feature):
97605           Cleanups.
97606           Don't use g_object_unref on GstObjects so that we avoid
97607           leaks on unsafe glibs.
97608
97609 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97610
97611           gst/gstbin.c: Small doc updates.
97612           Original commit message from CVS:
97613           * gst/gstbin.c: (gst_bin_recalc_state):
97614           Small doc updates.
97615
97616 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97617
97618           common/check.mak: Added make forever target for check.
97619           Original commit message from CVS:
97620           * common/check.mak:
97621           Added make forever target for check.
97622
97623 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97624
97625           gst/gst.c: make the registry cache file HOST_CPU-dependent
97626           Original commit message from CVS:
97627           * gst/gst.c: (init_post):
97628           make the registry cache file HOST_CPU-dependent
97629
97630 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
97631
97632         * ChangeLog:
97633         * plugins/elements/gstbufferstore.c:
97634         * tests/check/gst/gstobject.c:
97635           plugins/elements/gstbufferstore.c
97636           Original commit message from CVS:
97637           2005-12-16  Andy Wingo  <wingo@pobox.com>
97638           * plugins/elements/gstbufferstore.c
97639           (gst_buffer_store_cleared_func): Pay attention to g_list_append
97640           return value.
97641           * tests/check/gst/gstobject.c
97642           (test_fake_object_name_threaded_unique): Pay attention to
97643           g_list_sort return value.
97644
97645 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97646
97647           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
97648           Original commit message from CVS:
97649           * tools/gst-feedback-m.m:
97650           Update for 0.9/0.10 (fixes #323870).
97651
97652 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97653
97654           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
97655           Original commit message from CVS:
97656           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
97657           Fix lcopy for mini objects, the mini object needs to be ref'ed.
97658           * tests/check/gst/gstminiobject.c: (my_foo_init),
97659           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
97660           (test_value_collection), (gst_mini_object_suite):
97661           Add test to ensure refcounts end up as expected when passing
97662           GstMiniObjects through g_object_get() and g_object_set().
97663
97664 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
97665
97666           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
97667           Original commit message from CVS:
97668           2005-12-14  Julien MOUTTE  <julien@moutte.net>
97669           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97670           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
97671           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
97672           of collectpads. This version removes a lot of races without
97673           touching API/ABI. Yay !
97674
97675 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97676
97677           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
97678           Original commit message from CVS:
97679           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
97680           Don't allow activation of a srcpad in pull_range if it has no
97681           getrange function.
97682           Change some debug statements to be a little clearer
97683           * plugins/elements/gsttypefindelement.c:
97684           (gst_type_find_handle_src_query):
97685           Check that we have a peer before executing queries thereupon.
97686           * tests/examples/metadata/read-metadata.c: (message_loop):
97687           Use gst_bus_pop instead of gst_bus_poll when we just want it to
97688           immediately return us any available message with 0 timeout.
97689
97690 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
97691
97692           gst/gsttypefindfactory.c: Don't unref factories after calling them.
97693           Original commit message from CVS:
97694           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
97695           Don't unref factories after calling them.
97696           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
97697           * plugins/elements/gsttypefindelement.c:
97698           (gst_type_find_element_chain):
97699           Free lists of factories after using them. Fixing typefinding memory
97700           leaks.
97701
97702 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97703
97704           gst/gstpluginfeature.c: more meaningful debug output
97705           Original commit message from CVS:
97706           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
97707           (gst_plugin_feature_load):
97708           more meaningful debug output
97709           * configure.ac:
97710           * tests/Makefile.am:
97711           * tests/old/examples/Makefile.am:
97712           make make distcheck happy again
97713
97714 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97715
97716         * configure.ac:
97717           remove all tests/old Makefiles from the build
97718           Original commit message from CVS:
97719           remove all tests/old Makefiles from the build
97720
97721 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97722
97723           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
97724           Original commit message from CVS:
97725           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
97726           Catch the special case where we are operating chain-based,
97727           but the downstream peer pad has no chain function. Emit a
97728           custom error message in this case instead of letting the
97729           core generate one implying that this is some sort of core
97730           bug. It's not, it just means that whatever got plugged
97731           into the pipeline downstream when we announced the type
97732           can only operate pull-based, while our source can only
97733           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
97734           Error string has not been marked for translation yet, as
97735           it probably needs some more work first.
97736           (gst_type_find_element_get_best_possibility):
97737           Add helper function to find the best of all available
97738           found possibilities that qualify given the min. threshold.
97739           (gst_type_find_element_handle_event):
97740           Fix the case where we get an EOS while still in TYPEFIND
97741           mode (we want to chose the best of all possible types,
97742           not just the first type that happens to be in our unsorted
97743           list of possible types).
97744           (gst_type_find_element_chain):
97745           Make sure we return GST_FLOW_ERROR when we errored out
97746           in stop_typefinding(); also, don't just find the best of
97747           all found type entries and then use the last examined
97748           type entry, but actually use the best entry.
97749
97750 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97751
97752           tests/examples/: More gcc4 fixes and a mem leak fix.
97753           Original commit message from CVS:
97754           * tests/examples/typefind/typefind.c: (type_found):
97755           * tests/examples/xml/runxml.c: (xml_loaded):
97756           More gcc4 fixes and a mem leak fix.
97757
97758 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97759
97760         * tests/examples/xml/runxml.c:
97761           more gcc 4 warning fixes
97762           Original commit message from CVS:
97763           more gcc 4 warning fixes
97764
97765 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97766
97767         * tests/examples/xml/createxml.c:
97768           another gcc4 fix
97769           Original commit message from CVS:
97770           another gcc4 fix
97771
97772 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97773
97774           tests/examples/xml/createxml.c: gcc 4 fixes
97775           Original commit message from CVS:
97776           * tests/examples/xml/createxml.c: (object_saved):
97777           gcc 4 fixes
97778
97779 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97780
97781           tests/Makefile.am: enable the examples even more
97782           Original commit message from CVS:
97783           * tests/Makefile.am:
97784           enable the examples even more
97785
97786 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
97787
97788           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
97789           Original commit message from CVS:
97790           2005-12-12  Andy Wingo  <wingo@pobox.com>
97791           * libs/gst/net/gstnettimeprovider.c
97792           (gst_net_time_provider_class_init, gst_net_time_provider_init)
97793           (gst_net_time_provider_set_property)
97794           (gst_net_time_provider_get_property): Export "active" as a GObject
97795           property.
97796           (gst_net_time_provider_thread): Only respond to time queries if
97797           the time provider is active.
97798           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
97799           NetTimeProvider, preserving binary compat.
97800
97801 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97802
97803           tests/examples/: convert comments again
97804           Original commit message from CVS:
97805           * tests/examples/controller/audio-example.c: (main):
97806           * tests/examples/launch/Makefile.am:
97807           convert comments again
97808
97809 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97810
97811           libs/gst/base/gstpushsrc.c: Fix typo.
97812           Original commit message from CVS:
97813           * libs/gst/base/gstpushsrc.c:
97814           Fix typo.
97815
97816 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97817
97818         * ChangeLog:
97819           Forgot the Changelog...
97820           Original commit message from CVS:
97821           Forgot the Changelog...
97822
97823 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97824
97825           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
97826           Original commit message from CVS:
97827           * docs/libs/gstreamer-libs-sections.txt:
97828           Added new symbol to docs.
97829           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97830           (gst_base_src_init), (gst_base_src_set_format),
97831           (gst_base_src_default_query), (gst_base_src_query),
97832           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
97833           (gst_base_src_perform_seek), (gst_base_src_send_event),
97834           (gst_base_src_default_event), (gst_base_src_event_handler),
97835           (gst_base_src_set_property), (gst_base_src_get_property),
97836           (gst_base_src_wait), (gst_base_src_do_sync),
97837           (gst_base_src_update_length), (gst_base_src_get_range),
97838           (gst_base_src_check_get_range), (gst_base_src_loop),
97839           (gst_base_src_default_negotiate), (gst_base_src_start),
97840           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97841           (gst_base_src_change_state):
97842           * libs/gst/base/gstbasesrc.h:
97843           Implement seeking to other formats than _BYTES.
97844           Implement more seeking methods correctly.
97845           Doc updates.
97846           Added query vmethod.
97847           Added do_seek vmethod to make life easier for subclasses
97848           when seeking.
97849           API addition: gst_base_src_set_format()
97850
97851 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97852
97853           tests/examples/Makefile.am: added that too
97854           Original commit message from CVS:
97855           * tests/examples/Makefile.am:
97856           added that too
97857
97858 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97859
97860           applied some simple fixing to some examples re-enabled the working examples
97861           Original commit message from CVS:
97862           * configure.ac:
97863           * docs/random/ensonic/media-device-daemon.txt:
97864           * tests/examples/controller/.cvsignore:
97865           * tests/examples/controller/Makefile.am:
97866           * tests/examples/controller/audio-example.c: (main):
97867           * tests/examples/helloworld/.cvsignore:
97868           * tests/examples/helloworld/Makefile.am:
97869           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
97870           * tests/examples/launch/.cvsignore:
97871           * tests/examples/launch/Makefile.am:
97872           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
97873           * tests/examples/metadata/.cvsignore:
97874           * tests/examples/metadata/Makefile.am:
97875           * tests/examples/metadata/read-metadata.c: (message_loop),
97876           (make_pipeline), (print_tag), (main):
97877           * tests/examples/queue/.cvsignore:
97878           * tests/examples/queue/Makefile.am:
97879           * tests/examples/queue/queue.c: (event_loop), (main):
97880           * tests/examples/typefind/.cvsignore:
97881           * tests/examples/typefind/Makefile.am:
97882           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
97883           (main):
97884           * tests/examples/xml/.cvsignore:
97885           * tests/examples/xml/Makefile.am:
97886           * tests/examples/xml/createxml.c: (object_saved), (main):
97887           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
97888           * tests/old/examples/Makefile.am:
97889           * tests/old/examples/TODO:
97890           * tests/old/examples/controller/.cvsignore:
97891           * tests/old/examples/controller/Makefile.am:
97892           * tests/old/examples/controller/audio-example.c:
97893           * tests/old/examples/helloworld/.cvsignore:
97894           * tests/old/examples/helloworld/Makefile.am:
97895           * tests/old/examples/helloworld/helloworld.c:
97896           * tests/old/examples/launch/.cvsignore:
97897           * tests/old/examples/launch/Makefile.am:
97898           * tests/old/examples/launch/mp3parselaunch.c:
97899           * tests/old/examples/launch/mp3play:
97900           * tests/old/examples/manual/Makefile.am:
97901           * tests/old/examples/metadata/Makefile.am:
97902           * tests/old/examples/metadata/read-metadata.c:
97903           * tests/old/examples/queue/.cvsignore:
97904           * tests/old/examples/queue/Makefile.am:
97905           * tests/old/examples/queue/queue.c:
97906           * tests/old/examples/typefind/.cvsignore:
97907           * tests/old/examples/typefind/Makefile.am:
97908           * tests/old/examples/typefind/typefind.c:
97909           * tests/old/examples/xml/.cvsignore:
97910           * tests/old/examples/xml/Makefile.am:
97911           * tests/old/examples/xml/createxml.c:
97912           * tests/old/examples/xml/runxml.c:
97913           applied some simple fixing to some examples
97914           re-enabled the working examples
97915
97916 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97917
97918           gst/gstsegment.c: Added more documentation.
97919           Original commit message from CVS:
97920           * gst/gstsegment.c: (gst_segment_init),
97921           (gst_segment_set_last_stop), (gst_segment_set_seek),
97922           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97923           (gst_segment_to_running_time):
97924           Added more documentation.
97925           Make sure the last_pos value is updated properly.
97926           Make sure to_stream_time and to_running_time don't
97927           operate on wrong values.
97928           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97929           Update check.
97930
97931 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
97932
97933           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
97934           Original commit message from CVS:
97935           * plugins/elements/gsttypefindelement.c: (free_entry),
97936           (gst_type_find_element_chain):
97937           Now that we're not leaking factories, make sure we keep references
97938           to them while we need them.
97939
97940 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97941
97942           tests/check/gst/struct_i386.h: ifdef out the XML structs
97943           Original commit message from CVS:
97944           * tests/check/gst/struct_i386.h:
97945           ifdef out the XML structs
97946
97947 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97948
97949           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
97950           Original commit message from CVS:
97951           * gst/gstvalue.c: (gst_value_transform_double_fraction):
97952           floor is not needed, F is always positive; this obviates the
97953           need for adding -lm when building without libxml
97954
97955 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97956
97957         * docs/random/aspectratio:
97958         * tests/check/gst/gstbus.c:
97959           add a ; and an example
97960           Original commit message from CVS:
97961           add a ; and an example
97962
97963 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97964
97965           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
97966           Original commit message from CVS:
97967           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97968           Take current playback rate into account when reporting
97969           the position.
97970
97971 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97972
97973           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
97974           Original commit message from CVS:
97975           * docs/manual/mime-world.fig:
97976           Let's try this again, this time with a file that is
97977           actually in XFig format.
97978
97979 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97980
97981           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
97982           Original commit message from CVS:
97983           * docs/manual/mime-world.fig:
97984           Add audioconvert element to diagram so that it
97985           matches the text and the code (fixes #319526).
97986
97987 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97988
97989           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
97990           Original commit message from CVS:
97991           * docs/pwg/building-chainfn.xml:
97992           * docs/pwg/building-pads.xml:
97993           * docs/pwg/building-state.xml:
97994           * docs/pwg/other-source.xml:
97995           Update state change stuff for 0.10 (fixes #322969).
97996
97997 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97998
97999           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
98000           Original commit message from CVS:
98001           * docs/manual/advanced-dataaccess.xml:
98002           * docs/manual/appendix-checklist.xml:
98003           * docs/manual/appendix-programs.xml:
98004           * docs/manual/basics-pads.xml:
98005           * docs/manual/highlevel-components.xml:
98006           * docs/manual/manual.xml:
98007           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
98008           add converters in front of pipelines; remove curly
98009           brackets for threads stuff, they no longer exist; use
98010           GST_TYPE_FRACTION for framerates; update some pieces of
98011           code to 0.10, but there's plenty more to do.
98012           * docs/manual/appendix-porting.xml:
98013           Expand on asynchroneous state changes; s/0.9/0.10/;
98014           mention disappearance of gst_init_get_popt_table()
98015           (fixes #322916).
98016
98017 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98018
98019           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
98020           Original commit message from CVS:
98021           * docs/faq/using.xml:
98022           Spider no longer exists, and neither does gst-launch-ext.
98023           Update examples to use decodebin and playbin and put
98024           converters in front of sinks (fixes #323726).
98025
98026 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
98027
98028           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
98029           Original commit message from CVS:
98030           * plugins/elements/gsttypefindelement.c: (find_peek),
98031           (gst_type_find_element_chain):
98032           Fix leaking element factories in typefinding.
98033           Fix problem where we forgot about a probable type on non-seekable
98034           files, and thus later mis-typefound it.
98035
98036 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
98037
98038           Remove makecontext stuff; not used in 0.10 and causes problems on
98039           Original commit message from CVS:
98040           * common/m4/gst-makecontext.m4:
98041           * common/m4/gst-mcsc.m4:
98042           * configure.ac:
98043           * win32/common/config.h:
98044           * win32/common/config.h.in:
98045           Remove makecontext stuff; not used in 0.10 and causes problems on
98046           HPUX according to bug #322441
98047
98048 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98049
98050           tests/check/: Added ABI check for libs, this time for real
98051           Original commit message from CVS:
98052           * tests/check/Makefile.am:
98053           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
98054           (main):
98055           * tests/check/libs/struct_i386.h:
98056           Added ABI check for libs, this time for real
98057
98058 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98059
98060           tests/check/: Added ABI check for libs
98061           Original commit message from CVS:
98062           * tests/check/Makefile.am:
98063           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
98064           (main):
98065           * tests/check/libs/struct_i386.h:
98066           Added ABI check for libs
98067
98068 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98069
98070           tests/check/Makefile.am: And add the struct_i386.h to dist.
98071           Original commit message from CVS:
98072           * tests/check/Makefile.am:
98073           And add the struct_i386.h to dist.
98074
98075 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98076
98077           tests/check/: Added check for ABI compatibility.
98078           Original commit message from CVS:
98079           * tests/check/Makefile.am:
98080           * tests/check/gst/.cvsignore:
98081           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
98082           (main):
98083           * tests/check/gst/struct_i386.h:
98084           Added check for ABI compatibility.
98085
98086 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98087
98088           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
98089           Original commit message from CVS:
98090           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
98091           (gst_fake_src_get_times), (gst_fake_src_create):
98092           Fix broken sync option, fixes #323259
98093
98094 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98095
98096           gst/gstbuffer.c: Small docs update.
98097           Original commit message from CVS:
98098           * gst/gstbuffer.c:
98099           Small docs update.
98100           * gst/gstcaps.c: (gst_caps_is_equal):
98101           Don't assert on NULL <--> X. Fixes #323260
98102           * gst/gstminiobject.c: (gst_mini_object_replace):
98103           If we're doing atomic operations, we might just as well use
98104           the proper way to get an atomic pointer.
98105           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
98106           Clean up debugging.
98107
98108 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
98109
98110           gst/parse/grammar.y: Remove handling of { } for threads.
98111           Original commit message from CVS:
98112           * gst/parse/grammar.y:
98113           Remove handling of { } for threads.
98114
98115 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
98116
98117           libs/gst/base/gstbasetransform.c: speling fix.
98118           Original commit message from CVS:
98119           * libs/gst/base/gstbasetransform.c: speling fix.
98120
98121 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98122
98123         * ChangeLog:
98124         * docs/libs/tmpl/gstdataprotocol.sgml:
98125         * docs/random/omega/testing/gstobject.c:
98126         * gst/gst.c:
98127         * gst/gstclock.c:
98128         * gst/gstelement.c:
98129         * gst/gstelementfactory.c:
98130         * gst/gsterror.c:
98131         * gst/gstevent.c:
98132         * gst/gstghostpad.c:
98133         * gst/gstinfo.c:
98134         * gst/gstpadtemplate.c:
98135         * gst/gstregistryxml.c:
98136         * gst/gsttaglist.c:
98137         * gst/gsttagsetter.c:
98138         * gst/gsttypefind.c:
98139         * gst/gstvalue.c:
98140         * libs/gst/base/gstbasesrc.c:
98141         * libs/gst/net/gstnetclientclock.c:
98142         * libs/gst/net/gstnettimeprovider.c:
98143         * plugins/elements/gstfakesrc.c:
98144         * plugins/elements/gstfdsrc.c:
98145         * plugins/elements/gstfilesrc.c:
98146         * plugins/elements/gstidentity.c:
98147         * plugins/elements/gstqueue.c:
98148         * plugins/elements/gsttypefindelement.c:
98149         * plugins/indexers/gstfileindex.c:
98150         * plugins/indexers/gstmemindex.c:
98151         * tests/check/gst/gsttag.c:
98152         * tests/old/examples/cutter/cutter.c:
98153         * tests/old/examples/mixer/mixer.c:
98154         * tests/old/examples/xml/runxml.c:
98155         * tests/old/testsuite/caps/normalisation.c:
98156         * tests/old/testsuite/debug/global.c:
98157         * tests/old/testsuite/parse/parse1.c:
98158         * tools/gst-xmlinspect.c:
98159         * win32/common/dirent.c:
98160           expand tabs
98161           Original commit message from CVS:
98162           expand tabs
98163
98164 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98165
98166         * win32/common/config.h:
98167           back to cvs
98168           Original commit message from CVS:
98169           back to cvs
98170
98171 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98172
98173         * configure.ac:
98174           back to HEAD
98175           Original commit message from CVS:
98176           back to HEAD
98177
98178 === release 0.10.0 ===
98179
98180 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98181
98182         * ChangeLog:
98183         * NEWS:
98184         * RELEASE:
98185         * configure.ac:
98186         * docs/libs/tmpl/gstdataprotocol.sgml:
98187         * docs/plugins/inspect/plugin-coreelements.xml:
98188         * docs/plugins/inspect/plugin-coreindexers.xml:
98189         * win32/common/config.h:
98190           releasing 0.10.0
98191           Original commit message from CVS:
98192           releasing 0.10.0
98193
98194 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98195
98196         * po/af.po:
98197         * po/az.po:
98198         * po/bg.po:
98199         * po/ca.po:
98200         * po/cs.po:
98201         * po/de.po:
98202         * po/en_GB.po:
98203         * po/fr.po:
98204         * po/it.po:
98205         * po/nb.po:
98206         * po/nl.po:
98207         * po/ru.po:
98208         * po/sq.po:
98209         * po/sr.po:
98210         * po/sv.po:
98211         * po/tr.po:
98212         * po/uk.po:
98213         * po/vi.po:
98214         * po/zh_CN.po:
98215           Update .po files
98216           Original commit message from CVS:
98217           Update .po files
98218
98219 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98220
98221           po/: added Chinese (Traditional) translation
98222           Original commit message from CVS:
98223           submitted by: Funda Wang <fundawang@linux.net.cn>
98224           * po/LINGUAS:
98225           * po/zh_CN.po:
98226           added Chinese (Traditional) translation
98227
98228 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98229
98230         * po/af.po:
98231           updated Afrikaans translation
98232           Original commit message from CVS:
98233           updated Afrikaans translation
98234
98235 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98236
98237         * gst/gstpad.h:
98238           remove deprecation guard from docstring
98239           Original commit message from CVS:
98240           remove deprecation guard from docstring
98241
98242 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98243
98244         * po/af.po:
98245         * po/az.po:
98246         * po/bg.po:
98247         * po/ca.po:
98248         * po/cs.po:
98249         * po/de.po:
98250         * po/en_GB.po:
98251         * po/fr.po:
98252         * po/it.po:
98253         * po/nb.po:
98254         * po/nl.po:
98255         * po/ru.po:
98256         * po/sq.po:
98257         * po/sr.po:
98258         * po/sv.po:
98259         * po/tr.po:
98260         * po/uk.po:
98261         * po/vi.po:
98262           update translations
98263           Original commit message from CVS:
98264           update translations
98265
98266 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98267
98268         * ChangeLog:
98269         * docs/gst/gstreamer-sections.txt:
98270         * docs/random/thomasvs/TODO:
98271         * gst/gstutils.c:
98272         * gst/gstutils.h:
98273           fix docs
98274           Original commit message from CVS:
98275           fix docs
98276
98277 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
98278
98279           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
98280           Original commit message from CVS:
98281           2005-12-05  Andy Wingo  <wingo@pobox.com>
98282           patch by: Wim Taymans <wim@fluendo.com>
98283           * libs/gst/base/gstbasetransform.c
98284           (gst_base_transform_prepare_output_buf)
98285           (gst_base_transform_buffer_alloc):
98286           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
98287           alloc_buffer_and_set_caps.
98288           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
98289           set_caps on the source pad.
98290           (gst_pad_alloc_buffer_and_set_caps): New function, does what
98291           alloc_buffer used to do. Fixes #322874.
98292           * docs/gst/gstreamer-sections.txt:
98293           * docs/design/part-negotiation.txt:
98294           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
98295           changes.
98296
98297 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98298
98299         * tests/check/gst/gstutils.c:
98300           really add the tests for the 64/double conversion
98301           Original commit message from CVS:
98302           really add the tests for the 64/double conversion
98303
98304 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98305
98306         * win32/common/libgstcontroller.def:
98307           add def for controller
98308           Original commit message from CVS:
98309           add def for controller
98310
98311 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
98312
98313           win32/: win32 build fixes
98314           Original commit message from CVS:
98315           patch by: Sebastien Moutte
98316           * win32/MANIFEST:
98317           * win32/common/config.h.in:
98318           * win32/vs6/libgstcontroller.dsp:
98319           win32 build fixes
98320
98321 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98322
98323           Back out previous code changes, leave doc updates, file bugs instead.
98324           Original commit message from CVS:
98325           * gst/gstcaps.c: (gst_caps_is_equal):
98326           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
98327           (gst_fake_src_create):
98328           Back out previous code changes, leave doc updates, file bugs
98329           instead.
98330
98331 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98332
98333           plugins/elements/gstfakesrc.*: Fix broken sync code.
98334           Original commit message from CVS:
98335           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
98336           (gst_fake_src_get_times), (gst_fake_src_create):
98337           * plugins/elements/gstfakesrc.h:
98338           Fix broken sync code.
98339
98340 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98341
98342           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
98343           Original commit message from CVS:
98344           * gst/gstcaps.c: (gst_caps_is_equal):
98345           Comparing NULL against !NULL yields different caps, not a
98346           failure.
98347
98348 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98349
98350           gst/gstpipeline.c: Fix small typo in docs.
98351           Original commit message from CVS:
98352           * gst/gstpipeline.c:
98353           Fix small typo in docs.
98354
98355 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98356
98357           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
98358           Original commit message from CVS:
98359           2005-12-05  Andy Wingo  <wingo@pobox.com>
98360           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
98361           * gst/gst.c (init_post): remove hard-coded 0.9 location for
98362           registries/plugins with a MAJORMINOR one.
98363           (plugin_desc): Rename library from gstcoreleements to
98364           staticelements. Fixes #323222.
98365
98366 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98367
98368           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
98369           Original commit message from CVS:
98370           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
98371           Change debug category to 'collectpads' from 'collect_pads'
98372           (fixes #323250).
98373
98374 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98375
98376         * win32/common/libgstreamer.def:
98377           rename two exports
98378           Original commit message from CVS:
98379           rename two exports
98380
98381 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
98382
98383           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
98384           Original commit message from CVS:
98385           patch by: Sebastien Moutte
98386           * libs/gst/controller/gstinterpolation.c:
98387           use convert function for uint64/double
98388           * win32/vs6/libgstcontroller.dsp:
98389           link to GLib
98390
98391 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98392
98393           add tests that seem to show that the guint64/gdouble conversions are correct.
98394           Original commit message from CVS:
98395           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
98396           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
98397           * gst/gstutils.h:
98398           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98399           add tests that seem to show that the guint64/gdouble conversions
98400           are correct.
98401
98402 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
98403
98404         * gstreamer.spec.in:
98405           make version number a little less hopefull
98406           Original commit message from CVS:
98407           make version number a little less hopefull
98408
98409 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98410
98411           gst/: Fix docs again.
98412           Original commit message from CVS:
98413           * gst/gstregistry.c: (gst_registry_add_path):
98414           * gst/gstregistry.h:
98415           * gst/gstregistryxml.c:
98416           Fix docs again.
98417           Removed old code from gstregistryxml.c
98418
98419 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
98420
98421         * gstreamer.spec.in:
98422           fix updating gstreamer spec file making it 0.10 ready
98423           Original commit message from CVS:
98424           fix updating gstreamer spec file making it 0.10 ready
98425
98426 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98427
98428           gst/gstutils.c: Small cleanup.
98429           Original commit message from CVS:
98430           * gst/gstutils.c: (gst_util_uint64_scale_int64),
98431           (gst_util_uint64_scale_int):
98432           Small cleanup.
98433           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98434           Add debug log line.
98435           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
98436           Add FIXME.
98437
98438 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98439
98440           win32/: renamed core elements plugin
98441           Original commit message from CVS:
98442           * win32/MANIFEST:
98443           * win32/common/config.h:
98444           * win32/vs6/gstreamer.dsw:
98445           * win32/vs6/libgstcoreelements.dsp:
98446           * win32/vs6/libgstelements.dsp:
98447           renamed core elements plugin
98448
98449 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98450
98451           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
98452           Original commit message from CVS:
98453           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
98454           (get_candidates):
98455           do piece-wise major/minor comparison so 0.9 < 0.10
98456           also allow .exe extensions for tools
98457
98458 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
98459
98460           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
98461           Original commit message from CVS:
98462           * gst/gst.c:
98463           Escape a % to make gtkdoc happier; bug 322958.
98464
98465 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98466
98467         * configure.ac:
98468           back to HEAD
98469           Original commit message from CVS:
98470           back to HEAD
98471
98472 === release 0.9.7 ===
98473
98474 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98475
98476         * CHANGES-0.9:
98477         * ChangeLog:
98478         * NEWS:
98479         * RELEASE:
98480         * configure.ac:
98481         * docs/plugins/inspect/plugin-coreelements.xml:
98482         * docs/plugins/inspect/plugin-coreindexers.xml:
98483         * win32/common/config.h:
98484           releasing 0.9.7
98485           Original commit message from CVS:
98486           releasing 0.9.7
98487
98488 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98489
98490         * ChangeLog:
98491         * common:
98492         * configure.ac:
98493         * docs/libs/tmpl/gstdataprotocol.sgml:
98494         * docs/random/release:
98495         * po/af.po:
98496         * po/az.po:
98497         * po/bg.po:
98498         * po/ca.po:
98499         * po/cs.po:
98500         * po/de.po:
98501         * po/en_GB.po:
98502         * po/fr.po:
98503         * po/it.po:
98504         * po/nb.po:
98505         * po/nl.po:
98506         * po/ru.po:
98507         * po/sq.po:
98508         * po/sr.po:
98509         * po/sv.po:
98510         * po/tr.po:
98511         * po/uk.po:
98512         * po/vi.po:
98513         * win32/common/config.h:
98514         * win32/common/config.h.in:
98515         * win32/vs6/gst_inspect.dsp:
98516         * win32/vs6/gst_launch.dsp:
98517         * win32/vs6/libgstbase.dsp:
98518         * win32/vs6/libgstelements.dsp:
98519         * win32/vs6/libgstreamer.dsp:
98520         * win32/vs7/GStreamer.vcproj:
98521         * win32/vs7/gst-inspect.vcproj:
98522         * win32/vs7/gst-launch.vcproj:
98523         * win32/vs7/libgstbase.vcproj:
98524           bump GST_MAJORMINOR to 0.10 reset libtool version
98525           Original commit message from CVS:
98526           bump GST_MAJORMINOR to 0.10
98527           reset libtool version
98528
98529 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98530
98531         * tools/gst-feedback-0.7:
98532           remove old file
98533           Original commit message from CVS:
98534           remove old file
98535
98536 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98537
98538         * docs/plugins/.gitignore:
98539           ignore more
98540           Original commit message from CVS:
98541           ignore more
98542
98543 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98544
98545         * ChangeLog:
98546         * po/LINGUAS:
98547         * po/bg.po:
98548           Added Bulgarian translation by (Alexander Shopov)
98549           Original commit message from CVS:
98550           Added Bulgarian translation by (Alexander Shopov)
98551
98552 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98553
98554         * docs/plugins/inspect-build.stamp:
98555           commit final stamp file
98556           Original commit message from CVS:
98557           commit final stamp file
98558
98559 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98560
98561         * docs/plugins/gstreamer-plugins.hierarchy:
98562         * docs/plugins/gstreamer-plugins.interfaces:
98563         * docs/plugins/gstreamer-plugins.prerequisites:
98564         * po/af.po:
98565         * po/az.po:
98566         * po/ca.po:
98567         * po/cs.po:
98568         * po/de.po:
98569         * po/en_GB.po:
98570         * po/fr.po:
98571         * po/it.po:
98572         * po/nb.po:
98573         * po/nl.po:
98574         * po/ru.po:
98575         * po/sq.po:
98576         * po/sr.po:
98577         * po/sv.po:
98578         * po/tr.po:
98579         * po/uk.po:
98580         * po/vi.po:
98581           add more files for distcheck
98582           Original commit message from CVS:
98583           add more files for distcheck
98584
98585 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98586
98587         * docs/plugins/gstreamer-plugins.args:
98588         * docs/plugins/gstreamer-plugins.signals:
98589           add signals and args
98590           Original commit message from CVS:
98591           add signals and args
98592
98593 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98594
98595         * ChangeLog:
98596         * tests/check/gst/gstplugin.c:
98597           fix test
98598           Original commit message from CVS:
98599           fix test
98600
98601 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98602
98603         * ChangeLog:
98604         * common:
98605         * configure.ac:
98606         * docs/Makefile.am:
98607         * docs/gst/Makefile.am:
98608         * docs/gst/gstreamer-docs.sgml:
98609         * docs/gst/gstreamer-sections.txt:
98610         * docs/gst/gstreamer.types:
98611         * docs/gst/gstreamer.types.in:
98612         * docs/plugins/Makefile.am:
98613         * docs/plugins/gstreamer-plugins-docs.sgml:
98614         * docs/plugins/gstreamer-plugins-sections.txt:
98615         * docs/plugins/gstreamer-plugins.types:
98616         * docs/plugins/inspect.stamp:
98617         * docs/plugins/inspect/plugin-coreelements.xml:
98618         * docs/plugins/inspect/plugin-coreindexers.xml:
98619         * docs/plugins/scanobj-build.stamp:
98620         * gstreamer.spec.in:
98621         * plugins/elements/Makefile.am:
98622         * plugins/elements/gstelements.c:
98623         * plugins/elements/gstfakesink.c:
98624         * plugins/elements/gstfakesrc.c:
98625         * plugins/elements/gstfilesink.c:
98626         * plugins/elements/gstfilesrc.c:
98627         * plugins/elements/gstqueue.c:
98628         * plugins/indexers/Makefile.am:
98629         * plugins/indexers/gstindexers.c:
98630           document core plugins in a separate document just like all the others rename these plugins to something starting with...
98631           Original commit message from CVS:
98632           document core plugins in a separate document just like all the
98633           others
98634           rename these plugins to something starting with core
98635
98636 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
98637
98638           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
98639           Original commit message from CVS:
98640           2005-12-01  Andy Wingo  <wingo@pobox.com>
98641           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
98642           padding here before, but it missed the commit.
98643
98644 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98645
98646         * libs/gst/controller/gsthelper.c:
98647         * win32/common/libgstreamer.def:
98648         * win32/vs6/gstreamer.dsw:
98649         * win32/vs6/libgstcontroller.dsp:
98650           add libgstcontroller to the build
98651           Original commit message from CVS:
98652           add libgstcontroller to the build
98653
98654 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98655
98656           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
98657           Original commit message from CVS:
98658           * libs/gst/controller/gstinterpolation.c:
98659           whitespace prices have crashed, we should feel free to use some now
98660           use gst_guint64_to_gdouble
98661
98662 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98663
98664         * plugins/elements/gstfdsink.c:
98665         * plugins/elements/gstfdsink.h:
98666           fix typo
98667           Original commit message from CVS:
98668           fix typo
98669
98670 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98671
98672         * ChangeLog:
98673         * libs/gst/controller/gstcontroller.c:
98674         * libs/gst/controller/gsthelper.c:
98675         * libs/gst/controller/gstinterpolation.c:
98676         * libs/gst/controller/lib.c:
98677           wrap config.h include
98678           Original commit message from CVS:
98679           wrap config.h include
98680
98681 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98682
98683         * ChangeLog:
98684         * docs/gst/gstreamer-sections.txt:
98685           update docs
98686           Original commit message from CVS:
98687           update docs
98688
98689 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98690
98691           plugins/elements/: more anal cleanup
98692           Original commit message from CVS:
98693           * plugins/elements/gstelements.c:
98694           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
98695           (gst_fd_sink__class_init), (gst_fd_sink__init),
98696           (gst_fd_sink__chain), (gst_fd_sink__set_property),
98697           (gst_fd_sink__get_property):
98698           * plugins/elements/gstfdsink.h:
98699           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
98700           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
98701           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
98702           (gst_fd_src_unlock), (gst_fd_src_set_property),
98703           (gst_fd_src_get_property), (gst_fd_src_create),
98704           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
98705           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
98706           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
98707           (gst_fd_src_uri_handler_init):
98708           * plugins/elements/gstfdsrc.h:
98709           * plugins/elements/gstqueue.c: (gst_queue_get_type):
98710           more anal cleanup
98711
98712 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98713
98714         * ChangeLog:
98715         * docs/gst/Makefile.am:
98716         * docs/gst/gstreamer.types.in:
98717         * gst/Makefile.am:
98718         * po/af.po:
98719         * po/az.po:
98720         * po/ca.po:
98721         * po/cs.po:
98722         * po/de.po:
98723         * po/en_GB.po:
98724         * po/fr.po:
98725         * po/it.po:
98726         * po/nb.po:
98727         * po/nl.po:
98728         * po/ru.po:
98729         * po/sq.po:
98730         * po/sr.po:
98731         * po/sv.po:
98732         * po/tr.po:
98733         * po/uk.po:
98734         * po/vi.po:
98735           fix the docs build
98736           Original commit message from CVS:
98737           fix the docs build
98738
98739 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98740
98741         * docs/gst/gstreamer.types.in:
98742           add new input types file
98743           Original commit message from CVS:
98744           add new input types file
98745
98746 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98747
98748           various fixes to make
98749           Original commit message from CVS:
98750           * configure.ac:
98751           * gst/Makefile.am:
98752           * gst/gst.c:
98753           * gst/gstplugin.h:
98754           * gst/gstregistry.h:
98755           * tests/benchmarks/complexity.c:
98756           * tests/benchmarks/mass-elements.c:
98757           * tests/check/Makefile.am:
98758           * tools/Makefile.am:
98759           * tools/gst-inspect.c:
98760           * tools/gst-xmlinspect.c:
98761           various fixes to make
98762           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
98763           work and get the core .so down to 360444 bytes after stripping
98764
98765 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98766
98767         * docs/libs/tmpl/gstdataprotocol.sgml:
98768         * tests/check/Makefile.am:
98769           move location of test registry
98770           Original commit message from CVS:
98771           move location of test registry
98772
98773 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98774
98775         * tests/check/pipelines/.gitignore:
98776           ignore more
98777           Original commit message from CVS:
98778           ignore more
98779
98780 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98781
98782         * tests/misc/Makefile.am:
98783           missing makefile
98784           Original commit message from CVS:
98785           missing makefile
98786
98787 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98788
98789         * scripts/cvs-update.sh:
98790           prune empty dirs when updating
98791           Original commit message from CVS:
98792           prune empty dirs when updating
98793
98794 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98795
98796         * DOCBUILDING:
98797         * docs/README:
98798           remove empty dirs; move docbuilding notes
98799           Original commit message from CVS:
98800           remove empty dirs; move docbuilding notes
98801
98802 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98803
98804           descend into tests
98805           Original commit message from CVS:
98806           * Makefile.am:
98807           * configure.ac:
98808           descend into tests
98809           * docs/random/thomasvs/TODO:
98810           * tests/Makefile.am:
98811           * tests/README:
98812           add a README
98813
98814 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98815
98816         * tests/benchmarks/.gitignore:
98817         * tests/check/generic/.gitignore:
98818         * tests/check/libs/.gitignore:
98819           ignore more
98820           Original commit message from CVS:
98821           ignore more
98822
98823 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98824
98825         * README:
98826           update README
98827           Original commit message from CVS:
98828           update README
98829
98830 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98831
98832         * common:
98833         * tests/check/Makefile.am:
98834           don't fail on missing registry
98835           Original commit message from CVS:
98836           don't fail on missing registry
98837
98838 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98839
98840         * win32/README.txt:
98841           add a README
98842           Original commit message from CVS:
98843           add a README
98844
98845 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98846
98847         * ChangeLog:
98848         * win32/GStreamer.vcproj:
98849         * win32/MANIFEST:
98850         * win32/Makefile:
98851         * win32/Makefile.inspect:
98852         * win32/Makefile.launch:
98853         * win32/Makefile.register:
98854         * win32/README.txt:
98855         * win32/gst-inspect.vcproj:
98856         * win32/gst-launch.vcproj:
98857         * win32/gst-register.vcproj:
98858         * win32/gstelements.vcproj:
98859         * win32/gstgetbits.def:
98860         * win32/gstgetbits.vcproj:
98861         * win32/gstreamer-dbg.def:
98862         * win32/gstreamer.def:
98863         * win32/libgstbase.def:
98864         * win32/libgstbase.vcproj:
98865         * win32/link_oldruntime.c:
98866         * win32/mman.c:
98867         * win32/mman.h:
98868         * win32/mman.inl:
98869         * win32/msvc71.sln:
98870           move even more stuff, win32/ is nice and clean now
98871           Original commit message from CVS:
98872           move even more stuff, win32/ is nice and clean now
98873
98874 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98875
98876         * ChangeLog:
98877         * libs/gst/control/.gitignore:
98878         * po/af.po:
98879         * po/az.po:
98880         * po/ca.po:
98881         * po/cs.po:
98882         * po/de.po:
98883         * po/en_GB.po:
98884         * po/fr.po:
98885         * po/it.po:
98886         * po/nb.po:
98887         * po/nl.po:
98888         * po/ru.po:
98889         * po/sq.po:
98890         * po/sr.po:
98891         * po/sv.po:
98892         * po/tr.po:
98893         * po/uk.po:
98894         * po/vi.po:
98895         * win32/MANIFEST:
98896         * win32/config.h:
98897         * win32/dirent.c:
98898         * win32/dirent.h:
98899         * win32/gstbytestream.def:
98900         * win32/gstbytestream.vcproj:
98901         * win32/gstconfig.h:
98902         * win32/gstenumtypes.c:
98903         * win32/gstenumtypes.h:
98904         * win32/gstoptimalscheduler.vcproj:
98905         * win32/gstversion.h:
98906         * win32/gtchar.h:
98907         * win32/testsuite/bins.vcproj:
98908         * win32/testsuite/bytestream.vcproj:
98909         * win32/testsuite/caps.vcproj:
98910         * win32/testsuite/cleanup.vcproj:
98911         * win32/testsuite/clock.vcproj:
98912         * win32/testsuite/debug.vcproj:
98913         * win32/testsuite/dlopen.vcproj:
98914         * win32/testsuite/dynparams.vcproj:
98915         * win32/testsuite/elements.vcproj:
98916         * win32/testsuite/ghostpads.vcproj:
98917         * win32/testsuite/indexers.vcproj:
98918         * win32/testsuite/negotiation.vcproj:
98919         * win32/testsuite/parse.vcproj:
98920         * win32/testsuite/plugin.vcproj:
98921         * win32/testsuite/refcounting.vcproj:
98922         * win32/testsuite/schedulers.vcproj:
98923         * win32/testsuite/states.vcproj:
98924         * win32/testsuite/tags.vcproj:
98925         * win32/testsuite/threads.vcproj:
98926           remove old win32 stuff that isn't maintained and should be reorganized
98927           Original commit message from CVS:
98928           remove old win32 stuff that isn't maintained and should be
98929           reorganized
98930
98931 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98932
98933         * libs/gst/getbits/.gitignore:
98934           remove getbits
98935           Original commit message from CVS:
98936           remove getbits
98937
98938 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
98939
98940           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
98941           Original commit message from CVS:
98942           2005-11-30  Andy Wingo  <wingo@pobox.com>
98943           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
98944           loading the gst.interfaces python module bork.
98945           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98946           available since GLib 2.2. Fixes #318031.
98947
98948 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98949
98950         * ChangeLog:
98951         * Makefile.am:
98952         * check/.gitignore:
98953         * check/Makefile.am:
98954         * check/elements/.gitignore:
98955         * check/elements/fakesrc.c:
98956         * check/elements/fdsrc.c:
98957         * check/elements/identity.c:
98958         * check/generic/.gitignore:
98959         * check/generic/states.c:
98960         * check/gst-libs/.gitignore:
98961         * check/gst-libs/controller.c:
98962         * check/gst-libs/gdp.c:
98963         * check/gst/.gitignore:
98964         * check/gst/capslist.h:
98965         * check/gst/gst.c:
98966         * check/gst/gstbin.c:
98967         * check/gst/gstbuffer.c:
98968         * check/gst/gstbus.c:
98969         * check/gst/gstcaps.c:
98970         * check/gst/gstelement.c:
98971         * check/gst/gstevent.c:
98972         * check/gst/gstghostpad.c:
98973         * check/gst/gstiterator.c:
98974         * check/gst/gstmessage.c:
98975         * check/gst/gstminiobject.c:
98976         * check/gst/gstobject.c:
98977         * check/gst/gstpad.c:
98978         * check/gst/gstpipeline.c:
98979         * check/gst/gstplugin.c:
98980         * check/gst/gstsegment.c:
98981         * check/gst/gststructure.c:
98982         * check/gst/gstsystemclock.c:
98983         * check/gst/gsttag.c:
98984         * check/gst/gstutils.c:
98985         * check/gst/gstvalue.c:
98986         * check/net/.gitignore:
98987         * check/net/gstnetclientclock.c:
98988         * check/net/gstnettimeprovider.c:
98989         * check/pipelines/.gitignore:
98990         * check/pipelines/cleanup.c:
98991         * check/pipelines/simple_launch_lines.c:
98992         * check/pipelines/stress.c:
98993         * check/states/.gitignore:
98994         * check/states/sinks.c:
98995         * configure.ac:
98996         * examples/Makefile.am:
98997         * examples/appreader/.gitignore:
98998         * examples/appreader/Makefile.am:
98999         * examples/appreader/appreader.c:
99000         * examples/controller/.gitignore:
99001         * examples/controller/Makefile.am:
99002         * examples/controller/audio-example.c:
99003         * examples/cutter/.gitignore:
99004         * examples/cutter/Makefile.am:
99005         * examples/cutter/cutter.c:
99006         * examples/cutter/cutter.h:
99007         * examples/events/Makefile.am:
99008         * examples/events/seek.c:
99009         * examples/helloworld/.gitignore:
99010         * examples/helloworld/Makefile.am:
99011         * examples/helloworld/helloworld.c:
99012         * examples/helloworld2/.gitignore:
99013         * examples/helloworld2/Makefile.am:
99014         * examples/helloworld2/helloworld2.c:
99015         * examples/launch/.gitignore:
99016         * examples/launch/Makefile.am:
99017         * examples/launch/mp3parselaunch.c:
99018         * examples/launch/mp3play:
99019         * examples/manual/.gitignore:
99020         * examples/manual/Makefile.am:
99021         * examples/manual/extract.pl:
99022         * examples/metadata/Makefile.am:
99023         * examples/metadata/read-metadata.c:
99024         * examples/mixer/.gitignore:
99025         * examples/mixer/Makefile.am:
99026         * examples/mixer/mixer.c:
99027         * examples/mixer/mixer.h:
99028         * examples/pingpong/.gitignore:
99029         * examples/pingpong/Makefile.am:
99030         * examples/pingpong/pingpong.c:
99031         * examples/plugins/.gitignore:
99032         * examples/plugins/Makefile.am:
99033         * examples/plugins/example.c:
99034         * examples/plugins/example.h:
99035         * examples/pwg/.gitignore:
99036         * examples/pwg/Makefile.am:
99037         * examples/pwg/extract.pl:
99038         * examples/queue/.gitignore:
99039         * examples/queue/Makefile.am:
99040         * examples/queue/queue.c:
99041         * examples/queue2/.gitignore:
99042         * examples/queue2/Makefile.am:
99043         * examples/queue2/queue2.c:
99044         * examples/queue3/.gitignore:
99045         * examples/queue3/Makefile.am:
99046         * examples/queue3/queue3.c:
99047         * examples/queue4/.gitignore:
99048         * examples/queue4/Makefile.am:
99049         * examples/queue4/queue4.c:
99050         * examples/retag/.gitignore:
99051         * examples/retag/Makefile.am:
99052         * examples/retag/retag.c:
99053         * examples/retag/transcode.c:
99054         * examples/thread/.gitignore:
99055         * examples/thread/Makefile.am:
99056         * examples/thread/thread.c:
99057         * examples/typefind/.gitignore:
99058         * examples/typefind/Makefile.am:
99059         * examples/typefind/typefind.c:
99060         * examples/xml/.gitignore:
99061         * examples/xml/Makefile.am:
99062         * examples/xml/createxml.c:
99063         * examples/xml/runxml.c:
99064         * tests/Makefile.am:
99065         * tests/check/Makefile.am:
99066         * testsuite/.gitignore:
99067         * testsuite/Makefile.am:
99068         * testsuite/Rules:
99069         * testsuite/caps/.gitignore:
99070         * testsuite/caps/Makefile.am:
99071         * testsuite/caps/app_fixate.c:
99072         * testsuite/caps/audioscale.c:
99073         * testsuite/caps/caps.c:
99074         * testsuite/caps/caps.h:
99075         * testsuite/caps/caps_strings:
99076         * testsuite/caps/compatibility.c:
99077         * testsuite/caps/deserialize.c:
99078         * testsuite/caps/enumcaps.c:
99079         * testsuite/caps/eratosthenes.c:
99080         * testsuite/caps/filtercaps.c:
99081         * testsuite/caps/fixed.c:
99082         * testsuite/caps/fraction-convert.c:
99083         * testsuite/caps/fraction-multiply-and-zero.c:
99084         * testsuite/caps/intersect2.c:
99085         * testsuite/caps/intersection.c:
99086         * testsuite/caps/normalisation.c:
99087         * testsuite/caps/random.c:
99088         * testsuite/caps/renegotiate.c:
99089         * testsuite/caps/sets.c:
99090         * testsuite/caps/simplify.c:
99091         * testsuite/caps/string-conversions.c:
99092         * testsuite/caps/structure.c:
99093         * testsuite/caps/subtract.c:
99094         * testsuite/caps/union.c:
99095         * testsuite/debug/.gitignore:
99096         * testsuite/debug/Makefile.am:
99097         * testsuite/debug/category.c:
99098         * testsuite/debug/commandline.c:
99099         * testsuite/debug/global.c:
99100         * testsuite/debug/output.c:
99101         * testsuite/debug/printf_extension.c:
99102         * testsuite/dlopen/.gitignore:
99103         * testsuite/dlopen/Makefile.am:
99104         * testsuite/dlopen/dlopen_gst.c:
99105         * testsuite/dlopen/loadgst.c:
99106         * testsuite/elements/.gitignore:
99107         * testsuite/elements/Makefile.am:
99108         * testsuite/elements/gst-inspect-check.in:
99109         * testsuite/elements/struct_i386.h:
99110         * testsuite/elements/struct_size.c:
99111         * testsuite/indexers/.gitignore:
99112         * testsuite/indexers/Makefile.am:
99113         * testsuite/indexers/cache1.c:
99114         * testsuite/indexers/indexdump.c:
99115         * testsuite/parse/.gitignore:
99116         * testsuite/parse/Makefile.am:
99117         * testsuite/parse/parse1.c:
99118         * testsuite/parse/parse2.c:
99119         * testsuite/plugin/.gitignore:
99120         * testsuite/plugin/Makefile.am:
99121         * testsuite/plugin/README:
99122         * testsuite/plugin/dynamic.c:
99123         * testsuite/plugin/linked.c:
99124         * testsuite/plugin/loading.c:
99125         * testsuite/plugin/registry.c:
99126         * testsuite/plugin/static.c:
99127         * testsuite/plugin/static2.c:
99128         * testsuite/plugin/testplugin.c:
99129         * testsuite/plugin/testplugin2.c:
99130         * testsuite/plugin/testplugin2_s.c:
99131         * testsuite/plugin/testplugin_s.c:
99132         * testsuite/refcounting/.gitignore:
99133         * testsuite/refcounting/Makefile.am:
99134         * testsuite/refcounting/bin.c:
99135         * testsuite/refcounting/element.c:
99136         * testsuite/refcounting/element_pad.c:
99137         * testsuite/refcounting/mainloop.c:
99138         * testsuite/refcounting/mem.c:
99139         * testsuite/refcounting/mem.h:
99140         * testsuite/refcounting/object.c:
99141         * testsuite/refcounting/pad.c:
99142         * testsuite/refcounting/sched.c:
99143         * testsuite/refcounting/thread.c:
99144         * testsuite/states/.gitignore:
99145         * testsuite/states/Makefile.am:
99146         * testsuite/states/bin.c:
99147         * testsuite/states/locked.c:
99148         * testsuite/states/parent.c:
99149         * testsuite/threads/.gitignore:
99150         * testsuite/threads/159566.c:
99151         * testsuite/threads/159852.c:
99152         * testsuite/threads/Makefile.am:
99153         * testsuite/threads/queue.c:
99154         * testsuite/threads/signals.c:
99155         * testsuite/threads/staticrec.c:
99156         * testsuite/threads/thread.c:
99157         * testsuite/threads/threadb.c:
99158         * testsuite/threads/threadc.c:
99159         * testsuite/threads/threadd.c:
99160         * testsuite/threads/threade.c:
99161         * testsuite/threads/threadf.c:
99162         * testsuite/threads/threadg.c:
99163         * testsuite/threads/threadh.c:
99164         * testsuite/threads/threadi.c:
99165           move all of these under tests
99166           Original commit message from CVS:
99167           move all of these under tests
99168
99169 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
99170
99171         * gstreamer.spec.in:
99172           update after thomas's CVS surgery
99173           Original commit message from CVS:
99174           update after thomas's CVS surgery
99175
99176 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99177
99178         * tests/benchmarks/.gitignore:
99179         * tests/benchmarks/Makefile.am:
99180           add Makefile.am
99181           Original commit message from CVS:
99182           add Makefile.am
99183
99184 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99185
99186           fix distcheck
99187           Original commit message from CVS:
99188           * configure.ac:
99189           * tests/Makefile.am:
99190           fix distcheck
99191
99192 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99193
99194         * tests/old/testsuite/caps/deserialize.c:
99195         * tests/old/testsuite/caps/intersection.c:
99196         * tests/old/testsuite/caps/union.c:
99197         * testsuite/caps/deserialize.c:
99198         * testsuite/caps/intersection.c:
99199         * testsuite/caps/union.c:
99200           compile warning fixes
99201           Original commit message from CVS:
99202           compile warning fixes
99203
99204 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99205
99206         * tests/old/testsuite/elements/Makefile.am:
99207         * tests/old/testsuite/elements/gst-compprep-check.in:
99208         * testsuite/elements/Makefile.am:
99209         * testsuite/elements/gst-compprep-check.in:
99210           remove compprep
99211           Original commit message from CVS:
99212           remove compprep
99213
99214 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
99215
99216           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
99217           Original commit message from CVS:
99218           2005-11-30  Andy Wingo  <wingo@pobox.com>
99219           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
99220           available since GLib 2.2. Fixes #318031.
99221
99222 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99223
99224           First pass at cleaning up tests/ dir before moving the rest
99225           Original commit message from CVS:
99226           * configure.ac:
99227           * tests/bench-complexity.scm:
99228           * tests/bench-mass_elements.scm:
99229           * tests/complexity.c:
99230           * tests/complexity.gnuplot:
99231           * tests/instantiate/.cvsignore:
99232           * tests/instantiate/Makefile.am:
99233           * tests/instantiate/caps.c:
99234           * tests/mass_elements.c:
99235           * tests/network-clock-utils.scm:
99236           * tests/network-clock.scm:
99237           * tests/plot-data:
99238           First pass at cleaning up tests/ dir before moving the rest
99239           Combined with CVS surgery
99240
99241 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99242
99243         * docs/gst/gstreamer-sections.txt:
99244           move includes
99245           Original commit message from CVS:
99246           move includes
99247
99248 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99249
99250         * README:
99251           remove norwegianism
99252           Original commit message from CVS:
99253           remove norwegianism
99254
99255 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99256
99257         * Makefile.am:
99258           make not having check non-fatal for extra targets
99259           Original commit message from CVS:
99260           make not having check non-fatal for extra targets
99261
99262 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99263
99264           po/POTFILES.in: queue has moved, update
99265           Original commit message from CVS:
99266           * po/POTFILES.in:
99267           queue has moved, update
99268
99269 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99270
99271         * gst/gstvalue.c:
99272         * win32/vs6/grammar.dsp:
99273         * win32/vs6/gst_inspect.dsp:
99274         * win32/vs6/gst_launch.dsp:
99275         * win32/vs6/libgstbase.dsp:
99276         * win32/vs6/libgstelements.dsp:
99277         * win32/vs6/libgstreamer.dsp:
99278           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
99279           Original commit message from CVS:
99280           add some explicit casts
99281           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
99282
99283 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99284
99285         * win32/common/libgstreamer.def:
99286           add more symbols to def file
99287           Original commit message from CVS:
99288           add more symbols to def file
99289
99290 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99291
99292           docs/gst/gstreamer-sections.txt: remove double entries from the docs
99293           Original commit message from CVS:
99294           * docs/gst/gstreamer-sections.txt:
99295           remove double entries from the docs
99296           * gst/gst_private.h:
99297           * gst/gstinfo.c: (_gst_debug_init):
99298           remove the THREAD debug category
99299           * gst/Makefile.am:
99300           * gst/gstqueue.c:
99301           * gst/gstqueue.h:
99302           * docs/gst/gstreamer.types:
99303           * plugins/elements/gstqueue.c: (gst_queue_get_type),
99304           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
99305           completely move queue and fix up debugging categories
99306
99307 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99308
99309           plugins/elements/gstidentity.c: make initialization portable, using LL is not
99310           Original commit message from CVS:
99311           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
99312           make initialization portable, using LL is not
99313
99314 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99315
99316         * win32/common/libgstreamer.def:
99317           add more symbols to def file
99318           Original commit message from CVS:
99319           add more symbols to def file
99320
99321 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99322
99323         * win32/common/libgstreamer.def:
99324           add more symbols to def file
99325           Original commit message from CVS:
99326           add more symbols to def file
99327
99328 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99329
99330           win32/common/gstconfig.h: add large padding
99331           Original commit message from CVS:
99332           * win32/common/gstconfig.h:
99333           add large padding
99334
99335 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99336
99337           win32/common/libgstreamer.def: rename symbols; sort base section
99338           Original commit message from CVS:
99339           * win32/common/libgstreamer.def:
99340           rename symbols; sort base section
99341
99342 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99343
99344           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
99345           Original commit message from CVS:
99346           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
99347           * gst/gstclock.c: (do_linear_regression):
99348           remove crack non-portable handrolled DEBUG macro
99349
99350 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99351
99352         * ChangeLog:
99353         * docs/random/release:
99354         * win32/common/gstenumtypes.c:
99355         * win32/common/gstenumtypes.h:
99356         * win32/common/gstversion.h:
99357           update visual studio generated files
99358           Original commit message from CVS:
99359           update visual studio generated files
99360
99361 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99362
99363           win32/vs6/: update project files for new locations
99364           Original commit message from CVS:
99365           * win32/vs6/libgstbase.dsp:
99366           * win32/vs6/libgstelements.dsp:
99367           update project files for new locations
99368
99369 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99370
99371           Makefile.am: remove some files
99372           Original commit message from CVS:
99373           * Makefile.am:
99374           remove some files
99375           * README:
99376           reinstate and update
99377           * DEVEL:
99378           * REQUIREMENTS:
99379           removed
99380           * LICENSE:
99381           * docs/random/LICENSE:
99382           moved to random
99383
99384 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99385
99386         * README:
99387           put the README back
99388           Original commit message from CVS:
99389           put the README back
99390
99391 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99392
99393         * TODO:
99394           clean up TODO
99395           Original commit message from CVS:
99396           clean up TODO
99397
99398 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99399
99400         * libs/ext/Makefile.am:
99401           removing ext, was not used anymore
99402           Original commit message from CVS:
99403           removing ext, was not used anymore
99404
99405 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
99406
99407           gst/: Fix memory leak in GstTypeFindFactory.
99408           Original commit message from CVS:
99409           * gst/gsttypefind.c: (gst_type_find_register):
99410           * gst/gsttypefind.h:
99411           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
99412           (gst_type_find_factory_dispose):
99413           * gst/gsttypefindfactory.h:
99414           Fix memory leak in GstTypeFindFactory.
99415
99416 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99417
99418         * po/af.po:
99419         * po/az.po:
99420         * po/ca.po:
99421         * po/cs.po:
99422         * po/de.po:
99423         * po/en_GB.po:
99424         * po/fr.po:
99425         * po/it.po:
99426         * po/nb.po:
99427         * po/nl.po:
99428         * po/ru.po:
99429         * po/sq.po:
99430         * po/sr.po:
99431         * po/sv.po:
99432         * po/tr.po:
99433         * po/uk.po:
99434         * po/vi.po:
99435           updated translations
99436           Original commit message from CVS:
99437           updated translations
99438
99439 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99440
99441           move queue from core to the elements plugin ç
99442           Original commit message from CVS:
99443           * gst/gst.c:
99444           * plugins/elements/Makefile.am:
99445           * plugins/elements/gstelements.c:
99446           * plugins/elements/gstqueue.c:
99447           move queue from core to the elements plugin
99448           ç
99449
99450 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99451
99452         * pkgconfig/gstreamer-base-uninstalled.pc.in:
99453         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99454         * pkgconfig/gstreamer-net-uninstalled.pc.in:
99455           update uninstalled pc files
99456           Original commit message from CVS:
99457           update uninstalled pc files
99458
99459 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
99460
99461           libs/gst/base/: en-LARGE the padding.
99462           Original commit message from CVS:
99463           2005-11-29  Andy Wingo  <wingo@pobox.com>
99464           * libs/gst/base/gstbasetransform.h:
99465           * libs/gst/base/gstbasesrc.h:
99466           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
99467           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
99468           of pointers by which to pad very extensible base classes (like the
99469           ones in libs/gst/base).
99470
99471 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99472
99473           docs/: moving documentation from core to lib
99474           Original commit message from CVS:
99475           * docs/gst/gstreamer-docs.sgml:
99476           * docs/gst/gstreamer-sections.txt:
99477           * docs/libs/gstreamer-libs-docs.sgml:
99478           * docs/libs/gstreamer-libs-sections.txt:
99479           moving documentation from core to lib
99480
99481 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99482
99483         * ChangeLog:
99484         * check/Makefile.am:
99485         * configure.ac:
99486         * docs/gst/Makefile.am:
99487         * gst/Makefile.am:
99488         * gst/base/.gitignore:
99489         * gst/base/Makefile.am:
99490         * gst/base/README:
99491         * gst/base/gstadapter.c:
99492         * gst/base/gstadapter.h:
99493         * gst/base/gstbasesink.c:
99494         * gst/base/gstbasesink.h:
99495         * gst/base/gstbasesrc.c:
99496         * gst/base/gstbasesrc.h:
99497         * gst/base/gstbasetransform.c:
99498         * gst/base/gstbasetransform.h:
99499         * gst/base/gstcollectpads.c:
99500         * gst/base/gstcollectpads.h:
99501         * gst/base/gstpushsrc.c:
99502         * gst/base/gstpushsrc.h:
99503         * gst/base/gsttypefindhelper.c:
99504         * gst/base/gsttypefindhelper.h:
99505         * gst/check/Makefile.am:
99506         * gst/check/gstcheck.c:
99507         * gst/check/gstcheck.h:
99508         * gst/net/Makefile.am:
99509         * gst/net/gstnet.h:
99510         * gst/net/gstnetclientclock.c:
99511         * gst/net/gstnetclientclock.h:
99512         * gst/net/gstnettimepacket.c:
99513         * gst/net/gstnettimepacket.h:
99514         * gst/net/gstnettimeprovider.c:
99515         * gst/net/gstnettimeprovider.h:
99516         * libs/gst/Makefile.am:
99517         * libs/gst/base/Makefile.am:
99518         * libs/gst/base/gstbasetransform.c:
99519         * libs/gst/check/Makefile.am:
99520         * plugins/elements/Makefile.am:
99521         * po/POTFILES.in:
99522         * tests/check/Makefile.am:
99523           CVS surgery + support to move base, check, and net out of gst and into libs/gst
99524           Original commit message from CVS:
99525           CVS surgery + support to move base, check, and net out of gst
99526           and into libs/gst
99527
99528 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
99529
99530           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99531           Original commit message from CVS:
99532           2005-11-29  Andy Wingo  <wingo@pobox.com>
99533           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99534           * gst/gststructure.h (struct _GstStructure): Only one pointer of
99535           padding.
99536           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
99537           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
99538           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
99539           * gst/gstobject.h: (struct _GstObject): Only one pointer of
99540           padding; reduces object size by about 30%. We don't expect
99541           anything else to go into gstobject.
99542           * gst/gstminiobject.h (struct _GstMiniObject)
99543           (struct _GstMiniObjectClass): Only one pointer of padding; the
99544           payload is only a pointer and two ints anyway. For the class there
99545           are only two methods as well.
99546           * gst/gstelement.h (struct _GstElementClass): Removed
99547           the state_changed signal callback, it is not used.
99548
99549 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
99550
99551         * components/bonobo-gstmediaplay/.gitignore:
99552         * components/bonobo-gstmediaplay/Makefile.am:
99553         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
99554         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
99555         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
99556         * components/bonobo-media/Makefile.am:
99557         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
99558         * components/bonobo-media/bonobo-media-gstreamer.gob:
99559         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
99560         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
99561           whack a mole
99562           Original commit message from CVS:
99563           whack a mole
99564
99565 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99566
99567         * po/POTFILES.in:
99568           these files were moved
99569           Original commit message from CVS:
99570           these files were moved
99571
99572 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99573
99574           docs/gst/gstreamer.types: fix includes, though they are a little dinky
99575           Original commit message from CVS:
99576           * docs/gst/gstreamer.types:
99577           fix includes, though they are a little dinky
99578
99579 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99580
99581           check/Makefile.am: look in the right place for elements, a lot more chance of success
99582           Original commit message from CVS:
99583           * check/Makefile.am:
99584           look in the right place for elements, a lot more chance of
99585           success
99586           * gst/Makefile.am:
99587           remove indexers and elements subdirs
99588           * plugins/Makefile.am:
99589           make indexers conditional
99590
99591 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99592
99593         * plugins/Makefile.am:
99594           add missing Makefile.am
99595           Original commit message from CVS:
99596           add missing Makefile.am
99597
99598 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99599
99600         * docs/gst/Makefile.am:
99601           fix doc build for stuff moved around
99602           Original commit message from CVS:
99603           fix doc build for stuff moved around
99604
99605 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99606
99607         * gst/elements/.gitignore:
99608         * gst/elements/Makefile.am:
99609         * gst/elements/gstbufferstore.c:
99610         * gst/elements/gstbufferstore.h:
99611         * gst/elements/gstcapsfilter.c:
99612         * gst/elements/gstelements.c:
99613         * gst/elements/gstfakesink.c:
99614         * gst/elements/gstfakesink.h:
99615         * gst/elements/gstfakesrc.c:
99616         * gst/elements/gstfakesrc.h:
99617         * gst/elements/gstfdsink.c:
99618         * gst/elements/gstfdsink.h:
99619         * gst/elements/gstfdsrc.c:
99620         * gst/elements/gstfdsrc.h:
99621         * gst/elements/gstfilesink.c:
99622         * gst/elements/gstfilesink.h:
99623         * gst/elements/gstfilesrc.c:
99624         * gst/elements/gstfilesrc.h:
99625         * gst/elements/gstidentity.c:
99626         * gst/elements/gstidentity.h:
99627         * gst/elements/gsttee.c:
99628         * gst/elements/gsttee.h:
99629         * gst/elements/gsttypefindelement.c:
99630         * gst/elements/gsttypefindelement.h:
99631         * gst/indexers/.gitignore:
99632         * gst/indexers/Makefile.am:
99633         * gst/indexers/gstfileindex.c:
99634         * gst/indexers/gstindexers.c:
99635         * gst/indexers/gstmemindex.c:
99636           remove moved dirs
99637           Original commit message from CVS:
99638           remove moved dirs
99639
99640 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99641
99642         * gst/registries/.gitignore:
99643         * gst/schedulers/.gitignore:
99644           remove empty dirs
99645           Original commit message from CVS:
99646           remove empty dirs
99647
99648 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99649
99650           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
99651           Original commit message from CVS:
99652           * Makefile.am:
99653           * configure.ac:
99654           * plugins/elements/Makefile.am:
99655           * plugins/elements/gstcapsfilter.c:
99656           * plugins/elements/gstfilesink.c:
99657           * plugins/elements/gstfilesrc.c:
99658           * plugins/elements/gstidentity.c:
99659           * plugins/indexers/Makefile.am:
99660           do CVS surgery and related build fixery to move elements
99661           and indexers in a new gstreamer/plugins directory, out of the
99662           gst/ directory
99663
99664 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
99665
99666           Rename gstnet-tempname to gstnet. Fixes #322257.
99667           Original commit message from CVS:
99668           2005-11-29  Andy Wingo  <wingo@pobox.com>
99669           * check/Makefile.am:
99670           * pkgconfig/gstreamer-net-uninstalled.pc.in:
99671           * pkgconfig/gstreamer-net.pc.in:
99672           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
99673           #322257.
99674
99675 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99676
99677         * check/elements/.gitignore:
99678         * tests/check/elements/.gitignore:
99679           ignore more
99680           Original commit message from CVS:
99681           ignore more
99682
99683 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99684
99685         * gstreamer.spec.in:
99686           remove some more complete
99687           Original commit message from CVS:
99688           remove some more complete
99689
99690 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99691
99692           tools/: removing -compprep and -complete
99693           Original commit message from CVS:
99694           * tools/Makefile.am:
99695           * tools/gst-complete.1.in:
99696           * tools/gst-complete.c:
99697           * tools/gst-compprep.1.in:
99698           * tools/gst-compprep.c:
99699           removing -compprep and -complete
99700
99701 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99702
99703           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
99704           Original commit message from CVS:
99705           * gst/gstevent.c: (gst_event_new_new_segment),
99706           (gst_event_parse_new_segment):
99707           * gst/gstevent.h:
99708           fix #320529 - clean up new_segment API and structure.
99709           Let's hope everyone was using the methods, and not the structure.
99710
99711 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
99712
99713           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
99714           Original commit message from CVS:
99715           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99716           (gst_base_sink_event), (gst_base_sink_do_sync),
99717           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
99718           Properly handle non GST_FORMAT_TIME segment
99719           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99720           Properly handle non GST_FORMAT_TIME segment
99721           * gst/gstsegment.c:
99722           This function is valid if the accumulator is 0 and the format
99723           is different from the requested format.
99724
99725 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99726
99727           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
99728           Original commit message from CVS:
99729           * docs/gst/gstreamer-sections.txt:
99730           Add gst_query_new_seeking and gst_query_parse_seeking to the
99731           docs.
99732
99733 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99734
99735         * ChangeLog:
99736           Fix conflict marker
99737           Original commit message from CVS:
99738           Fix conflict marker
99739
99740 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99741
99742           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
99743           Original commit message from CVS:
99744           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99745           Treat a pad alloc with new caps the same as if we were not
99746           negotiated, in order to allow a changing upstream output
99747           to produce a new format of data.
99748
99749 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
99750
99751           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
99752           Original commit message from CVS:
99753           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99754           (gst_base_transform_event), (gst_base_transform_eventfunc):
99755           The event virtual method is now properly implemented, with a default
99756           handler
99757           Sub classes should call the parent_class event method. They should
99758           return FALSE if they had a problem handling the given event, or don't
99759           want GstBaseTransform to send that even downstream
99760           * gst/elements/gstidentity.c: (gst_identity_class_init),
99761           (gst_identity_init), (gst_identity_event),
99762           (gst_identity_transform_ip), (gst_identity_set_property),
99763           (gst_identity_get_property):
99764           * gst/elements/gstidentity.h:
99765           Added the single-segment boolean property.
99766           If set to TRUE, it will output a single segment of data, starting from
99767           0, will eat up all incoming newsegment, and modify the timestamp of the
99768           buffers accordingly
99769
99770 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99771
99772         * docs/random/thomasvs/0.10:
99773           further review
99774           Original commit message from CVS:
99775           further review
99776
99777 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99778
99779           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
99780           Original commit message from CVS:
99781           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
99782           Don't ref NULL target pad (#322751). Improve docs.
99783
99784 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
99785
99786           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
99787           Original commit message from CVS:
99788           * gst/gstregistryxml.c: (load_plugin):
99789           Don't crash if we failed to load a feature from a plugin.
99790
99791 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99792
99793         * docs/random/thomasvs/0.10:
99794           add my todos for 0.10
99795           Original commit message from CVS:
99796           add my todos for 0.10
99797
99798 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99799
99800           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
99801           Original commit message from CVS:
99802           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
99803           (GST_START_TEST):
99804           use more check API and less GLib API
99805
99806 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99807
99808         * check/pipelines/simple_launch_lines.c:
99809         * tests/check/pipelines/simple-launch-lines.c:
99810           cosmetic changes
99811           Original commit message from CVS:
99812           cosmetic changes
99813
99814 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99815
99816           Makefile.am: don't run checks if we don't have check
99817           Original commit message from CVS:
99818           * Makefile.am:
99819           don't run checks if we don't have check
99820           * common/check.mak:
99821           remove the registry when running make torture
99822           * docs/gst/gstreamer-sections.txt:
99823           remove second multiply
99824           * gst/gstqueue.c: (gst_queue_loop):
99825           fix a compile warning when disabling debug
99826
99827 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99828
99829           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
99830           Original commit message from CVS:
99831           * gst/gstinfo.h:
99832           Hey! Let's print the pad name if the pointer != NULL instead
99833           of when it == NULL :-)
99834
99835 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99836
99837           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
99838           Original commit message from CVS:
99839           * check/gst/gstutils.c: (GST_START_TEST):
99840           Updated check, add some scaling accuracy checking code.
99841           * gst/gstutils.c: (gst_util_div128_64),
99842           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
99843           (gst_util_uint64_scale_int):
99844           Fix 6 times faster division code. Optimize for common
99845           1/1 and less common X/1 cases.
99846
99847 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99848
99849         * gst/gstclock.c:
99850           doc updates
99851           Original commit message from CVS:
99852           doc updates
99853
99854 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99855
99856           check/gst/gstutils.c: More checks.
99857           Original commit message from CVS:
99858           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99859           More checks.
99860           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
99861           (do_linear_regression), (gst_clock_add_observation):
99862           Cleanups.
99863           Release lock when the clock cannot be slaved.
99864           Catch the case where the regression returned an invalid denominator.
99865           * gst/gstutils.c: (gst_util_div128_64_iterate),
99866           (gst_util_div128_64), (gst_util_uint64_scale_int64),
99867           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99868           Add protentially more performant non-iterative 128/64 divide function
99869           that unfortunatly does not work yet.
99870           Shortcut the trivial 0/X = 0 case.
99871           Remove the warnings on overflow.
99872
99873 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99874
99875           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
99876           Original commit message from CVS:
99877           * gst/gstplugin.c: (gst_plugin_register_func):
99878           everything causing a plugin not to load should be at least a WARNING
99879
99880 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99881
99882         * gst/elements/gstcapsfilter.c:
99883         * plugins/elements/gstcapsfilter.c:
99884           log caps
99885           Original commit message from CVS:
99886           log caps
99887
99888 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99889
99890         * gst/gstelement.c:
99891           fix docs
99892           Original commit message from CVS:
99893           fix docs
99894
99895 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99896
99897           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
99898           Original commit message from CVS:
99899           * docs/random/ensonic/dparams.txt:
99900           some TODOs for the next dev cycle
99901           * libs/gst/controller/gstcontroller.c:
99902           (gst_controlled_property_set_interpolation_mode),
99903           (gst_controlled_property_new):
99904           * libs/gst/controller/gstcontroller.h:
99905           use base type to assign acccessor functions
99906
99907 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99908
99909           check/Makefile.am: Oops, that should have been top_srcdir
99910           Original commit message from CVS:
99911           * check/Makefile.am:
99912           Oops, that should have been top_srcdir
99913
99914 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99915
99916         * check/Makefile.am:
99917         * check/gst/gstpipeline.c:
99918         * tests/check/Makefile.am:
99919         * tests/check/gst/gstpipeline.c:
99920           disable pipeline test until someone fixes the unreliable errors
99921           Original commit message from CVS:
99922           disable pipeline test until someone fixes the unreliable errors
99923
99924 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99925
99926           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
99927           Original commit message from CVS:
99928           * check/Makefile.am:
99929           * check/elements/fdsrc.c: (GST_START_TEST):
99930           Use a cmdline define to specify the location of a file to use for
99931           testing, to avoid breaking distcheck.
99932
99933 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
99934
99935           gst/gstpad.c (fixate_value): Use array functions for arrays.
99936           Original commit message from CVS:
99937           2005-11-28  Andy Wingo  <wingo@pobox.com>
99938           * gst/gstpad.c (fixate_value): Use array functions for arrays.
99939
99940 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
99941
99942           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
99943           Original commit message from CVS:
99944           * tools/gst-launch.c: (main):
99945           Clarify the output strings, makes it easier to translate.
99946           Fixes #322626
99947
99948 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99949
99950           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
99951           Original commit message from CVS:
99952           * gst/Makefile.am:
99953           don't try and build net if we don't even have <sys/socket.h>
99954
99955 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99956
99957           check/: Add tests for fdsrc seekability
99958           Original commit message from CVS:
99959           * check/Makefile.am:
99960           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
99961           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
99962           Add tests for fdsrc seekability
99963           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
99964           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
99965           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
99966           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
99967           * gst/elements/gstfdsrc.h:
99968           fdsrc should not be a 'live' source.
99969           Implement seeking on seekable fd's.
99970           * gst/gstquery.c: (gst_query_new_seeking),
99971           (gst_query_parse_seeking):
99972           * gst/gstquery.h:
99973           Implement SEEKING query functions:
99974           *_new_seeking and *_parse_seeking
99975
99976 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99977
99978           gst/gstelement.c: don't loop forever
99979           Original commit message from CVS:
99980           * gst/gstelement.c: (gst_element_dispose):
99981           don't loop forever
99982           * gst/gstiterator.c:
99983           * gst/gststructure.c:
99984           doc fixes
99985           * libs/gst/controller/gstcontroller.c:
99986           (gst_controlled_property_set_interpolation_mode):
99987           * libs/gst/controller/gstcontroller.h:
99988           * libs/gst/controller/gstinterpolation.c:
99989           (interpolate_none_get_enum_value_array):
99990           support controlling enums
99991
99992 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99993
99994           gst/gstvalue.c: Improve documentation for gst_value_union().
99995           Original commit message from CVS:
99996           * gst/gstvalue.c:
99997           Improve documentation for gst_value_union().
99998           * gst/gstvalue.h:
99999           Change return value for union, intersect and subtract functions
100000           from gint to gboolean.
100001
100002 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100003
100004           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
100005           Original commit message from CVS:
100006           * gst/gstvalue.c: (gst_value_serialize_any_list),
100007           (gst_value_transform_any_list_string),
100008           (gst_value_deserialize_list), (gst_value_deserialize_array),
100009           (gst_value_set_int_range), (gst_value_deserialize_int_range),
100010           (gst_value_set_double_range), (gst_value_deserialize_double_range),
100011           (gst_value_set_fraction_range_full),
100012           (gst_value_deserialize_fraction_range),
100013           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
100014           (gst_value_deserialize_boolean),
100015           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
100016           (gst_value_serialize_float), (gst_value_deserialize_float),
100017           (gst_string_wrap), (gst_value_deserialize_string),
100018           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
100019           (gst_value_union_int_range_int_range),
100020           (gst_value_intersect_int_range_int_range),
100021           (gst_value_intersect_double_range_double_range),
100022           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
100023           (gst_value_subtract_int_range_int_range),
100024           (gst_value_subtract_double_double_range),
100025           (gst_value_subtract_double_range_double_range),
100026           (gst_value_deserialize_fraction):
100027           * gst/gstvalue.h:
100028           Use gint, gdouble and gchar in our API instead of int, double and
100029           char (and make usage in gstvalue.c more consistent).
100030
100031 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100032
100033         * gst/Makefile.am:
100034           add undefined for core
100035           Original commit message from CVS:
100036           add undefined for core
100037
100038 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100039
100040         * ChangeLog:
100041         * check/Makefile.am:
100042         * libs/gst/controller/Makefile.am:
100043         * libs/gst/dataprotocol/Makefile.am:
100044         * tests/check/Makefile.am:
100045           fix up Makefile.am and remove GST_ENABLE_NEW
100046           Original commit message from CVS:
100047           fix up Makefile.am and remove GST_ENABLE_NEW
100048
100049 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100050
100051           update LDFLAGS use some more
100052           Original commit message from CVS:
100053           * configure.ac:
100054           * gst/Makefile.am:
100055           * gst/base/Makefile.am:
100056           * gst/check/Makefile.am:
100057           * gst/elements/Makefile.am:
100058           * gst/net/Makefile.am:
100059           update LDFLAGS use some more
100060
100061 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100062
100063         * ChangeLog:
100064         * common:
100065           Fixes #312589
100066           Original commit message from CVS:
100067           Fixes #312589
100068
100069 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100070
100071         * check/gst/gstpipeline.c:
100072         * tests/check/gst/gstpipeline.c:
100073           add some additional fail_if's
100074           Original commit message from CVS:
100075           add some additional fail_if's
100076
100077 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
100078
100079           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
100080           Original commit message from CVS:
100081           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
100082           This shouldn't issue a g_warning since it returns NULL if it
100083           couldn't find the plugin, and all functions using this behave
100084           properly on a NULL return. Switching to a GST_WARNING.
100085
100086 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100087
100088           gst/gstbin.c: Don't leak clock messages.
100089           Original commit message from CVS:
100090           * gst/gstbin.c: (gst_bin_handle_message_func):
100091           Don't leak clock messages.
100092
100093 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100094
100095           gst/gstutils.c: Optimisations, remove unneeded vars.
100096           Original commit message from CVS:
100097           * gst/gstutils.c: (gst_util_uint64_scale_int64),
100098           (gst_util_uint64_scale_int):
100099           Optimisations, remove unneeded vars.
100100
100101 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
100102
100103           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
100104           Original commit message from CVS:
100105           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
100106           Added more checks for the high precision uint64 cases.
100107           * gst/gstutils.c: (gst_util_uint64_scale_int64),
100108           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
100109           Implement high precission (guint64 * guint64) / guint64.
100110
100111 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100112
100113           gst/base/gstbasesrc.c: Fix wrong percentage query.
100114           Original commit message from CVS:
100115           * gst/base/gstbasesrc.c: (gst_base_src_query):
100116           Fix wrong percentage query.
100117           * gst/gstutils.c: (gst_util_uint64_scale),
100118           (gst_util_uint64_scale_int):
100119           Add some more common cases that can be handled
100120           efficiently to _scale.
100121
100122 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100123
100124         * check/gst/gstminiobject.c:
100125         * tests/check/gst/gstminiobject.c:
100126           remove wrongly commited comments
100127           Original commit message from CVS:
100128           remove wrongly commited comments
100129
100130 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100131
100132           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
100133           Original commit message from CVS:
100134           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
100135           (gst_mini_object_suite):
100136           don't use check calls from threads; check probably isn't
100137           threadsafe and using a lock to make it threadsafe would
100138           defeat the purpose of this check
100139           * gst/check/gstcheck.c:
100140           * gst/check/gstcheck.h:
100141           use GST_DEBUG some more
100142
100143 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100144
100145           gst/gstutils.c: Chain trivial case to _scale_int.
100146           Original commit message from CVS:
100147           * gst/gstutils.c: (gst_util_uint64_scale),
100148           (gst_util_uint64_scale_int):
100149           Chain trivial case to _scale_int.
100150
100151 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
100152
100153           check/gst/gstutils.c: Added test for scaling.
100154           Original commit message from CVS:
100155           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
100156           Added test for scaling.
100157           * gst/gstclock.h:
100158           Small doc fix.
100159           * gst/gstutils.c: (gst_util_uint64_scale_int):
100160           Implemented high precision scaling code.
100161
100162 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100163
100164           gst/gstinfo.h: do not crash on pad==NULL
100165           Original commit message from CVS:
100166           * gst/gstinfo.h:
100167           do not crash on pad==NULL
100168
100169 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
100170
100171           Fix distcheck issues for the libraries docs build
100172           Original commit message from CVS:
100173           Patch by: Stefan Kost
100174           * common/gtk-doc.mak:
100175           * docs/gst/Makefile.am:
100176           * docs/libs/Makefile.am:
100177           Fix distcheck issues for the libraries docs build
100178           Closes #319599
100179
100180 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
100181
100182           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
100183           Original commit message from CVS:
100184           * docs/manual/basics-helloworld.xml:
100185           Fix bug #315027: memory leak in example code in docs.
100186
100187 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
100188
100189           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
100190           Original commit message from CVS:
100191           2005-11-24  Michael Smith <msmith@fluendo.com>
100192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100193           Unlock the PREROLL_LOCK in a failure case.
100194
100195 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100196
100197         * check/gst/.gitignore:
100198         * check/net/.gitignore:
100199         * tests/check/gst/.gitignore:
100200           ignore more
100201           Original commit message from CVS:
100202           ignore more
100203
100204 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100205
100206         * ChangeLog:
100207         * docs/gst/gstreamer-sections.txt:
100208         * gst/base/gstadapter.h:
100209         * gst/base/gstbasesink.h:
100210         * gst/base/gstbasesrc.h:
100211         * gst/base/gstbasetransform.h:
100212         * gst/base/gstpushsrc.h:
100213         * gst/elements/gstfakesink.h:
100214         * gst/elements/gstfakesrc.c:
100215         * gst/elements/gstfakesrc.h:
100216         * gst/elements/gstfilesink.h:
100217         * gst/elements/gstfilesrc.h:
100218         * gst/gst.c:
100219         * gst/gstbin.c:
100220         * gst/gstbuffer.c:
100221         * gst/gstbus.h:
100222         * gst/gstcaps.c:
100223         * gst/gstchildproxy.c:
100224         * gst/gstclock.c:
100225         * gst/gstelement.c:
100226         * gst/gstelementfactory.c:
100227         * gst/gstelementfactory.h:
100228         * gst/gstevent.c:
100229         * gst/gstghostpad.h:
100230         * gst/gstindex.h:
100231         * gst/gstinterface.h:
100232         * gst/gstminiobject.c:
100233         * gst/gstminiobject.h:
100234         * gst/gstpad.c:
100235         * gst/gstpad.h:
100236         * gst/gstpadtemplate.h:
100237         * gst/gstpipeline.h:
100238         * gst/gstpluginfeature.h:
100239         * gst/gstquery.h:
100240         * gst/gstqueue.h:
100241         * gst/gsttaglist.c:
100242         * gst/gsttaglist.h:
100243         * gst/gsttagsetter.c:
100244         * gst/gsttagsetter.h:
100245         * gst/gsttrace.c:
100246         * gst/gsttrace.h:
100247         * gst/gsttypefind.h:
100248         * gst/gsturi.h:
100249         * gst/gstvalue.c:
100250         * gst/net/gstnetclientclock.c:
100251         * gst/net/gstnetclientclock.h:
100252         * gst/net/gstnettimepacket.c:
100253         * gst/net/gstnettimeprovider.c:
100254         * gst/net/gstnettimeprovider.h:
100255         * libs/gst/base/gstadapter.h:
100256         * libs/gst/base/gstbasesink.h:
100257         * libs/gst/base/gstbasesrc.h:
100258         * libs/gst/base/gstbasetransform.h:
100259         * libs/gst/base/gstpushsrc.h:
100260         * libs/gst/net/gstnetclientclock.c:
100261         * libs/gst/net/gstnetclientclock.h:
100262         * libs/gst/net/gstnettimepacket.c:
100263         * libs/gst/net/gstnettimeprovider.c:
100264         * libs/gst/net/gstnettimeprovider.h:
100265         * plugins/elements/gstfakesink.h:
100266         * plugins/elements/gstfakesrc.c:
100267         * plugins/elements/gstfakesrc.h:
100268         * plugins/elements/gstfilesink.h:
100269         * plugins/elements/gstfilesrc.h:
100270         * plugins/elements/gstqueue.h:
100271           Doc fixes.
100272           Original commit message from CVS:
100273           Doc fixes.
100274
100275 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100276
100277         * configure.ac:
100278           removed directories
100279           Original commit message from CVS:
100280           removed directories
100281
100282 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100283
100284         * tests/instantiate/Makefile.am:
100285           fix dist
100286           Original commit message from CVS:
100287           fix dist
100288
100289 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100290
100291         * Makefile.am:
100292         * win32/common/config.h:
100293           add a torture target
100294           Original commit message from CVS:
100295           add a torture target
100296
100297 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100298
100299         * tests/instantiate/create.c:
100300         * tests/negotiation/.gitignore:
100301         * tests/negotiation/Makefile.am:
100302         * tests/negotiation/capsnego1.c:
100303           remove obsolete tests
100304           Original commit message from CVS:
100305           remove obsolete tests
100306
100307 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100308
100309         * tests/Makefile.am:
100310         * tests/lat.c:
100311         * tests/muxing/.gitignore:
100312         * tests/muxing/Makefile.am:
100313         * tests/muxing/case1.c:
100314         * tests/probes/.gitignore:
100315         * tests/probes/Makefile.am:
100316         * tests/probes/probetest.c:
100317           remove obsolete tests
100318           Original commit message from CVS:
100319           remove obsolete tests
100320
100321 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100322
100323         * tests/old/testsuite/Makefile.am:
100324         * tests/old/testsuite/trigger/Makefile.am:
100325         * tests/old/testsuite/trigger/README:
100326         * tests/old/testsuite/trigger/trigger.c:
100327         * testsuite/Makefile.am:
100328         * testsuite/trigger/Makefile.am:
100329         * testsuite/trigger/README:
100330         * testsuite/trigger/trigger.c:
100331           remove trigger subdir
100332           Original commit message from CVS:
100333           remove trigger subdir
100334
100335 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100336
100337         * tests/old/testsuite/elements/Makefile.am:
100338         * tests/old/testsuite/elements/fake.c:
100339         * tests/old/testsuite/elements/name.c:
100340         * tests/old/testsuite/elements/property.c:
100341         * tests/old/testsuite/elements/property.h:
100342         * tests/old/testsuite/elements/tee.c:
100343         * testsuite/elements/Makefile.am:
100344         * testsuite/elements/fake.c:
100345         * testsuite/elements/name.c:
100346         * testsuite/elements/property.c:
100347         * testsuite/elements/property.h:
100348         * testsuite/elements/tee.c:
100349           remove tests replaced by checks
100350           Original commit message from CVS:
100351           remove tests replaced by checks
100352
100353 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100354
100355         * ChangeLog:
100356         * configure.ac:
100357           back to HEAD
100358           Original commit message from CVS:
100359           back to HEAD
100360
100361 === release 0.9.6 ===
100362
100363 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100364
100365         * ChangeLog:
100366         * NEWS:
100367         * RELEASE:
100368         * configure.ac:
100369         * docs/random/moving-plugins:
100370         * win32/common/config.h:
100371           releasing 0.9.6
100372           Original commit message from CVS:
100373           releasing 0.9.6
100374
100375 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100376
100377         * po/af.po:
100378         * po/az.po:
100379         * po/ca.po:
100380         * po/cs.po:
100381         * po/de.po:
100382         * po/en_GB.po:
100383         * po/fr.po:
100384         * po/it.po:
100385         * po/nb.po:
100386         * po/nl.po:
100387         * po/ru.po:
100388         * po/sq.po:
100389         * po/sr.po:
100390         * po/sv.po:
100391         * po/tr.po:
100392         * po/uk.po:
100393         * po/vi.po:
100394           Update .po files
100395           Original commit message from CVS:
100396           Update .po files
100397
100398 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100399
100400         * docs/upload.mak:
100401           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100402           Original commit message from CVS:
100403           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100404
100405 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100406
100407           Doc updates.
100408           Original commit message from CVS:
100409           * docs/gst/gstreamer-sections.txt:
100410           * gst/glib-compat.c:
100411           * gst/gsttagsetter.c:
100412           * gst/gstvalue.c:
100413           * gst/net/gstnetclientclock.c:
100414           * gst/net/gstnettimepacket.h:
100415           Doc updates.
100416
100417 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100418
100419         * ChangeLog:
100420         * docs/faq/using.xml:
100421         * docs/libs/tmpl/gstcontrol.sgml:
100422         * docs/manual/advanced-dparams.xml:
100423         * docs/manual/appendix-checklist.xml:
100424         * docs/manual/basics-elements.xml:
100425         * docs/pwg/other-source.xml:
100426         * docs/random/moving-plugins:
100427         * gst/gstpad.c:
100428         * tools/gst-launch.1.in:
100429           remove mentions of sinesrc
100430           Original commit message from CVS:
100431           remove mentions of sinesrc
100432
100433 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
100434
100435           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
100436           Original commit message from CVS:
100437           * docs/gst/gstreamer-sections.txt:
100438           Update for new API and API changes.
100439           * gst/gstobject.h:
100440           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
100441           * gst/gstvalue.c:
100442           Documentation typo fix.
100443           * gst/net/gstnettimepacket.c:
100444           Documentation fixes for arguments.
100445
100446 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100447
100448           API Changes.
100449           Original commit message from CVS:
100450           * gst/gststructure.c: (gst_structure_get_fraction),
100451           (gst_structure_parse_value),
100452           (gst_structure_fixate_field_nearest_fraction):
100453           * gst/gststructure.h:
100454           * gst/gstutils.c: (gst_util_uint64_scale_int):
100455           * gst/gstutils.h:
100456           * scripts/update-funcnames:
100457           API Changes.
100458           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
100459           Make gst_structure_fixate_field_nearest_fraction take a numerator
100460           and denominator argument instead of a GValue
100461           add gst_structure_get_fraction helper function.
100462
100463 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100464
100465           docs/design/part-TODO.txt: Update TODO.
100466           Original commit message from CVS:
100467           * docs/design/part-TODO.txt:
100468           Update TODO.
100469           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
100470           * gst/net/gstnetclientclock.h:
100471           Use parent fields for timeout and window_size.
100472
100473 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
100474
100475         * docs/upload.mak:
100476         * gst/registries/.gitignore:
100477         * gst/schedulers/.gitignore:
100478         * libs/gst/control/.gitignore:
100479         * libs/gst/getbits/.gitignore:
100480           add missing cvsignores so CVS shuts up
100481           Original commit message from CVS:
100482           add missing cvsignores so CVS shuts up
100483
100484 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
100485
100486           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
100487           Original commit message from CVS:
100488           2005-11-23  Andy Wingo  <wingo@pobox.com>
100489           * check/net/gstnetclientclock.c (test_functioning): Adjust to
100490           rate_num/rate_denom change.
100491           * gst/net/gstnetclientclock.c
100492           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
100493           OBJECT_LOCK. Don't call add_observation with the lock.
100494           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
100495           fraction.
100496           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
100497           rate fraction.
100498           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
100499           deal with rate as a fraction whose numerator and denominator are
100500           GstClockTime values.
100501           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
100502           master; the other fields are protected by the SLAVE_LOCK.
100503           (do_linear_regression): Note that this must be called with the
100504           SLAVE_LOCK.
100505           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
100506           OBJECT_LOCK. Call set_calibration instead of touching the
100507           variables directly.
100508           (gst_clock_set_property, gst_clock_get_property): Protect
100509           master/slave parameters with the SLAVE_LOCK.
100510           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
100511           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
100512           note that all of the instance variables that add_observation and
100513           the set_master functions use are protected by that lock and not
100514           the OBJECT_LOCK.
100515           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
100516           * gst/gstclock.c (gst_clock_add_observation): No longer requires
100517           the caller to take the object lock.
100518
100519 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100520
100521           gst/gsterror.*: Add error for clock stuff.
100522           Original commit message from CVS:
100523           * gst/gsterror.c: (_gst_core_errors_init):
100524           * gst/gsterror.h:
100525           Add error for clock stuff.
100526           * gst/gstpipeline.c: (gst_pipeline_change_state),
100527           (gst_pipeline_set_clock):
100528           Post clock error when clock cannot be used in a pipeline.
100529
100530 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100531
100532           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
100533           Original commit message from CVS:
100534           * docs/gst/gstreamer-sections.txt:
100535           make two symbols from gstinfo private for the docs
100536           * gst/base/gstcollectpads.h:
100537           * gst/gstutils.c:
100538           fix doc typos, update docs
100539
100540 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100541
100542           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
100543           Original commit message from CVS:
100544           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100545           (gst_base_sink_wait), (gst_base_sink_do_sync),
100546           (gst_base_sink_handle_event):
100547           * gst/base/gstbasesink.h:
100548           No need to store the clock, the parent element class already
100549           has it.
100550           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
100551           Updates for clock_set returning a gboolean
100552           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
100553           (gst_clock_id_wait_async), (gst_clock_class_init),
100554           (gst_clock_init), (gst_clock_finalize),
100555           (gst_clock_get_internal_time), (gst_clock_get_time),
100556           (gst_clock_slave_callback), (gst_clock_set_master),
100557           (gst_clock_get_master), (do_linear_regression),
100558           (gst_clock_add_observation), (gst_clock_set_property),
100559           (gst_clock_get_property):
100560           * gst/gstclock.h:
100561           Implement master/slave. When setting a clock as a slave, a
100562           periodic timeout is scheduled to sample master and slave times.
100563           Then the slave clock is recalibrated to match offset and rate
100564           of the master clock.
100565           Update logging a bit.
100566           Add flag so that a clock can state that is cannot be slaved to
100567           another clock.
100568           * gst/gstelement.c: (gst_element_set_clock):
100569           * gst/gstelement.h:
100570           The set_clock returns a gboolean for when an element cannot
100571           deal with the selected clock in the pipeline.
100572           * gst/gstpipeline.c: (gst_pipeline_change_state),
100573           (gst_pipeline_set_clock):
100574           * gst/gstpipeline.h:
100575           Handle the case where the selected clock cannot be set on
100576           the pipeline.
100577           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
100578           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
100579           (gst_net_client_clock_set_property),
100580           (gst_net_client_clock_get_property),
100581           (gst_net_client_clock_observe_times):
100582           * gst/net/gstnetclientclock.h:
100583           Use regression code in GstClock parent, remove duplicated
100584           functionality.
100585
100586 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
100587
100588         * ChangeLog:
100589         * docs/gst/gstreamer-sections.txt:
100590         * gst/gstutils.c:
100591         * gst/gstutils.h:
100592           Add underscores
100593           Original commit message from CVS:
100594           Add underscores
100595
100596 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100597
100598           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
100599           Original commit message from CVS:
100600           * gst/elements/Makefile.am:
100601           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
100602           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
100603           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
100604           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
100605           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
100606           * gst/elements/gstfakesrc.h:
100607           * gst/gstqueue.c: (queue_leaky_get_type):
100608           correctly fix GEnumValues so that nick is the short lowercase
100609           dashed tag
100610           * tools/gst-inspect.c: (print_element_properties_info):
100611           also show the nick, since it's useful to use from parse_launch
100612           syntax
100613           Fixes #322139
100614
100615 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
100616
100617           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
100618           Original commit message from CVS:
100619           * gst/gstutils.c: (gst_util_clocktime_scale):
100620           * gst/gstutils.h:
100621           * docs/gst/gstreamer-sections.txt:
100622           Add util method for scaling a clocktime by a fraction. Useful
100623           implementation is left as an exercise for the reader.
100624
100625 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100626
100627           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
100628           Original commit message from CVS:
100629           * gst/gstvalue.c: (gst_value_collect_fraction_range):
100630           If needed, allocate storage in the destination value during
100631           collection.
100632
100633 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
100634
100635           Removed GstURI , closes bug #321061
100636           Original commit message from CVS:
100637           * docs/gst/gstreamer-sections.txt:
100638           * gst/Makefile.am:
100639           * gst/gst.h:
100640           * gst/gsturitype.c:
100641           * gst/gsturitype.h:
100642           * gst/gstutils.c: (gst_util_set_object_arg):
100643           * tools/gst-compprep.c: (main):
100644           * tools/gst-inspect.c: (print_element_properties_info):
100645           Removed GstURI , closes bug #321061
100646
100647 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100648
100649           Oops, broke automatic string type parsing.
100650           Original commit message from CVS:
100651           * check/gst/gststructure.c: (GST_START_TEST):
100652           * gst/gststructure.c: (gst_structure_parse_value):
100653           Oops, broke automatic string type parsing.
100654           Add a test to catch it in future.
100655
100656 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
100657
100658         * ChangeLog:
100659         * gst/gsttagsetter.c:
100660           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100661           Original commit message from CVS:
100662           2005-11-22  Andy Wingo  <wingo@pobox.com>
100663           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100664           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
100665           Actually rename the function implementations. Grr.
100666
100667 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
100668
100669         * scripts/update-funcnames:
100670           fix borked commit
100671           Original commit message from CVS:
100672           fix borked commit
100673
100674 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100675
100676           check/gst/capslist.h: Comment test cases
100677           Original commit message from CVS:
100678           * check/gst/capslist.h:
100679           Comment test cases
100680           * check/gst/gststructure.c: (GST_START_TEST),
100681           (gst_structure_suite):
100682           Test automatic value type detection in gst_structure_from_string.
100683           * gst/gststructure.c: (gst_structure_parse_value):
100684           Add fraction as a type we try and guess automatically in
100685           caps/structure strings.
100686
100687 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
100688
100689         * scripts/update-funcnames:
100690           update update-funcs for tagsetter
100691           Original commit message from CVS:
100692           update update-funcs for tagsetter
100693
100694 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100695
100696           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
100697           Original commit message from CVS:
100698           2005-11-22  Andy Wingo  <wingo@pobox.com>
100699           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
100700           * gst/gsttagsetter.h:
100701           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
100702           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
100703           (gst_tag_setter_add_tag_valist)
100704           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
100705           _add_values, _add_valist, and _add_valist_values. Since this is an
100706           interface the function suffixes should be more explicit so
100707           language binding don't end up with element.add_valist ->
100708           gst_tag_setter_add_valist, for example. Fixes #322069.
100709
100710 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100711
100712         * check/Makefile.am:
100713         * tests/check/Makefile.am:
100714           don't valgrind the stress test, takes too long
100715           Original commit message from CVS:
100716           don't valgrind the stress test, takes too long
100717
100718 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100719
100720           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
100721           Original commit message from CVS:
100722           * check/gst/gstcaps.c: (GST_START_TEST):
100723           Extend caps string tests to check that a caps to string
100724           conversion is reversible and produces the same caps.
100725           * gst/gststructure.c: (gst_structure_value_get_generic_type):
100726           Output "fraction" as the generic type fraction range, so caps
100727           serialisation and deserialisation works.
100728           * check/gst/capslist.h:
100729           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100730           Support 'MIN' and 'MAX' for deserialising fractions.
100731
100732 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
100733
100734         * gst/gststructure.c:
100735           Minor doc fix.
100736           Original commit message from CVS:
100737           Minor doc fix.
100738
100739 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
100740
100741           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
100742           Original commit message from CVS:
100743           2005-11-22  Andy Wingo  <wingo@pobox.com>
100744           * gst/gstevent.h (gst_event_new_new_segment)
100745           (gst_event_parse_new_segment, gst_event_new_buffer_size)
100746           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
100747           Renamed from *_newsegment, *_buffersize, *_notarget.
100748           * scripts/update-funcnames: New script, performs the changes
100749           listed above.
100750
100751 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100752
100753           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
100754           Original commit message from CVS:
100755           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100756           Make sure the GstFlowReturn is returned.
100757           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
100758           (gst_bus_add_signal_watch):
100759           * gst/gstbus.h:
100760           add gst_bus_add_signal_watch_full.
100761           * gst/gstplugin.c: (gst_plugin_load_file):
100762           Small style cleanup.
100763
100764 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100765
100766           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
100767           Original commit message from CVS:
100768           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
100769           Block the fakesrc srcpad when we send an event, to avoid
100770           contention on the stream_lock causing random test failures.
100771
100772 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100773
100774           Fix subtraction.
100775           Original commit message from CVS:
100776           * check/gst/gstvalue.c: (GST_START_TEST):
100777           * gst/gstvalue.c: (gst_value_fraction_subtract):
100778           Fix subtraction.
100779
100780 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100781
100782           gst/gst.h: include "gstchildproxy.h"
100783           Original commit message from CVS:
100784           * gst/gst.h:
100785           include "gstchildproxy.h"
100786           * gst/gstchildproxy.h:
100787           * libs/gst/controller/gstcontroller.h:
100788           use G_GNUC_NULL_TERMINATED
100789
100790 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100791
100792           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
100793           Original commit message from CVS:
100794           * check/gst/capslist.h:
100795           * check/gst/gstcaps.c: (GST_START_TEST):
100796           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100797           * gst/gststructure.c: (gst_structure_parse_range),
100798           (gst_structure_fixate_field_nearest_fraction):
100799           * gst/gststructure.h:
100800           * gst/gstvalue.c: (gst_value_init_fraction_range),
100801           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
100802           (gst_value_collect_fraction_range),
100803           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
100804           (gst_value_set_fraction_range_full),
100805           (gst_value_get_fraction_range_min),
100806           (gst_value_get_fraction_range_max),
100807           (gst_value_serialize_fraction_range),
100808           (gst_value_transform_fraction_range_string),
100809           (gst_value_compare_fraction_range),
100810           (gst_value_deserialize_fraction_range),
100811           (gst_value_intersect_fraction_fraction_range),
100812           (gst_value_intersect_fraction_range_fraction_range),
100813           (gst_value_subtract_fraction_fraction_range),
100814           (gst_value_subtract_fraction_range_fraction),
100815           (gst_value_subtract_fraction_range_fraction_range),
100816           (gst_value_collect_fraction), (gst_value_fraction_multiply),
100817           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
100818           (gst_value_transform_string_fraction), (_gst_value_initialize):
100819           * gst/gstvalue.h:
100820           Implement fraction ranges and extend GstFraction to support
100821           arithmetic subtraction, as well as deserialization from integer
100822           strings such as "100"
100823           Add a testsuite as for int and double range set operations
100824
100825 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
100826
100827           gst/: Add glib-compat.h.
100828           Original commit message from CVS:
100829           2005-11-21  Andy Wingo  <wingo@pobox.com>
100830           * gst/gsttaglist.h:
100831           * gst/gstcaps.h:
100832           * gst/gststructure.h: Add glib-compat.h.
100833
100834 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100835
100836           gst/gstbin.c: Fix for #321595
100837           Original commit message from CVS:
100838           * gst/gstbin.c: (gst_bin_change_state_func):
100839           Fix for #321595
100840
100841 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100842
100843           gst/gstsegment.h: And add a nice define too.
100844           Original commit message from CVS:
100845           * gst/gstsegment.h:
100846           And add a nice define too.
100847
100848 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100849
100850           gst/gstsegment.*: Make binding friendly.
100851           Original commit message from CVS:
100852           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
100853           (gst_segment_new), (gst_segment_free), (gst_segment_init),
100854           (gst_segment_set_duration), (gst_segment_set_last_stop),
100855           (gst_segment_set_seek), (gst_segment_set_newsegment),
100856           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100857           (gst_segment_clip):
100858           * gst/gstsegment.h:
100859           Make binding friendly.
100860
100861 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
100862
100863           gst/: Sprinkle NULL_TERMINATED to taste.
100864           Original commit message from CVS:
100865           2005-11-21  Andy Wingo  <wingo@pobox.com>
100866           * gst/gsttagsetter.h:
100867           * gst/gsttaglist.h:
100868           * gst/gststructure.h:
100869           * gst/gstcaps.h:
100870           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
100871
100872 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
100873
100874           gst/gsterror.*: New error category.
100875           Original commit message from CVS:
100876           2005-11-21  Andy Wingo  <wingo@pobox.com>
100877           * gst/gsterror.c (_gst_core_errors_init):
100878           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
100879           category.
100880
100881 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
100882
100883           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
100884           Original commit message from CVS:
100885           2005-11-21  Andy Wingo  <wingo@pobox.com>
100886           * gst/Makefile.am (gst_headers): Add glib-compat.h.
100887           (noinst_HEADERS): noinst the -private.
100888
100889 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
100890
100891           gst/: Remove unimplemented declarations for which we can see no sensible use.
100892           Original commit message from CVS:
100893           * gst/gstplugin.h:
100894           * gst/gstregistry.h:
100895           Remove unimplemented declarations for which we can see no sensible
100896           use.
100897
100898 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
100899
100900           gst/gst.h: Include glib-compat.h.
100901           Original commit message from CVS:
100902           2005-11-21  Andy Wingo  <wingo@pobox.com>
100903           * gst/gst.h: Include glib-compat.h.
100904           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
100905           * gst/glib-compat.c: Include the public and the private header.
100906           * gst/glib-compat-private.h: Copied here from glib-compat.h.
100907           * gst/gstvalue.c:
100908           * gst/gstpad.c:
100909           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
100910
100911 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
100912
100913           check/gst/gstevent.c (create_custom_events): Check that
100914           Original commit message from CVS:
100915           2005-11-21  Andy Wingo  <wingo@pobox.com>
100916           * check/gst/gstevent.c (create_custom_events): Check that
100917           FLUSH_STOP is serialized.
100918           * check/elements/identity.c (event_func):
100919           * check/elements/fakesrc.c (event_func): No stream lock, the core
100920           takes it.
100921           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
100922           stream lock taking, yay.
100923           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
100924           ensure that core takes the stream lock.
100925           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
100926           lock name change.
100927           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
100928           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
100929           it already. For the flush start we do take it though so we get the
100930           right preroll state change messages.
100931           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
100932           the stream lock here, the core does it for us.
100933           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
100934           GST_STREAM_GET_LOCK.
100935           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
100936           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
100937           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
100938           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
100939           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
100940           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
100941           * gst/gstpad.c: Update for stream lock name change.
100942           * gst/base/gstbasesink.c: Update for preroll lock name change.
100943
100944 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100945
100946           gst/: Convert Clock flags to object flags.
100947           Original commit message from CVS:
100948           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
100949           (gst_clock_get_master):
100950           * gst/gstclock.h:
100951           * gst/gstsystemclock.c: (gst_system_clock_init):
100952           Convert Clock flags to object flags.
100953           Added methods to manage master/slave clocks.
100954
100955 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100956
100957           More segment updates, replace code in plugins with segment helper functions.
100958           Original commit message from CVS:
100959           * check/gst/gstsegment.c: (GST_START_TEST):
100960           * docs/design/part-TODO.txt:
100961           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100962           (gst_base_sink_event), (gst_base_sink_do_sync),
100963           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
100964           (gst_base_sink_query), (gst_base_sink_change_state):
100965           * gst/base/gstbasesink.h:
100966           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
100967           (gst_base_src_default_newsegment),
100968           (gst_base_src_configure_segment), (gst_base_src_do_seek),
100969           (gst_base_src_get_range), (gst_base_src_loop),
100970           (gst_base_src_change_state):
100971           * gst/base/gstbasesrc.h:
100972           * gst/base/gstbasetransform.c:
100973           (gst_base_transform_prepare_output_buf),
100974           (gst_base_transform_event), (gst_base_transform_change_state):
100975           * gst/base/gstbasetransform.h:
100976           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100977           (gst_collect_pads_event):
100978           * gst/base/gstcollectpads.h:
100979           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
100980           (gst_fake_src_create):
100981           * gst/elements/gstfakesrc.h:
100982           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100983           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100984           (gst_segment_set_last_stop), (gst_segment_set_seek),
100985           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100986           (gst_segment_to_running_time), (gst_segment_clip):
100987           * gst/gstsegment.h:
100988           More segment updates, replace code in plugins with segment
100989           helper functions.
100990
100991 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100992
100993           gst/elements/gstfdsrc.c: Don't ignore sscanf results
100994           Original commit message from CVS:
100995           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
100996           Don't ignore sscanf results
100997
100998 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
100999
101000           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
101001           Original commit message from CVS:
101002           2005-11-21  Andy Wingo  <wingo@pobox.com>
101003           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
101004
101005 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
101006
101007           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
101008           Original commit message from CVS:
101009           2005-11-21  Andy Wingo  <wingo@pobox.com>
101010           * *.h:
101011           * *.c: Ran scripts/update-macros. Oh yes.
101012           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
101013           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
101014           GST_GET_LOCK, etc.
101015           * scripts/update-macros: New script. Run it on your files to
101016           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
101017           well.
101018
101019 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101020
101021           more docs fixes, add new api to the docs
101022           Original commit message from CVS:
101023           * docs/gst/Makefile.am:
101024           * docs/gst/gstreamer-docs.sgml:
101025           * docs/gst/gstreamer-sections.txt:
101026           * docs/gst/gstreamer.types:
101027           * gst/gstinfo.h:
101028           more docs fixes, add new api to the docs
101029
101030 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
101031
101032           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
101033           Original commit message from CVS:
101034           2005-11-21  Andy Wingo  <wingo@pobox.com>
101035           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
101036           state_broadcast call.
101037
101038 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
101039
101040           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
101041           Original commit message from CVS:
101042           2005-11-21  Andy Wingo  <wingo@pobox.com>
101043           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
101044
101045 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
101046
101047           gst/gstvalue.c: Fix wrong function calls for arrays.
101048           Original commit message from CVS:
101049           2005-11-21  Julien MOUTTE  <julien@moutte.net>
101050           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
101051           function calls for arrays.
101052
101053 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101054
101055           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
101056           Original commit message from CVS:
101057           * docs/random/ensonic/media-device-daemon.txt:
101058           wild idea, can this be done?
101059           * docs/gst/gstreamer-sections.txt:
101060           * gst/gsterror.h:
101061           * gst/gstfilter.c:
101062           * gst/gstfilter.h:
101063           * gst/gstplugin.h:
101064           * gst/gstpluginfeature.c:
101065           * gst/gsttrace.c:
101066           * gst/gstvalue.c:
101067           * gst/gstvalue.h:
101068           doc fixes and additions
101069
101070 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
101071
101072         * ChangeLog:
101073         * gst/base/gstbasesrc.c:
101074         * gst/base/gstbasesrc.h:
101075         * libs/gst/base/gstbasesrc.c:
101076         * libs/gst/base/gstbasesrc.h:
101077           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
101078           Original commit message from CVS:
101079           2005-11-21  Andy Wingo  <wingo@pobox.com>
101080           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
101081           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
101082           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
101083           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
101084           private to the basesrc implementation.
101085
101086 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
101087
101088           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
101089           Original commit message from CVS:
101090           2005-11-21  Andy Wingo  <wingo@pobox.com>
101091           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
101092           behalf of event function if necessary. It should no longer be
101093           necessary to take the stream lock in pad's event functions. Fixes
101094           #320299.
101095
101096 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101097
101098           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
101099           Original commit message from CVS:
101100           * docs/gst/gstreamer-sections.txt:
101101           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
101102           (gst_structure_fixate_field_nearest_double),
101103           (gst_structure_fixate_field_boolean):
101104           * gst/gststructure.h:
101105           * win32/common/libgstreamer.def:
101106           * win32/gstreamer.def:
101107           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
101108           (#322027)
101109
101110 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101111
101112           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
101113           Original commit message from CVS:
101114           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
101115           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
101116           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
101117           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
101118           (gst_fdsrc_uri_handler_init):
101119           * gst/elements/gstfdsrc.h:
101120           Port fd:// URI handler from 0.8 to fdsrc
101121
101122 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101123
101124           More segment updates and more checks.
101125           Original commit message from CVS:
101126           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
101127           (main):
101128           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
101129           (gst_segment_set_last_stop), (gst_segment_set_seek),
101130           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
101131           (gst_segment_to_running_time), (gst_segment_clip):
101132           * gst/gstsegment.h:
101133           More segment updates and more checks.
101134
101135 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101136
101137           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
101138           Original commit message from CVS:
101139           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
101140           (gst_value_serialize_fourcc):
101141           * gst/gstvalue.h:
101142           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
101143           consistent with our other format defines (#320324).
101144
101145 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101146
101147           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
101148           Original commit message from CVS:
101149           * gst/gstvalue.c: (gst_value_is_fixed):
101150           Revert previous commit. Value lists are by definition
101151           not fixed, as they are a list of possible values.
101152
101153 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
101154
101155           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
101156           Original commit message from CVS:
101157           2005-11-21  Andy Wingo  <wingo@pobox.com>
101158           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
101159           during the stable series if we need it. Fixes #319178.
101160           * gst/gstevent.c (gst_event_new_filler): Removed.
101161           * check/gst/gstevent.c: Update comment about filler events.
101162
101163 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101164
101165           gst/gstvalue.c: Should handle both value arrays and value lists.
101166           Original commit message from CVS:
101167           * gst/gstvalue.c: (gst_value_is_fixed):
101168           Should handle both value arrays and value lists.
101169
101170 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
101171
101172           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
101173           Original commit message from CVS:
101174           2005-11-21  Andy Wingo  <wingo@pobox.com>
101175           patch by: Alessandro Dessina <alessandro nnva org>
101176           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
101177           functions to access arrays. Fixes #321962.
101178
101179 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101180
101181           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
101182           Original commit message from CVS:
101183           * docs/gst/gstreamer.types:
101184           gst_collectpads_get_type => gst_collect_pads_get_type.
101185           * gst/base/gstbasetransform.c:
101186           Remove unused SIGNAL_HANDOFF enum.
101187
101188 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
101189
101190           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
101191           Original commit message from CVS:
101192           2005-11-21  Andy Wingo  <wingo@pobox.com>
101193           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
101194           the event type (upstream, downstream, serialized). Renamed
101195           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
101196           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
101197           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
101198           * gst/gstevent.c: Update for new CUSTOM event names.
101199           * check/gst/gstevent.c: Update check for new CUSTOM event names.
101200           * gst/gstevent.h:
101201           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
101202           bug #319392.
101203
101204 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101205
101206           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
101207           Original commit message from CVS:
101208           * docs/gst/gstreamer-sections.txt:
101209           * win32/common/libgstbase.def:
101210           * win32/libgstbase.def:
101211           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101212           (gst_collect_pads_class_init), (gst_collect_pads_init),
101213           (gst_collect_pads_finalize), (gst_collect_pads_new),
101214           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
101215           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
101216           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
101217           (gst_collect_pads_start), (gst_collect_pads_stop),
101218           (gst_collect_pads_peek), (gst_collect_pads_pop),
101219           (gst_collect_pads_available), (gst_collect_pads_read),
101220           (gst_collect_pads_flush), (gst_collect_pads_event),
101221           (gst_collect_pads_chain):
101222           * gst/base/gstcollectpads.h:
101223           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
101224           unimplemented functions as unimplemented (#320766).
101225
101226 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101227
101228           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
101229           Original commit message from CVS:
101230           * gst/gstmessage.c:
101231           Improve docs for DURATION message (usage of duration parameter)
101232           (#320113)
101233
101234 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101235
101236         * docs/random/moving-plugins:
101237           update
101238           Original commit message from CVS:
101239           update
101240
101241 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
101242
101243         * gstreamer.spec.in:
101244           add latest .pc file to spec
101245           Original commit message from CVS:
101246           add latest .pc file to spec
101247
101248 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101249
101250           Added segment helper structure and methods. Not fully implemented yet.
101251           Original commit message from CVS:
101252           * check/Makefile.am:
101253           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
101254           (main):
101255           * gst/Makefile.am:
101256           * gst/gst.h:
101257           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
101258           (gst_segment_set_seek), (gst_segment_set_newsegment),
101259           (gst_segment_to_stream_time), (gst_segment_to_running_time),
101260           (gst_segment_clip):
101261           * gst/gstsegment.h:
101262           Added segment helper structure and methods. Not fully implemented
101263           yet.
101264           Added segment check.
101265
101266 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101267
101268           check/gst/gstvalue.c: Add a deserialisation test for fractions
101269           Original commit message from CVS:
101270           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101271           Add a deserialisation test for fractions
101272           * examples/metadata/read-metadata.c: (message_loop),
101273           (make_pipeline), (main):
101274           Fix up metadata reading sample.
101275           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101276           Debug format fix
101277           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101278           Don't try and fixate empty caps
101279           * gst/gst_private.h:
101280           Wrap in G_BEGIN_DECLS/G_END_DECLS
101281           * gst/gstvalue.c: (gst_value_collect_fraction),
101282           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
101283           (gst_value_transform_string_fraction),
101284           (gst_value_compare_fraction):
101285           Add some extra guards to ensure that we don't end up
101286           with an invalid denominator of 0 in a gstfraction and
101287           that fractions always get reduced.
101288
101289 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101290
101291         * ChangeLog:
101292           Something went wrong with changelog in last commit
101293           Original commit message from CVS:
101294           Something went wrong with changelog in last commit
101295
101296 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101297
101298           Doc fixes.
101299           Original commit message from CVS:
101300           * docs/gst/gstreamer-sections.txt:
101301           * gst/gstbuffer.h:
101302           * gst/gstelement.c:
101303           * gst/gstformat.c:
101304           * gst/gstformat.h:
101305           * gst/gstindex.h:
101306           * gst/gstquery.c:
101307           * gst/gstquery.h:
101308           * gst/gstvalue.c:
101309           Doc fixes.
101310
101311 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101312
101313           Make a proper enum of the flag.
101314           Original commit message from CVS:
101315           * docs/design/part-TODO.txt:
101316           * gst/gstcaps.h:
101317           Make a proper enum of the flag.
101318
101319 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101320
101321           Add type to quark and type to string conversions.
101322           Original commit message from CVS:
101323           * docs/design/part-TODO.txt:
101324           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
101325           (gst_format_to_quark), (gst_format_register):
101326           * gst/gstformat.h:
101327           * gst/gstquery.c: (_gst_query_initialize),
101328           (gst_query_type_get_name), (gst_query_type_to_quark),
101329           (gst_query_type_register):
101330           * gst/gstquery.h:
101331           Add type to quark and type to string conversions.
101332
101333 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
101334
101335           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
101336           Original commit message from CVS:
101337           2005-11-19  Andy Wingo  <wingo@pobox.com>
101338           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
101339           #320097.
101340
101341 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101342
101343           Make message handling overridable.
101344           Original commit message from CVS:
101345           * docs/design/part-TODO.txt:
101346           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
101347           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
101348           (gst_bin_handle_message_func):
101349           * gst/gstbin.h:
101350           Make message handling overridable.
101351
101352 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
101353
101354           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
101355           Original commit message from CVS:
101356           2005-11-19  Andy Wingo  <wingo@pobox.com>
101357           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
101358
101359 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
101360
101361           gst/gstclock.*: Change resolution to be a GstClockTime.
101362           Original commit message from CVS:
101363           2005-11-19  Andy Wingo  <wingo@pobox.com>
101364           * gst/gstclock.h:
101365           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
101366           be a GstClockTime.
101367           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
101368           is a GstClockTime. Fixes #321710.
101369
101370 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
101371
101372           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
101373           Original commit message from CVS:
101374           2005-11-19  Andy Wingo  <wingo@pobox.com>
101375           * gst/gstclock.h (GstClock): Remove offset property. Add
101376           internal_calibration and external_calibration. Fix padding. Pad
101377           also by GstClockTime so we don't run into problems.
101378           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
101379           (gst_clock_get_rate_offset): Remove.
101380           (gst_clock_set_time_adjust): Remove. Fixes #321712.
101381
101382 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
101383
101384           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
101385           Original commit message from CVS:
101386           2005-11-19  Andy Wingo  <wingo@pobox.com>
101387           * gst/gstutils.h:
101388           * gst/gstutils.c (g_static_rec_cond_wait)
101389           (g_static_rec_cond_timed_wait): Removed, no longer needed.
101390           * gst/gstbin.c: Remove terrible continue_state prototype.
101391           * gst/gstelement.h (gst_element_continue_state): Make public.
101392           * gst/gstelement.h:
101393           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
101394           by continue_state. Fixes #319389.
101395
101396 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
101397
101398           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101399           Original commit message from CVS:
101400           2005-11-19  Andy Wingo  <wingo@pobox.com>
101401           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101402           Really fixes #168438. However I don't see anywhere where the
101403           filter function is called... stupid GStreamer...
101404
101405 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
101406
101407           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
101408           Original commit message from CVS:
101409           2005-11-19  Andy Wingo  <wingo@pobox.com>
101410           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
101411           don't have a dispose function, so it won't get called when the
101412           object is unreffed, but oh well!
101413           * gst/gstindex.c (gst_index_set_filter_full): New API function,
101414           allows a destroy function to be set so user_data can be freed.
101415           Fixes #168438.
101416           (gst_index_set_filter): Call gst_index_set_filter_full.
101417
101418 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
101419
101420           check/gst/gstvalue.c (test_string): Add test for bug #165650.
101421           Original commit message from CVS:
101422           2005-11-19  Andy Wingo  <wingo@pobox.com>
101423           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
101424           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
101425           string should produce an error, given the lack of a way to
101426           represent NULL strings. Fixes #165650.
101427
101428 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
101429
101430           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
101431           Original commit message from CVS:
101432           2005-11-19  Andy Wingo  <wingo@pobox.com>
101433           * gst/gstvalue.h:
101434           * gst/gstvalue.c (gst_value_array_append_value)
101435           (gst_value_array_prepend_value, gst_value_array_get_size)
101436           (gst_value_array_get_value): New API, copied from
101437           gst_value_list_*, only operates on arrays.
101438           (gst_value_list_append_value, gst_value_list_prepend_value)
101439           (gst_value_list_concat, gst_value_list_get_size)
101440           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
101441           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
101442           init_list, because it works on both.
101443           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
101444           (gst_value_copy_list_or_array): Renamed from copy_list.
101445           (gst_value_free_list_or_array): Renamed from free_list.
101446           (gst_value_collect_list_or_array): Renamed from collect_list.
101447           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
101448           (gst_value_list_or_array_peek_pointer): Renamed from
101449           list_peek_pointer.
101450           (_gst_value_array_value_table, _gst_value_list_value_table):
101451           Update value table functions.
101452           (gst_value_compare_list_or_array): Renamed from compare_list.
101453
101454 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
101455
101456           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
101457           Original commit message from CVS:
101458           2005-11-19  Andy Wingo  <wingo@pobox.com>
101459           * gsttaglist.h: Whoops, foreach function returns void. Also fix
101460           some constness.
101461
101462 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
101463
101464           gst/gsttaglist.*: Operates on a const
101465           Original commit message from CVS:
101466           2005-11-19  Andy Wingo  <wingo@pobox.com>
101467           * gst/gsttaglist.c:
101468           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
101469           GstTagList*. Fixes #143472.
101470           * gst/gststructure.h: Clarify what the foreach/map functions can
101471           or can't do to their arguments.
101472
101473 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101474
101475           gst/gstclock.c: Doc and API fixes.
101476           Original commit message from CVS:
101477           * gst/gstclock.c: (gst_clock_set_calibration),
101478           (gst_clock_get_calibration):
101479           Doc and API fixes.
101480           Callibration can be set with internal time equal to current
101481           internal time too.
101482
101483 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101484
101485           gst/gsterror.*: document
101486           Original commit message from CVS:
101487           * gst/gsterror.c:
101488           * gst/gsterror.h:
101489           document
101490
101491 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101492
101493         * docs/random/moving-plugins:
101494           document on requirements for moving plugins to good
101495           Original commit message from CVS:
101496           document on requirements for moving plugins to good
101497
101498 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
101499
101500           Add net pkgconfig files.
101501           Original commit message from CVS:
101502           2005-11-18  Andy Wingo  <wingo@pobox.com>
101503           * configure.ac:
101504           * pkgconfig/gstreamer-net.pc.in:
101505           * pkgconfig/gstreamer-net-uninstalled.pc.in:
101506           * pkgconfig/Makefile.am: Add net pkgconfig files.
101507
101508 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101509
101510           gst/: docs fixes
101511           Original commit message from CVS:
101512           * gst/gstcaps.c:
101513           * gst/gstghostpad.c:
101514           * gst/gsttrace.c:
101515           * gst/gstvalue.c:
101516           * gst/gstvalue.h:
101517           docs fixes
101518
101519 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
101520
101521           gst/net/gstnetclientclock.c: Turn off debugging.
101522           Original commit message from CVS:
101523           2005-11-18  Andy Wingo  <wingo@pobox.com>
101524           * gst/net/gstnetclientclock.c: Turn off debugging.
101525           * check/net/gstnetclientclock.c (test_functioning): Assert that the
101526           times connverge somewhat. Can't make a real test.
101527
101528 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
101529
101530           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
101531           Original commit message from CVS:
101532           2005-11-18  Andy Wingo  <wingo@pobox.com>
101533           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
101534           integer arithmetic. Return the minimum of the domain, which can be
101535           set as "internal" for gst_clock_set_calibration.
101536           (gst_net_client_clock_observe_times): Call _set_calibration.
101537           (gst_net_client_clock_new): Call _set_calibration instead of
101538           rate_offset.
101539           * check/net/gstnetclientclock.c (test_functioning): Use the right
101540           adjustment api.
101541           * gst/gstclock.h:
101542           * gst/gstclock.c (gst_clock_get_calibration)
101543           (gst_clock_set_calibration): New functions, obsolete the ones I
101544           added yesterday. Doh. Precision issues mean we have to extrapolate
101545           from a point in the more recent past than 1970.
101546           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
101547           obsolete.
101548           (gst_clock_adjust_unlocked): Use the right calibration data.
101549
101550 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
101551
101552           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
101553           Original commit message from CVS:
101554           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101555           Also reset the ->current_* values in READY->PAUSED
101556
101557 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
101558
101559           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
101560           Original commit message from CVS:
101561           2005-11-18  Andy Wingo  <wingo@pobox.com>
101562           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
101563           Whoops, check the right fd. Also add some debugging.
101564           (gst_net_client_clock_observe_times): Adjust for int64 offset.
101565           (do_linear_regression): Add a crapload of debugging. Subtract off
101566           the minimum values from the input series to discard unneeded bits.
101567           Use only int arithmetic. There is still double arithmetic when
101568           calculating the intercept that needs fixing. Return boolean to
101569           indicate success; FALSE would mean the domain or range is too
101570           great. Still needs fixes.
101571
101572 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101573
101574           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
101575           Original commit message from CVS:
101576           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
101577           For the current position in stream time, we need to subtract
101578           accumulated time.
101579           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
101580           Release lock before calling the callback function of async
101581           entries.
101582
101583 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
101584
101585           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
101586           Original commit message from CVS:
101587           2005-11-18  Andy Wingo  <wingo@pobox.com>
101588           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
101589           Port goes all the way to MAXUINT16.
101590           * gst/net/gstnettimeprovider.c: Make the port range the same as
101591           for the kernel: 0 assigns, otherwise ports are less than
101592           MAXUINT16.
101593           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
101594           port change.
101595           * check/net/gstnetclientclock.c (test_functioning): Add the start
101596           of another test.
101597
101598 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101599
101600           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
101601           Original commit message from CVS:
101602           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
101603           (gst_bin_remove_func), (bin_bus_handler):
101604           * gst/gstbin.h:
101605           Removing a clock provider from a bin, triggers a clock lost message
101606           so that a new clock will be selected.
101607           Adding a clock to a bin triggers a clock provider message.
101608           Make sure we reselect a clock when we received a clock lost message.
101609           Keep a reference to the element that provided the clock.
101610
101611 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
101612
101613           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
101614           Original commit message from CVS:
101615           2005-11-18  Andy Wingo  <wingo@pobox.com>
101616           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
101617           the clock initially so it produces values around the base time.
101618           (gst_net_client_clock_class_init): Typo fix.
101619           (gst_net_client_clock_thread): Add note on when the socket gets
101620           closed.
101621
101622 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101623
101624           gst/net/gstnetclientclock.c: Free remote and local time arrays.
101625           Original commit message from CVS:
101626           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
101627           Free remote and local time arrays.
101628
101629 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101630
101631           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
101632           Original commit message from CVS:
101633           * gst/net/gstnetclientclock.c: (do_linear_regression),
101634           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
101635           Fix compilation, uninitialized vars and a forgotten continue.
101636
101637 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
101638
101639           check/: Add a most minimal test for the net client clock. More to come later.
101640           Original commit message from CVS:
101641           2005-11-17  Andy Wingo  <wingo@pobox.com>
101642           * check/Makefile.am (check_PROGRAMS):
101643           * check/net/gstnetclientclock.c: Add a most minimal test for the
101644           net client clock. More to come later.
101645           * gst/net/gstnet.h:
101646           * gst/net/Makefile.am: Add netclientclock.
101647           * gst/net/gstnetclientclock.h:
101648           * gst/net/gstnetclientclock.c: New files, implement an untested
101649           GstClock that takes its time from a network time provider.
101650           Implements the algorithm in network-clock.scm.
101651           * tests/network-clock.scm (*window-size*): Rename from
101652           *queue-length*.
101653           * tests/network-clock.scm (network-time):
101654           * tests/network-clock-utils.scm (q-push): Update callers.
101655
101656 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101657
101658           gst/gstbin.c: And unref the child too..
101659           Original commit message from CVS:
101660           * gst/gstbin.c: (gst_bin_provide_clock_func),
101661           (gst_bin_sort_iterator_new):
101662           And unref the child too..
101663
101664 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101665
101666           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
101667           Original commit message from CVS:
101668           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101669           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
101670           Refactor the sort iterator so it can be used while holding the
101671           LOCK too.
101672           Make clock selection select a clock closest to the source.
101673
101674 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
101675
101676           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
101677           Original commit message from CVS:
101678           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
101679           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
101680           * gst/gstclock.h:
101681           Anonymous structs are a gcc (and some other compilers) extension, so
101682           don't use them. Since this is only for ABI-compatibility, and our
101683           API/ABI freeze is over in a few days, this whole thing will only
101684           last a few days, so don't bother trying to think up a meaningful
101685           name for the struct.
101686
101687 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
101688
101689           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
101690           Original commit message from CVS:
101691           2005-11-17  Andy Wingo  <wingo@pobox.com>
101692           * gst/gstclock.h (GstClock): Add rate and offset properties,
101693           preserving ABI stability. Add rate/offset accessors. Will file bug
101694           for the freeze break.
101695           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
101696           and offset, trying to keep precision and avoiding
101697           underflow/overflow.
101698           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
101699           functions. Make gst_clock_set_time_adjust obsolete.
101700           (gst_clock_set_time_adjust): Note that this function is obsolete.
101701           Will file bug soon.
101702           * gst/base/gstbasetransform.h: Make the ABI-stability hack
101703           greppable by using GST_PADDING-1+1.
101704
101705 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101706
101707         * docs/random/NOTES-0.1.1:
101708         * docs/random/NOTES-0.2.0:
101709         * docs/random/TODO-post-0.1.0:
101710         * docs/random/arch:
101711         * docs/random/coroutines:
101712         * docs/random/design:
101713         * docs/random/factoryinfo:
101714         * docs/random/gboolean:
101715         * docs/random/padarch:
101716         * docs/random/sequence:
101717         * docs/random/state-transitions:
101718         * docs/random/states:
101719         * docs/random/states.new:
101720         * docs/random/states.old:
101721         * docs/random/walkthrough:
101722           remove completely outdated random docs
101723           Original commit message from CVS:
101724           remove completely outdated random docs
101725
101726 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
101727
101728           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101729           Original commit message from CVS:
101730           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101731           * gst/gstmessage.c: (gst_message_parse_clock_lost):
101732           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101733           * gst/gstpadtemplate.h:
101734           * gst/gstpluginfeature.h:
101735           Don't use c++ style comments in headers (#321638).
101736
101737 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
101738
101739           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
101740           Original commit message from CVS:
101741           2005-11-16  Andy Wingo  <wingo@pobox.com>
101742           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
101743           buffer.
101744
101745 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
101746
101747           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
101748           Original commit message from CVS:
101749           2005-11-16  Andy Wingo  <wingo@pobox.com>
101750           * check/net/gstnettimeprovider.c: Check to see that the time
101751           provider actually provides times. Works, yo!
101752
101753 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101754
101755           check/Makefile.am: Enable more tests.
101756           Original commit message from CVS:
101757           * check/Makefile.am:
101758           Enable more tests.
101759           * check/elements/fakesrc.c: (GST_START_TEST):
101760           Set element to NULL before disposing it.
101761
101762 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
101763
101764         * gst/net/Makefile.am:
101765         * libs/gst/net/Makefile.am:
101766           fix
101767           Original commit message from CVS:
101768           fix
101769
101770 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
101771
101772           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
101773           Original commit message from CVS:
101774           2005-11-16  Andy Wingo  <wingo@pobox.com>
101775           * gst/net/Makefile.am:
101776           * gst/net/gstnet.h:
101777           * gst/net/gstnettimeprovider.c:
101778           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
101779           provider, include it from gstnet.h, and add it to the build.
101780           * gst/net/gstnettimepacket.h:
101781           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
101782           sending and receiving.
101783
101784 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101785
101786           check/Makefile.am: Enable valgrind check.
101787           Original commit message from CVS:
101788           * check/Makefile.am:
101789           Enable valgrind check.
101790           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
101791           (gst_fake_src_alloc_buffer):
101792           Fix memleak.
101793
101794 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101795
101796           gst/net/gstnettimeprovider.c: Call parent finalize too.
101797           Original commit message from CVS:
101798           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
101799           Call parent finalize too.
101800
101801 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101802
101803           check/Makefile.am: Enable valgrind check that should work fine now.
101804           Original commit message from CVS:
101805           * check/Makefile.am:
101806           Enable valgrind check that should work fine now.
101807           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101808           * gst/gstqueue.c: (gst_queue_init):
101809           Fix memleaks in pad allocation.
101810
101811 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
101812
101813           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
101814           Original commit message from CVS:
101815           2005-11-16  Andy Wingo  <wingo@pobox.com>
101816           * gst/net/Makefile.am:
101817           * gst/net/gstnet.h: New part of core to hold network elements and
101818           objects. Put in core because it exposes API that applications want
101819           to use. The library is named libgstnet-tempname right now because
101820           of the existing libgstnet in gst-plugins-base. Solution is
101821           probably to rename the one in plugins-base; will file a bug for
101822           the freeze break.
101823           * gst/net/gstnettimeprovider.c:
101824           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
101825           get_time call over the network.
101826           * configure.ac:
101827           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
101828           * check/Makefile.am:
101829           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
101830           get additions shortly.
101831
101832 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101833
101834           gst/gstpad.*: add gst_pad_new_from_static_template functions
101835           Original commit message from CVS:
101836           * gst/gstpad.c: (gst_pad_new_from_static_template):
101837           * gst/gstpad.h:
101838           add gst_pad_new_from_static_template functions
101839           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
101840           (gst_check_setup_sink_pad):
101841           * gst/elements/gsttee.c: (gst_tee_init):
101842           and use them
101843
101844 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101845
101846           gst/gstpad.c: Removed warning, it's not realy an error either.
101847           Original commit message from CVS:
101848           * gst/gstpad.c: (gst_pad_pause_task):
101849           Removed warning, it's not realy an error either.
101850
101851 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101852
101853           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
101854           Original commit message from CVS:
101855           * gst/base/gstbasetransform.c:
101856           (gst_base_transform_prepare_output_buf),
101857           (gst_base_transform_event):
101858           Check if the caps are NULL, this can happen if the element
101859           is shutting down and the pad caps are set to NULL.
101860
101861 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101862
101863         * ChangeLog:
101864         * gst/elements/gsttee.c:
101865         * plugins/elements/gsttee.c:
101866           fix pad tempalte leak in tee
101867           Original commit message from CVS:
101868           fix pad tempalte leak in tee
101869
101870 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101871
101872           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
101873           Original commit message from CVS:
101874           * gst/glib-compat.c: (g_value_dup_gst_object):
101875           * gst/glib-compat.h:
101876           * gst/gstpad.c: (gst_pad_set_property):
101877           use gst_object_ref when setting the pad template; this will
101878           trigger the pad template leaks on GLib 2.6 and the slaves
101879
101880 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101881
101882           gst/: remove functions copied from GLib 2.6
101883           Original commit message from CVS:
101884           * gst/glib-compat.c: (gst_flags_get_first_value):
101885           * gst/glib-compat.h:
101886           * gst/gstregistryxml.c:
101887           remove functions copied from GLib 2.6
101888
101889 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
101890
101891           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
101892           Original commit message from CVS:
101893           * gst/Makefile.am:
101894           Don't link against VALGRIND_LIBS. That was always the wrong thing to
101895           do, but only breaks with newer valgrind versions. We're not a
101896           valgrind tool, we have no link-time dependencies on libcoregrind.
101897
101898 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101899
101900           gst/base/gstbasesrc.c: some debug changes
101901           Original commit message from CVS:
101902           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101903           some debug changes
101904           * gst/gstmessage.h:
101905           typo fixes
101906
101907 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101908
101909         * ChangeLog:
101910         * gst/base/gstbasesrc.c:
101911         * gst/elements/gsttypefindelement.c:
101912         * gst/gstqueue.c:
101913         * gst/gstregistryxml.c:
101914         * libs/gst/base/gstbasesrc.c:
101915         * plugins/elements/gstqueue.c:
101916         * plugins/elements/gsttypefindelement.c:
101917           Revert all these unrefs, they don't even pass make check !
101918           Original commit message from CVS:
101919           Revert all these unrefs, they don't even pass make check !
101920
101921 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
101922
101923         * gst/base/gstbasesrc.c:
101924         * gst/elements/gsttypefindelement.c:
101925         * gst/gstqueue.c:
101926         * gst/gstregistryxml.c:
101927         * libs/gst/base/gstbasesrc.c:
101928         * plugins/elements/gstqueue.c:
101929         * plugins/elements/gsttypefindelement.c:
101930           And gst_object_unref here too
101931           Original commit message from CVS:
101932           And gst_object_unref here too
101933
101934 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
101935
101936           gst/: Free pad templates, fixes a couple of leaks.
101937           Original commit message from CVS:
101938           * gst/base/gstbasesrc.c: (gst_base_src_init):
101939           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101940           * gst/gstqueue.c: (gst_queue_init):
101941           Free pad templates, fixes a couple of leaks.
101942
101943 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101944
101945           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101946           Original commit message from CVS:
101947           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101948           * gst/gstpad.c: (gst_pad_get_property):
101949           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101950           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
101951           (#321452)
101952
101953 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101954
101955           gst/gstevent.c: Small doc update.
101956           Original commit message from CVS:
101957           * gst/gstevent.c:
101958           Small doc update.
101959
101960 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
101961
101962           gst/gstelement.c (gst_element_set_base_time): Add debugging.
101963           Original commit message from CVS:
101964           2005-11-15  Andy Wingo  <wingo@pobox.com>
101965           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
101966           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
101967           using GST_CLOCK_TIME_NONE to disable base time management.
101968           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
101969           time if it was NONE before.
101970           (gst_pipeline_change_state): Only munge the base time if
101971           stream_time != GST_CLOCK_TIME_NONE.
101972           * check/gst/gstpipeline.c (test_base_time): Punt around the
101973           problem of the probe not being called, because that's not the
101974           issue I'm looking at. Add a check that setting stream_time to NONE
101975           disables base time management.
101976
101977 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101978
101979           gst/base/gstbasesink.c: segment_stop == -1 at startup.
101980           Original commit message from CVS:
101981           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101982           segment_stop == -1 at startup.
101983           * gst/base/gstbasetransform.c: (gst_base_transform_event),
101984           (gst_base_transform_change_state):
101985           Init segment values at start.
101986
101987 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
101988
101989           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
101990           Original commit message from CVS:
101991           2005-11-15  Andy Wingo  <wingo@pobox.com>
101992           * check/gst/gstpipeline.c (test_base_time): Punt around the
101993           problem of the probe not being called, because that's not the
101994           issue I'm looking at...
101995
101996 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101997
101998           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
101999           Original commit message from CVS:
102000           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102001           0 segment values are 0 in any format.
102002           * gst/base/gstbasetransform.c: (gst_base_transform_event):
102003           * gst/base/gstbasetransform.h:
102004           Parse newsegment correctly in basetransform
102005           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
102006           Sync to clock using updated segment values.
102007
102008 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
102009
102010           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
102011           Original commit message from CVS:
102012           2005-11-15  Andy Wingo  <wingo@pobox.com>
102013           * check/gst/gstpipeline.c (test_base_time): Add check that the
102014           base time and stream time are reset correctly.
102015
102016 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102017
102018           docs/design/part-TODO.txt: Some more TODO items.
102019           Original commit message from CVS:
102020           * docs/design/part-TODO.txt:
102021           Some more TODO items.
102022
102023 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
102024
102025           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
102026           Original commit message from CVS:
102027           2005-11-15  Andy Wingo  <wingo@pobox.com>
102028           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
102029           error if the user selected "no clock" as the clocking method.
102030
102031 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
102032
102033           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
102034           Original commit message from CVS:
102035           2005-11-15  Andy Wingo  <wingo@pobox.com>
102036           * check/gst/gstpipeline.c (test_base_time): New test for buffer
102037           timestamps with live capture.
102038           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
102039           is 0 but we are a live source, timestamp the buffers using the
102040           element's clock.
102041
102042 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102043
102044           more section docs
102045           Original commit message from CVS:
102046           * docs/gst/gstreamer-sections.txt:
102047           * gst/gsterror.c:
102048           * gst/gstghostpad.c:
102049           * gst/gstobject.h:
102050           * gst/gstxml.c:
102051           more section docs
102052
102053 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102054
102055           common/gst.supp: add suppressions from Wim's Debian machine
102056           Original commit message from CVS:
102057           * common/gst.supp:
102058           add suppressions from Wim's Debian machine
102059
102060 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102061
102062           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
102063           Original commit message from CVS:
102064           * common/gst.supp:
102065           add suppressions from Andy's AMD64 Ubuntu machine
102066
102067 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
102068
102069           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
102070           Original commit message from CVS:
102071           2005-11-14  Andy Wingo  <wingo@pobox.com>
102072           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
102073           STATE_LOCK not necessary. Fixes #311489.
102074
102075 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
102076
102077           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
102078           Original commit message from CVS:
102079           2005-11-14  Andy Wingo  <wingo@pobox.com>
102080           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
102081           #305291.
102082
102083 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
102084
102085           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
102086           Original commit message from CVS:
102087           2005-11-14  Andy Wingo  <wingo@pobox.com>
102088           * gst/gstindex.c (gst_index_add_object): Note in the docs that
102089           this function is not implemented.
102090
102091 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
102092
102093           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
102094           Original commit message from CVS:
102095           2005-11-14  Julien MOUTTE  <julien@moutte.net>
102096           * gst/base/gstbasetransform.c:
102097           (gst_base_transform_prepare_output_buf):
102098           Ref the source pad caps while we need them.
102099           Fixes (#321386)
102100
102101 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102102
102103         * check/pipelines/.gitignore:
102104         * tests/check/pipelines/.gitignore:
102105           ignore more
102106           Original commit message from CVS:
102107           ignore more
102108
102109 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102110
102111         * win32/common/config.h:
102112           update win32 files for HEAD
102113           Original commit message from CVS:
102114           update win32 files for HEAD
102115
102116 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102117
102118         * gst/gsttask.c:
102119           debug task join
102120           Original commit message from CVS:
102121           debug task join
102122
102123 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102124
102125         * docs/manual/appendix-quotes.xml:
102126           found another quote
102127           Original commit message from CVS:
102128           found another quote
102129
102130 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102131
102132           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
102133           Original commit message from CVS:
102134           * docs/gst/gstreamer-sections.txt:
102135           Added some docs for GstCollectData.
102136           * gst/base/gstadapter.c:
102137           Some small code example fix.
102138           * gst/base/gstcollectpads.c:
102139           * gst/base/gstcollectpads.h:
102140           Document some more.
102141
102142 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102143
102144         * ChangeLog:
102145         * configure.ac:
102146           back to head
102147           Original commit message from CVS:
102148           back to head
102149
102150 === release 0.9.5 ===
102151
102152 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102153
102154         * ChangeLog:
102155         * NEWS:
102156         * RELEASE:
102157         * configure.ac:
102158         * win32/common/config.h:
102159           releasing 0.9.5
102160           Original commit message from CVS:
102161           releasing 0.9.5
102162
102163 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102164
102165           gst/gstbuffer.c: Copy more flags.
102166           Original commit message from CVS:
102167           * gst/gstbuffer.c: (_gst_buffer_copy):
102168           Copy more flags.
102169           * gst/gstcaps.c: (gst_caps_is_equal):
102170           Fix some docs.
102171           Make _is_equal fast in the trivial cases.
102172           * gst/gstminiobject.c:
102173           * gst/gstminiobject.h:
102174           More docs. Spifify .h file.
102175           * gst/gstutils.c:
102176           Small doc update.
102177
102178 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102179
102180         * po/af.po:
102181         * po/az.po:
102182         * po/ca.po:
102183         * po/cs.po:
102184         * po/de.po:
102185         * po/en_GB.po:
102186         * po/fr.po:
102187         * po/it.po:
102188         * po/nb.po:
102189         * po/nl.po:
102190         * po/ru.po:
102191         * po/sq.po:
102192         * po/sr.po:
102193         * po/sv.po:
102194         * po/tr.po:
102195         * po/uk.po:
102196         * po/vi.po:
102197           Update .po files
102198           Original commit message from CVS:
102199           Update .po files
102200
102201 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102202
102203           gst/base/gstbasetransform.c: Small cleanups.
102204           Original commit message from CVS:
102205           * gst/base/gstbasetransform.c:
102206           (gst_base_transform_prepare_output_buf),
102207           (gst_base_transform_handle_buffer):
102208           Small cleanups.
102209           If we're processing a buffer and need to allocate an output
102210           buffer, we cannot accept a format change. If we did get a
102211           format change, we have to alloc a buffer ourselves of the
102212           right size.
102213
102214 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102215
102216           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
102217           Original commit message from CVS:
102218           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
102219           While checking the flag for reentrancy in the gstcaps function
102220           is nice to detect recursive invocations, it also makes it
102221           impossible to call getcaps from multiple threads, which must be
102222           possible. So, checking for recursive calls has to go.
102223
102224 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
102225
102226           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
102227           Original commit message from CVS:
102228           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
102229           Don't sync on buffers that fall partially outside our current
102230           segment. Prevents an assertion failure/abort playing some files.
102231
102232 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
102233
102234           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
102235           Original commit message from CVS:
102236           2005-11-10  Andy Wingo  <wingo@pobox.com>
102237           * check/gst/gstbin.c (test_message_state_changed_children): Style
102238           fix..
102239           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
102240           gst_bus_poll with the signal watch. Ensures that poll and a signal
102241           watch see the same messages.
102242           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
102243           a poll and a watch at the same time get the same messages.
102244
102245 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102246
102247           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
102248           Original commit message from CVS:
102249           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
102250           * gst/gstcaps.c: (gst_caps_intersect):
102251           Don't call gst_caps_do_simplify - it doesn't respect order of caps
102252           and it's not needed.
102253
102254 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102255
102256           docs/design/part-TODO.txt: Updated todo.
102257           Original commit message from CVS:
102258           * docs/design/part-TODO.txt:
102259           Updated todo.
102260
102261 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102262
102263           gst/base/: Implement clock sync in base class.
102264           Original commit message from CVS:
102265           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
102266           * gst/base/gstbasesrc.c: (gst_base_src_wait),
102267           (gst_base_src_do_sync), (gst_base_src_get_range):
102268           Implement clock sync in base class.
102269
102270 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102271
102272           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
102273           Original commit message from CVS:
102274           patch by: Tim-Philipp Müller <tim at centricular dot net>
102275           * gst/gststructure.c: (gst_structure_parse_field),
102276           (gst_structure_from_string):
102277           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
102278           caps (fixes #164479)
102279           * check/gst/capslist.h:
102280           * check/gst/gststructure.c: (GST_START_TEST):
102281           add unit tests for this change
102282
102283 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102284
102285           Fix docs, move some STATE macros to private.
102286           Original commit message from CVS:
102287           * docs/gst/gstreamer-sections.txt:
102288           * gst/gstelement.c:
102289           * gst/gstelement.h:
102290           Fix docs, move some STATE macros to private.
102291
102292 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
102293
102294         * gst/gstquery.c:
102295         * gst/gstquery.h:
102296           Further improve query docs. Still not happy with this.
102297           Original commit message from CVS:
102298           Further improve query docs. Still not happy with this.
102299
102300 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102301
102302           check/gst/gstghostpad.c: Added check for bug #317341
102303           Original commit message from CVS:
102304           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
102305           Added check for bug #317341
102306           * gst/gstbuffer.c:
102307           * gst/gstbuffer.h:
102308           Some more spiffifying.
102309           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
102310           Call peer linkfunction if we are a source pad. Totally fixes
102311           #317341
102312           * gst/gstpad.c:
102313           Update docs, source pads should call the peer linkfunction
102314           so they can atomically perform the pad link.
102315
102316 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
102317
102318         * gst/gstquery.c:
102319           Improve/fix documentation for GstQuery.
102320           Original commit message from CVS:
102321           Improve/fix documentation for GstQuery.
102322           This still needs some more work to explain what the queries actually mean.
102323
102324 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
102325
102326         * gst/base/gstadapter.c:
102327         * libs/gst/base/gstadapter.c:
102328           Slightly polish docs for GstAdapter.
102329           Original commit message from CVS:
102330           Slightly polish docs for GstAdapter.
102331
102332 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102333
102334           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
102335           Original commit message from CVS:
102336           * gst/gstbuffer.c:
102337           * gst/gstbuffer.h:
102338           Uber-spiffy-spiffify some more.
102339
102340 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102341
102342           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
102343           Original commit message from CVS:
102344           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
102345           * gst/elements/gstfilesink.c: (gst_file_sink_init):
102346           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
102347           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
102348           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
102349           * gst/gstpad.c: (gst_pad_init):
102350           Use GST_DEBUG_FUNCPTR() more extensively.
102351
102352 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102353
102354           gst/gstobject.*: Documentation fixes.
102355           Original commit message from CVS:
102356           * gst/gstobject.c: (gst_object_class_init):
102357           * gst/gstobject.h:
102358           Documentation fixes.
102359
102360 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
102361
102362           gst/gsttypefindfactory.c: Fix docs.
102363           Original commit message from CVS:
102364           * gst/gsttypefindfactory.c:
102365           Fix docs.
102366
102367 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
102368
102369           gst/:
102370           Original commit message from CVS:
102371           * gst/base/gsttypefindhelper.c:
102372           * gst/gsttypefind.c:
102373           * gst/gsttypefind.h:
102374
102375 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102376
102377           gst/gstiterator.c: Fix revision data.
102378           Original commit message from CVS:
102379           * gst/gstiterator.c:
102380           Fix revision data.
102381           * gst/gsttask.c:
102382           * gst/gsttask.h:
102383           Fix docs.
102384
102385 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102386
102387           gst/: Fix docs.
102388           Original commit message from CVS:
102389           * gst/gstevent.h:
102390           * gst/gsturi.h:
102391           Fix docs.
102392
102393 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102394
102395           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
102396           Original commit message from CVS:
102397           * docs/gst/gstreamer-sections.txt:
102398           Moved the message async delivery private lock and cond
102399           to the private section.
102400           * gst/gstmessage.c:
102401           * gst/gstmessage.h:
102402           Fixed docs.
102403
102404 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
102405
102406           Document GstURIHandler
102407           Original commit message from CVS:
102408           * docs/gst/gstreamer-sections.txt:
102409           * gst/gsturi.c:
102410           * gst/gsturi.h:
102411           Document GstURIHandler
102412
102413 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102414
102415           gst/gstiterator.*: Fix iterator docs.
102416           Original commit message from CVS:
102417           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
102418           (gst_iterator_find_custom):
102419           * gst/gstiterator.h:
102420           Fix iterator docs.
102421
102422 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102423
102424           gst/gstbin.h: Document another field.
102425           Original commit message from CVS:
102426           * gst/gstbin.h:
102427           Document another field.
102428           * gst/gststructure.c:
102429           * gst/gststructure.h:
102430           Document.
102431
102432 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102433
102434           gst/gstbin.h: Documented structs.
102435           Original commit message from CVS:
102436           * gst/gstbin.h:
102437           Documented structs.
102438
102439 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102440
102441           docs/gst/gstreamer-sections.txt: Added some new macros.
102442           Original commit message from CVS:
102443           * docs/gst/gstreamer-sections.txt:
102444           Added some new macros.
102445           * gst/gstclock.c:
102446           * gst/gstclock.h:
102447           * gst/gstobject.h:
102448           Docs updates.
102449
102450 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102451
102452           docs/design/part-TODO.txt: Some more items for the TODO
102453           Original commit message from CVS:
102454           * docs/design/part-TODO.txt:
102455           Some more items for the TODO
102456           * gst/gstcaps.c:
102457           * gst/gstcaps.h:
102458           Document GstCaps.
102459
102460 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
102461
102462           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
102463           Original commit message from CVS:
102464           2005-11-09  Andy Wingo  <wingo@pobox.com>
102465           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
102466           to work on something else now tho...
102467
102468 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
102469
102470         * ChangeLog:
102471         * gst/base/gstadapter.c:
102472         * gst/base/gstadapter.h:
102473         * libs/gst/base/gstadapter.c:
102474         * libs/gst/base/gstadapter.h:
102475           gst/elements/gstfilesink.c (gst_file_sink_start)
102476           Original commit message from CVS:
102477           2005-11-09  Andy Wingo  <wingo@pobox.com>
102478           * gst/elements/gstfilesink.c (gst_file_sink_start)
102479           (gst_file_sink_stop): New functions, replace the state change
102480           handler.
102481           (gst_file_sink_class_init): Hook up the start and stop functions.
102482           (gst_file_sink_base_init): Don't set the state change handler any
102483           more. It was a bit ugly too, being set from here...
102484           (gst_file_sink_get_property, gst_file_sink_set_property):
102485           Cleanups...
102486           (gst_file_sink_set_location): More robust check that doesn't call
102487           GST_STATE. Ugggggg.
102488
102489 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
102490
102491         * ChangeLog:
102492         * gst/elements/gstfilesink.c:
102493         * plugins/elements/gstfilesink.c:
102494           gst/elements/gstfilesink.c (gst_file_sink_start)
102495           Original commit message from CVS:
102496           2005-11-09  Andy Wingo  <wingo@pobox.com>
102497           * gst/elements/gstfilesink.c (gst_file_sink_start)
102498           (gst_file_sink_stop): New functions, replace the state change
102499           handler.
102500           (gst_file_sink_class_init): Hook up the start and stop functions.
102501           (gst_file_sink_base_init): Don't set the state change handler any
102502           more. It was a bit ugly too, being set from here...
102503           (gst_file_sink_get_property, gst_file_sink_set_property):
102504           Cleanups...
102505           (gst_file_sink_set_location): More robust check that doesn't call
102506           GST_STATE. Ugggggg.
102507
102508 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102509
102510           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
102511           Original commit message from CVS:
102512           * gst/base/gstbasetransform.c: (gst_base_transform_event):
102513           Hold STREAM_LOCK while pushing newsegment or tag events as well.
102514
102515 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102516
102517         * docs/faq/gst-uninstalled:
102518           revert part of the patch so that paths are correct
102519           Original commit message from CVS:
102520           revert part of the patch so that paths are correct
102521
102522 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102523
102524           gst/: Avoid excessive typechecking in macros.
102525           Original commit message from CVS:
102526           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102527           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
102528           (gst_base_sink_chain), (gst_base_sink_change_state):
102529           * gst/base/gstbasesink.h:
102530           * gst/base/gstbasesrc.h:
102531           * gst/gstelement.h:
102532           * gst/gstevent.h:
102533           Avoid excessive typechecking in macros.
102534           * gst/gstminiobject.c: (gst_mini_object_get_type),
102535           (gst_mini_object_init), (gst_mini_object_new),
102536           (gst_mini_object_free):
102537           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
102538           (gst_object_finalize):
102539           Remove cruft code, optimize alloc_trace.
102540
102541 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102542
102543           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
102544           Original commit message from CVS:
102545           * docs/faq/gst-uninstalled:
102546           fix up PS1 for systems that try to reset it
102547
102548 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102549
102550           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
102551           Original commit message from CVS:
102552           * gst/base/gstbasesrc.c: (gst_base_src_init),
102553           (gst_base_src_get_range):
102554           Set the segment_end to -1 initially. Fixed typefind.
102555
102556 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102557
102558           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
102559           Original commit message from CVS:
102560           * gst/base/gstadapter.c:
102561           Debug category should be 'adapter', not 'GstAdapter'.
102562           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
102563           (gst_collectpads_class_init), (gst_collectpads_init),
102564           (gst_collectpads_peek), (gst_collectpads_pop),
102565           (gst_collectpads_event), (gst_collectpads_chain):
102566           Add debug category and some debugging output. Use boilerplate
102567           macros. Remove some extraneous words from docs.
102568
102569 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
102570
102571           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
102572           Original commit message from CVS:
102573           2005-11-05  Andy Wingo  <wingo@pobox.com>
102574           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
102575           macro.
102576
102577 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102578
102579           more docs added
102580           Original commit message from CVS:
102581           * docs/gst/gstreamer-sections.txt:
102582           * gst/gstcaps.h:
102583           * gst/gstinfo.c:
102584           * gst/gstminiobject.h:
102585           * gst/gstobject.h:
102586           * gst/gstutils.h:
102587           more docs added
102588
102589 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102590
102591           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
102592           Original commit message from CVS:
102593           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102594           Small update to stop at the configured segment_end
102595           position.
102596
102597 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102598
102599           gst/gstregistry.*: added missing docs
102600           Original commit message from CVS:
102601           * gst/gstregistry.c:
102602           * gst/gstregistry.h:
102603           added missing docs
102604
102605 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
102606
102607           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
102608           Original commit message from CVS:
102609           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102610           Check if we are doing a segment seek and have arrived at the
102611           end of that segment.
102612
102613 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102614
102615           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
102616           Original commit message from CVS:
102617           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
102618           Don't leak a mutex unlock in case of an error.
102619           * gst/gstbus.h:
102620           Doc fixes.
102621
102622 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102623
102624           gst/gstbus.c: Get the context to wake up only once.
102625           Original commit message from CVS:
102626           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
102627           (gst_bus_post):
102628           Get the context to wake up only once.
102629
102630 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102631
102632           check/states/sinks.c: Uncomment fixed check.
102633           Original commit message from CVS:
102634           * check/states/sinks.c: (GST_START_TEST):
102635           Uncomment fixed check.
102636           * docs/design/part-TODO.txt:
102637           Updated TODO.
102638           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102639           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102640           (gst_base_sink_get_position):
102641           If we are going to PLAYING, post the right pending state
102642           when we post the intermediate paused message.
102643           * gst/gstelement.c: (gst_element_continue_state),
102644           (gst_element_set_state_func), (gst_element_change_state):
102645           Don't post state changes that were between the same state
102646           and were not ASYNC.
102647
102648 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102649
102650           check/states/sinks.c: Uncomment fixed check.
102651           Original commit message from CVS:
102652           * check/states/sinks.c: (GST_START_TEST):
102653           Uncomment fixed check.
102654           * docs/design/part-TODO.txt:
102655           Updated TODO.
102656           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102657           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102658           (gst_base_sink_get_position):
102659           If we are going to PLAYING, post the right pending state
102660           when we post the intermediate paused message.
102661           * gst/gstelement.c: (gst_element_continue_state),
102662           (gst_element_set_state_func), (gst_element_change_state):
102663           Don't post state changes that were between the same state
102664           and were not ASYNC.
102665
102666 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102667
102668           doc fixes
102669           Original commit message from CVS:
102670           * docs/gst/gstreamer-sections.txt:
102671           * gst/gstelement.c:
102672           * gst/gstminiobject.c:
102673           doc fixes
102674
102675 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
102676
102677           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
102678           Original commit message from CVS:
102679           2005-11-03  Andy Wingo  <wingo@pobox.com>
102680           * check/states/sinks.c (test_livesrc_sink): Add checks that the
102681           state-changed messages actually have the right order and the right
102682           values.
102683
102684 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102685
102686           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
102687           Original commit message from CVS:
102688           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
102689           Added some more checks. Specifically the case where NO_PREROLL
102690           elements are in the pipeline.
102691           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102692           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102693           (gst_base_sink_get_position):
102694           Post READY->PAUSED state change messages too.
102695           Fix bug where VOID was posted as pending state...
102696           * gst/gstbin.c: (gst_bin_recalc_state):
102697           use _element_continue_state() to continue the state change.
102698           * gst/gstelement.c: (gst_element_continue_state),
102699           (gst_element_commit_state), (gst_element_set_state_func),
102700           (gst_element_change_state), (gst_element_change_state_func):
102701           Lots of state change cleanups, assign the STATE_RETURN in
102702           a new continue_state() function that also propagates the
102703           last return value from a state change to the app.
102704           Update some debug statements with proper category.
102705
102706 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102707
102708           docs/: Small docs updates.
102709           Original commit message from CVS:
102710           * docs/design/part-events.txt:
102711           * docs/design/part-gstpipeline.txt:
102712           * docs/design/part-messages.txt:
102713           * docs/design/part-overview.txt:
102714           * docs/design/part-seeking.txt:
102715           * docs/design/part-states.txt:
102716           * docs/design/part-trickmodes.txt:
102717           * docs/manual/advanced-position.xml:
102718           Small docs updates.
102719           * gst/gstobject.h:
102720           People think !! is ugly, this looks better.
102721           * gst/gstpad.c: (gst_pad_set_blocked_async):
102722           Remove !! since it's fixed elsewhere now.
102723
102724 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
102725
102726           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
102727           Original commit message from CVS:
102728           * gst/gstminiobject.h:
102729           * gst/gstobject.h:
102730           Add !! to _FLAG_IS_SET macros to make the result boolean.
102731
102732 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
102733
102734           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
102735           Original commit message from CVS:
102736           * gst/gstpad.c: (gst_pad_set_blocked_async):
102737           comparing a flag and a gboolean rarely returns coherent results...
102738           Added two characters (!!) to make that work correctly.
102739
102740 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102741
102742           gst/gstbus.c: Fix some typos.
102743           Original commit message from CVS:
102744           * gst/gstbus.c: (gst_bus_class_init):
102745           Fix some typos.
102746           * gst/gstqueue.c: (gst_queue_loop):
102747           Don't assume a miniobject that isn't a buffer is an
102748           event (it could be that there is a refcounting
102749           problem somewhere and the pointer is stale and
102750           refers to an already destroyed miniobject).
102751
102752 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
102753
102754           gst/gstpad.c: Fix some typos.
102755           Original commit message from CVS:
102756           2005-11-03  Julien MOUTTE  <julien@moutte.net>
102757           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
102758
102759 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102760
102761           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
102762           Original commit message from CVS:
102763           * docs/manual/advanced-position.xml:
102764           Update seek example and explanations to current 0.9 API.
102765           * gst/elements/gsttypefindelement.c:
102766           (gst_type_find_element_activate):
102767           Remove FIXME comment now that the found caps
102768           are unreffed.
102769
102770 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102771
102772         * ChangeLog:
102773         * gst/gstregistryxml.c:
102774           Add another GST_STR_NULL instance
102775           Original commit message from CVS:
102776           Add another GST_STR_NULL instance
102777
102778 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
102779
102780           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102781           Original commit message from CVS:
102782           * gst/gstpad.c: (handle_pad_block):
102783           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102784
102785 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102786
102787           gst/gstbin.c: Fix typo in docs.
102788           Original commit message from CVS:
102789           * gst/gstbin.c:
102790           Fix typo in docs.
102791           * gst/gstelement.c: (gst_element_commit_state):
102792           Remove unused value.
102793           * gst/gstiterator.c:
102794           Mention that the returned element is reffed in the docs.
102795
102796 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102797
102798           gst/gstpad.c: Unlock blocked pads when they are flushed.
102799           Original commit message from CVS:
102800           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
102801           (gst_pad_push), (gst_pad_push_event):
102802           Unlock blocked pads when they are flushed.
102803
102804 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102805
102806           doc updates
102807           Original commit message from CVS:
102808           * docs/README:
102809           * docs/gst/gstreamer-sections.txt:
102810           * gst/gstbin.c:
102811           doc updates
102812           * gst/gstregistry.c: (gst_registry_scan_path_level):
102813           fix for a nasty little missed situation where an installed plug-in
102814           which was in the cache did not get overridden by an uninstalled one
102815           which was earlier in the plugin path because the newly created plugin
102816           for the uninstalled one (not in the registry) didn't get its
102817           ->registered set to TRUE
102818
102819 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102820
102821           gst/base/gstcollectpads.c: Guard public API with assertions.
102822           Original commit message from CVS:
102823           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
102824           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
102825           (gst_collectpads_is_active), (gst_collectpads_collect),
102826           (gst_collectpads_collect_range), (gst_collectpads_start),
102827           (gst_collectpads_stop), (gst_collectpads_peek),
102828           (gst_collectpads_pop), (gst_collectpads_available),
102829           (gst_collectpads_read), (gst_collectpads_flush):
102830           Guard public API with assertions.
102831           * gst/gstpad.c:
102832           Fix docs for gst_pad_set_link_function().
102833
102834 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
102835
102836           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
102837           Original commit message from CVS:
102838           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
102839           Unref found_caps after we used it.
102840
102841 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102842
102843           gst/base/gstcollectpads.c: Don't try to ref NULL.
102844           Original commit message from CVS:
102845           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
102846           Don't try to ref NULL.
102847
102848 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102849
102850         * win32/common/libgstreamer.def:
102851           add more symbols
102852           Original commit message from CVS:
102853           add more symbols
102854
102855 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102856
102857         * win32/common/libgstreamer.def:
102858           add more symbols
102859           Original commit message from CVS:
102860           add more symbols
102861
102862 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102863
102864         * win32/common/config.h:
102865           update generated config
102866           Original commit message from CVS:
102867           update generated config
102868
102869 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102870
102871         * ChangeLog:
102872         * win32/common/config.h.in:
102873           provide a GST_FUNCTION that just gives a string for now
102874           Original commit message from CVS:
102875           provide a GST_FUNCTION that just gives a string for now
102876
102877 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102878
102879         * ChangeLog:
102880         * win32/common/gstenumtypes.c:
102881         * win32/common/gstversion.h:
102882           update win32 copies
102883           Original commit message from CVS:
102884           update win32 copies
102885
102886 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102887
102888         * gst/gstbin.c:
102889           more doc updates
102890           Original commit message from CVS:
102891           more doc updates
102892
102893 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
102894
102895           gst/gst.c: fix docs. popt is death, long live GOption.
102896           Original commit message from CVS:
102897           * gst/gst.c:
102898           fix docs. popt is death, long live GOption.
102899
102900 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102901
102902           gst/gstbuffer.h: Small doc fix.
102903           Original commit message from CVS:
102904           * gst/gstbuffer.h:
102905           Small doc fix.
102906
102907 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
102908
102909           Boo!
102910           Original commit message from CVS:
102911           2005-10-31  Andy Wingo  <wingo@pobox.com>
102912           * Boo!
102913           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
102914           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
102915           need to serialize property notifications on GLib 2.8. GLib 2.6 has
102916           the possibility of deadlocks here if code calling notify() or
102917           set() has a lock that can be taken in another notify handler (ABBA
102918           with class lock and e.g. python GIL state lock).
102919
102920 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
102921
102922           gst/gstbus.c: Doc updates.
102923           Original commit message from CVS:
102924           2005-10-28  Julien MOUTTE  <julien@moutte.net>
102925           * gst/gstbus.c: Doc updates.
102926
102927 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102928
102929           Doc updates.
102930           Original commit message from CVS:
102931           * docs/design/part-TODO.txt:
102932           * gst/gstiterator.c:
102933           * gst/gstsystemclock.c:
102934           * gst/gstsystemclock.h:
102935           Doc updates.
102936
102937 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
102938
102939           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
102940           Original commit message from CVS:
102941           * docs/gst/gstreamer-docs.sgml:
102942           * docs/gst/gstreamer-sections.txt:
102943           the GstURIType documentation page is private, it only defines GstURIType
102944           which should be defined in the GstURIHandler page
102945
102946 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102947
102948         * ChangeLog:
102949         * gst/gstbin.c:
102950         * gst/gstbin.h:
102951         * gst/gstutils.c:
102952           Documentation updates.
102953           Original commit message from CVS:
102954           Documentation updates.
102955
102956 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102957
102958           Documented the clocks.
102959           Original commit message from CVS:
102960           * docs/gst/gstreamer-sections.txt:
102961           * gst/gstclock.c:
102962           * gst/gstclock.h:
102963           Documented the clocks.
102964
102965 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102966
102967         * common:
102968         * win32/common/config.h:
102969           updated config
102970           Original commit message from CVS:
102971           updated config
102972
102973 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
102974
102975         * gst/gstbuffer.h:
102976           Work around gtkdoc deficiencies, document a macro differently.
102977           Original commit message from CVS:
102978           Work around gtkdoc deficiencies, document a macro differently.
102979
102980 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
102981
102982         * gst/gstbuffer.c:
102983         * gst/gstbuffer.h:
102984         * gst/gstutils.c:
102985           Improve GstBuffer documentation. It's now 100% Spiffier.
102986           Original commit message from CVS:
102987           Improve GstBuffer documentation. It's now 100% Spiffier.
102988
102989 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102990
102991         * docs/README:
102992           some style fixes
102993           Original commit message from CVS:
102994           some style fixes
102995
102996 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102997
102998           docs/gst/gstreamer-sections.txt: move some macros to private sections
102999           Original commit message from CVS:
103000           * docs/gst/gstreamer-sections.txt:
103001           move some macros to private sections
103002           * gst/gstminiobject.c:
103003           * gst/gstminiobject.h:
103004           add descriptions provided by ds and some more
103005           * gst/gstpad.h:
103006           mark macro as to be removed
103007
103008 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103009
103010           docs/design/part-TODO.txt: Add an item to TODO.
103011           Original commit message from CVS:
103012           * docs/design/part-TODO.txt:
103013           Add an item to TODO.
103014           * gst/gstiterator.c: (gst_iterator_fold),
103015           (gst_iterator_find_custom):
103016           * gst/gstiterator.h:
103017           Add iterator docs.
103018
103019 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103020
103021         * docs/README:
103022           add style guide
103023           Original commit message from CVS:
103024           add style guide
103025
103026 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103027
103028           gst/base/gstbasetransform.c: Don't leak class.
103029           Original commit message from CVS:
103030           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
103031           (gst_base_transform_init):
103032           Don't leak class.
103033           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
103034           An EOS event marks the queue as completely filled.
103035
103036 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103037
103038           gst/base/gstbasesink.c: Some more debugging.
103039           Original commit message from CVS:
103040           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103041           (gst_base_sink_do_sync), (gst_base_sink_get_position):
103042           Some more debugging.
103043           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
103044           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
103045           (gst_base_transform_event), (gst_base_transform_getrange),
103046           (gst_base_transform_chain):
103047           * gst/base/gstbasetransform.h:
103048           Fix debugging,
103049           Protect transform and concurrent buffer alloc with a new lock.
103050           Try not to break ABI/API.
103051
103052 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103053
103054           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
103055           Original commit message from CVS:
103056           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
103057           (gst_base_src_init), (gst_base_src_query),
103058           (gst_base_src_default_newsegment),
103059           (gst_base_src_configure_segment), (gst_base_src_do_seek),
103060           (gst_base_src_send_event), (gst_base_src_event_handler),
103061           (gst_base_src_pad_get_range), (gst_base_src_loop),
103062           (gst_base_src_unlock), (gst_base_src_default_negotiate),
103063           (gst_base_src_start), (gst_base_src_deactivate),
103064           (gst_base_src_activate_push), (gst_base_src_change_state):
103065           Move some stuff around and cleanup things.
103066
103067 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103068
103069           gst/base/gstbasesrc.c: Add missing break statements.
103070           Original commit message from CVS:
103071           * gst/base/gstbasesrc.c: (gst_base_src_query):
103072           Add missing break statements.
103073
103074 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103075
103076           check/gst/gstbin.c: An extra refcount is taken in basesrc.
103077           Original commit message from CVS:
103078           * check/gst/gstbin.c: (GST_START_TEST):
103079           An extra refcount is taken in basesrc.
103080           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
103081           (gst_base_src_get_range), (gst_base_src_pad_get_range),
103082           (gst_base_src_loop):
103083           Small cleanups, check for flushing after being unlocked from the
103084           LIVE_LOCK. take refcounts correctly (not yet everywhere).
103085           Don't send out EOS when going to READY.
103086
103087 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103088
103089           gst/base/gstbasesink.c: Some more debug.
103090           Original commit message from CVS:
103091           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103092           (gst_base_sink_get_position):
103093           Some more debug.
103094           * gst/gstbin.c: (message_check), (bin_replace_message),
103095           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103096           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
103097           (bin_query_duration_init), (bin_query_duration_fold),
103098           (bin_query_duration_done), (bin_query_generic_fold),
103099           (gst_bin_query):
103100           * tools/gst-launch.c: (main):
103101           Remove old option.
103102
103103 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103104
103105           fixing examples fixing docs typos changing log priority in error situations
103106           Original commit message from CVS:
103107           * examples/controller/audio-example.c: (main):
103108           * examples/queue/queue.c: (event_loop):
103109           * gst/base/gstbasetransform.h:
103110           * gst/gstelement.c: (gst_element_send_event):
103111           * gst/gstevent.h:
103112           * gst/gstpad.c: (gst_pad_send_event):
103113           fixing examples
103114           fixing docs typos
103115           changing log priority in error situations
103116
103117 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103118
103119         * scripts/cvs-update.sh:
103120           make sure dirs get checked out
103121           Original commit message from CVS:
103122           make sure dirs get checked out
103123
103124 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103125
103126         * win32/MANIFEST:
103127           fix dist
103128           Original commit message from CVS:
103129           fix dist
103130
103131 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103132
103133           gst/gstbin.c: Some doc and debug updates.
103134           Original commit message from CVS:
103135           * gst/gstbin.c: (message_check), (bin_replace_message),
103136           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103137           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
103138           (bin_query_duration_init), (bin_query_duration_fold),
103139           (bin_query_duration_done), (bin_query_generic_fold),
103140           (gst_bin_query):
103141           Some doc and debug updates.
103142           Cache previously requested query DURATION for speed. invalidate
103143           cached duration if element posts a DURATION message.
103144
103145 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
103146
103147           docs/design/part-TODO.txt: Update TODO.
103148           Original commit message from CVS:
103149           * docs/design/part-TODO.txt:
103150           Update TODO.
103151           * gst/gstbin.c: (message_check), (bin_replace_message),
103152           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103153           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
103154           (bin_query_duration_init), (bin_query_duration_fold),
103155           (bin_query_duration_done), (bin_query_generic_fold),
103156           (gst_bin_query):
103157           Handle SEGMENT_START/DONE messages correctly.
103158           More evolved query algorithm that handles duration queries
103159           correctly.
103160           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
103161           (gst_element_get_state_func), (gst_element_abort_state),
103162           (gst_element_commit_state), (gst_element_lost_state):
103163           Some more debugging.
103164           * gst/gstmessage.h:
103165           Added doc.
103166
103167 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103168
103169           gst/base/gstbasesink.c: Don't use invalid stream_time.
103170           Original commit message from CVS:
103171           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
103172           Don't use invalid stream_time.
103173           * gst/gstevent.c: (gst_event_new_newsegment):
103174           stream_time in newsegment cannot be undefined.
103175
103176 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103177
103178         * ChangeLog:
103179           Forgot the changelog last time
103180           Original commit message from CVS:
103181           Forgot the changelog last time
103182
103183 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103184
103185           gst/gstbus.c: Doc fix.
103186           Original commit message from CVS:
103187           * gst/gstbus.c:
103188           Doc fix.
103189           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103190           (gst_queue_loop):
103191           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
103192
103193 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103194
103195           docs/libs/tmpl/: these are obsolete
103196           Original commit message from CVS:
103197           * docs/libs/tmpl/gstdparam.sgml:
103198           * docs/libs/tmpl/gstdplinint.sgml:
103199           * docs/libs/tmpl/gstdpman.sgml:
103200           * docs/libs/tmpl/gstdpsmooth.sgml:
103201           * docs/libs/tmpl/gstunitconvert.sgml:
103202           these are obsolete
103203
103204 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
103205
103206         * gst/gstelement.h:
103207         * gst/gstqueue.c:
103208         * gst/gstutils.c:
103209         * plugins/elements/gstqueue.c:
103210           Fix some minor documentation typos
103211           Original commit message from CVS:
103212           Fix some minor documentation typos
103213
103214 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103215
103216         * ChangeLog:
103217         * configure.ac:
103218           back to HEAD
103219           Original commit message from CVS:
103220           back to HEAD
103221
103222 === release 0.9.4 ===
103223
103224 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103225
103226         * ChangeLog:
103227         * NEWS:
103228         * RELEASE:
103229         * configure.ac:
103230         * docs/random/release:
103231         * po/af.po:
103232         * po/az.po:
103233         * po/ca.po:
103234         * po/cs.po:
103235         * po/de.po:
103236         * po/en_GB.po:
103237         * po/fr.po:
103238         * po/it.po:
103239         * po/nb.po:
103240         * po/nl.po:
103241         * po/ru.po:
103242         * po/sq.po:
103243         * po/sr.po:
103244         * po/sv.po:
103245         * po/tr.po:
103246         * po/uk.po:
103247         * po/vi.po:
103248         * win32/common/config.h:
103249           time to release
103250           Original commit message from CVS:
103251           time to release
103252
103253 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103254
103255         * win32/MANIFEST:
103256           add more files
103257           Original commit message from CVS:
103258           add more files
103259
103260 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103261
103262           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
103263           Original commit message from CVS:
103264           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
103265           (gst_file_sink_get_current_offset):
103266           Use fseeko() and ftello() if available. When falling back on
103267           lseek() to get the current offset, fflush() first to make sure
103268           everything is up-to-date and we get the right offset.
103269
103270 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103271
103272         * ChangeLog:
103273         * gst/base/gstbasesink.c:
103274         * gst/base/gstbasesrc.c:
103275         * gst/gsterror.c:
103276         * gst/gsterror.h:
103277         * gst/gstqueue.c:
103278         * libs/gst/base/gstbasesink.c:
103279         * libs/gst/base/gstbasesrc.c:
103280         * plugins/elements/gstqueue.c:
103281         * po/POTFILES.in:
103282           remove prematurely added error category and clean up the instances
103283           Original commit message from CVS:
103284           remove prematurely added error category and clean up the instances
103285
103286 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103287
103288           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
103289           Original commit message from CVS:
103290           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103291           (gst_base_sink_get_position), (gst_base_sink_query),
103292           (gst_base_sink_change_state):
103293           Simply set the right flag when going to playing, that's all
103294           we need to do instead of calling a function inside the object
103295           lock (that could take the lock as well and deadlock)
103296
103297 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103298
103299           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
103300           Original commit message from CVS:
103301           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
103302           (gst_base_src_loop):
103303           Don't warn, the peer element knows what to do best when
103304           the seek failed, it might try something else.
103305
103306 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103307
103308           gst/base/gstbasesrc.c: Fix seeking.
103309           Original commit message from CVS:
103310           * gst/base/gstbasesrc.c: (gst_base_src_init),
103311           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
103312           Fix seeking.
103313
103314 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103315
103316           docs/design/part-segments.txt: More docs.
103317           Original commit message from CVS:
103318           * docs/design/part-segments.txt:
103319           More docs.
103320           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
103321           Correctly set caps, even on the subbufer.
103322
103323 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103324
103325           And 2% more doc coverage.
103326           Original commit message from CVS:
103327           * docs/gst/gstreamer-docs.sgml:
103328           * docs/gst/gstreamer-sections.txt:
103329           * gst/gstelement.h:
103330           * gst/gstevent.c:
103331           * gst/gstevent.h:
103332           * gst/gstmessage.h:
103333           * gst/gstpad.h:
103334           * gst/gstparse.h:
103335           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
103336           * gst/gsttask.h:
103337           * gst/gstutils.c:
103338           * gst/gstutils.h:
103339           And 2% more doc coverage.
103340
103341 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
103342
103343           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
103344           Original commit message from CVS:
103345           2005-10-21  Andy Wingo  <wingo@pobox.com>
103346           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
103347           position reporting.
103348
103349 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103350
103351           gst/: More docs.
103352           Original commit message from CVS:
103353           * gst/gsterror.c: (gst_error_get_message):
103354           * gst/gstparse.h:
103355           * gst/gstquery.h:
103356           * gst/gststructure.c:
103357           * gst/gsttrace.c:
103358           * gst/gstutils.c:
103359           More docs.
103360
103361 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103362
103363           gst/: Another 1% more coverage.
103364           Original commit message from CVS:
103365           * gst/gstbuffer.h:
103366           * gst/gstpad.c:
103367           * gst/gstparse.c:
103368           Another 1% more coverage.
103369
103370 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103371
103372           Yay! 1% more docs coverage.
103373           Original commit message from CVS:
103374           * docs/gst/gstreamer-sections.txt:
103375           * gst/gstelement.c: (gst_element_get_state_func),
103376           (gst_element_abort_state), (gst_element_commit_state),
103377           (gst_element_lost_state):
103378           * gst/gstevent.h:
103379           * gst/gstquery.c: (gst_query_set_position),
103380           (gst_query_parse_position), (gst_query_set_duration),
103381           (gst_query_parse_duration), (gst_query_new_convert):
103382           * gst/gstutils.c:
103383           Yay! 1% more docs coverage.
103384
103385 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103386
103387           gst/: Docs and consistency fixes.
103388           Original commit message from CVS:
103389           * gst/gstpad.h:
103390           * gst/gstquery.c: (gst_query_set_position),
103391           (gst_query_parse_position), (gst_query_set_duration),
103392           (gst_query_parse_duration), (gst_query_new_convert):
103393           * gst/gstquery.h:
103394           * gst/gstutils.c: (gst_element_query_convert):
103395           * gst/gstutils.h:
103396           Docs and consistency fixes.
103397
103398 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103399
103400           gst/gsttask.*: More docs.
103401           Original commit message from CVS:
103402           * gst/gsttask.c:
103403           * gst/gsttask.h:
103404           More docs.
103405
103406 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103407
103408           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
103409           Original commit message from CVS:
103410           * gst/gstbin.c: (message_check), (bin_replace_message),
103411           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103412           (update_degree), (gst_bin_sort_iterator_next),
103413           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
103414           Reworked the message handling a bit, cache the messages instead of
103415           only the senders. alows us to do more in the future.
103416
103417 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103418
103419           docs/design/part-TODO.txt: Update TODO
103420           Original commit message from CVS:
103421           * docs/design/part-TODO.txt:
103422           Update TODO
103423           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103424           (gst_base_sink_query):
103425           Don't use clock time to report position when in EOS.
103426
103427 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103428
103429           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
103430           Original commit message from CVS:
103431           * tools/gst-inspect.c: (print_interfaces),
103432           (print_element_properties_info), (print_element_info):
103433           Fix interface output with gst-inspect -a; don't print
103434           newlines after double/float properties.
103435
103436 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103437
103438           gst/base/gstbasesink.c: Speed up current position calculation.
103439           Original commit message from CVS:
103440           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103441           (gst_base_sink_query):
103442           Speed up current position calculation.
103443           * gst/base/gstbasesrc.c: (gst_base_src_query),
103444           (gst_base_src_default_newsegment):
103445           Correctly set stream position in newsegment.
103446           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
103447           (update_degree), (gst_bin_sort_iterator_next),
103448           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
103449           * gst/gstmessage.c: (gst_message_new_custom):
103450           Clean up debugging info
103451           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
103452           (gst_queue_loop), (gst_queue_handle_src_query):
103453           Pause task faster.
103454
103455 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103456
103457           gst/base/gstbasesink.c: Fix query handling again.
103458           Original commit message from CVS:
103459           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103460           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103461           Fix query handling again.
103462
103463 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103464
103465           gst/: API change fix.
103466           Original commit message from CVS:
103467           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103468           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103469           * gst/base/gstbasesrc.c: (gst_base_src_query):
103470           * gst/elements/gstfilesink.c: (gst_file_sink_query):
103471           * gst/elements/gsttypefindelement.c:
103472           (gst_type_find_handle_src_query), (find_element_get_length),
103473           (gst_type_find_element_activate):
103474           API change fix.
103475           * gst/gstquery.c: (gst_query_new_position),
103476           (gst_query_set_position), (gst_query_parse_position),
103477           (gst_query_new_duration), (gst_query_set_duration),
103478           (gst_query_parse_duration), (gst_query_set_segment),
103479           (gst_query_parse_segment):
103480           * gst/gstquery.h:
103481           Bundling query position/duration is not a good idea since duration
103482           does not change much and we don't want to recalculate it for every
103483           position query, so they are separated again..
103484           Base value in segment query is not needed.
103485           * gst/gstqueue.c: (gst_queue_handle_src_query):
103486           * gst/gstutils.c: (gst_element_query_position),
103487           (gst_element_query_duration), (gst_pad_query_position),
103488           (gst_pad_query_duration):
103489           * gst/gstutils.h:
103490           Updates for query API change.
103491           Added some docs here and there.
103492
103493 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103494
103495           check/: wait on thread to die so we can check refcount correctly
103496           Original commit message from CVS:
103497           * check/gst/gstbin.c: (GST_START_TEST):
103498           * check/gst/gstghostpad.c: (GST_START_TEST):
103499           * check/pipelines/cleanup.c: (GST_START_TEST):
103500           wait on thread to die so we can check refcount correctly
103501
103502 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
103503
103504         * gstreamer.spec.in:
103505           update tools package naming
103506           Original commit message from CVS:
103507           update tools package naming
103508
103509 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103510
103511         * gst/gstpad.c:
103512           log an if branch
103513           Original commit message from CVS:
103514           log an if branch
103515
103516 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103517
103518           check/pipelines/stress.c: Make check a little more time consuming.
103519           Original commit message from CVS:
103520           * check/pipelines/stress.c: (GST_START_TEST):
103521           Make check a little more time consuming.
103522
103523 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103524
103525           check/: Small state change torture test.
103526           Original commit message from CVS:
103527           * check/Makefile.am:
103528           * check/pipelines/stress.c: (GST_START_TEST),
103529           (simple_launch_lines_suite), (main):
103530           Small state change torture test.
103531           * docs/design/part-states.txt:
103532           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103533           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
103534           (gst_base_sink_change_state):
103535           Never take state lock from streaming thread, clean up ugly
103536           hacks. Unfortunatly core does not yet support nice ways to
103537           async commit state.
103538           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
103539           (bin_bus_handler):
103540           Start state recalc if a STATE_DIRTY message is posted, but only
103541           on the toplevel bin.
103542           * gst/gstelement.c: (gst_element_sync_state_with_parent),
103543           (gst_element_get_state_func), (gst_element_abort_state),
103544           (gst_element_commit_state), (gst_element_lost_state),
103545           (gst_element_set_state_func), (gst_element_change_state):
103546           * gst/gstelement.h:
103547           State variables are now protected with the LOCK, the state
103548           lock is only used to serialize _set_state().
103549
103550 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103551
103552           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
103553           Original commit message from CVS:
103554           * check/gst/gstbin.c: (GST_START_TEST):
103555           * check/gst/gstmessage.c: (GST_START_TEST):
103556           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103557           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
103558           (bin_bus_handler):
103559           * gst/gstelement.c: (gst_element_abort_state),
103560           (gst_element_commit_state), (gst_element_lost_state):
103561           * gst/gstmessage.c: (gst_message_new_state_changed),
103562           (gst_message_new_state_dirty), (gst_message_new_segment_start),
103563           (gst_message_new_segment_done), (gst_message_new_duration),
103564           (gst_message_parse_state_changed),
103565           (gst_message_parse_segment_start),
103566           (gst_message_parse_segment_done), (gst_message_parse_duration):
103567           * gst/gstmessage.h:
103568           * tools/gst-launch.c: (event_loop):
103569           Seriously, this is better than a previous commit as we only need
103570           to notify the fact that an element changed state in a streaming
103571           thread, marking the state of the parents dirty, hence the
103572           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
103573           message.
103574
103575 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103576
103577           gst/: Cleanups, prepare for state change fixes.
103578           Original commit message from CVS:
103579           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
103580           (gst_bin_recalc_func):
103581           * gst/gstelement.c: (gst_element_set_clock),
103582           (gst_element_abort_state), (gst_element_lost_state):
103583           Cleanups, prepare for state change fixes.
103584
103585 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103586
103587           gst/: Pending ABI changes.
103588           Original commit message from CVS:
103589           * gst/gstbin.h:
103590           * gst/gstelement.c: (gst_element_class_init),
103591           (gst_element_set_state), (gst_element_set_state_func):
103592           * gst/gstelement.h:
103593           Pending ABI changes.
103594           GThreadPool in GstBinClass to monitor async state changes.
103595           state_cookie in GstElement to detect concurrent gst/set state.
103596           set_state is now virtual too in case a very complicated element
103597           has to be constructed.
103598
103599 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103600
103601           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
103602           Original commit message from CVS:
103603           * check/gst/gstbin.c: (GST_START_TEST):
103604           * check/gst/gstmessage.c: (GST_START_TEST):
103605           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103606           * gst/gstbin.c: (bin_bus_handler):
103607           * gst/gstelement.c: (gst_element_commit_state),
103608           (gst_element_lost_state):
103609           * gst/gstmessage.c: (gst_message_new_state_changed),
103610           (gst_message_new_segment_start), (gst_message_new_segment_done),
103611           (gst_message_new_duration), (gst_message_parse_state_changed),
103612           (gst_message_parse_segment_start),
103613           (gst_message_parse_segment_done), (gst_message_parse_duration):
103614           * gst/gstmessage.h:
103615           * tools/gst-launch.c: (event_loop):
103616           Make messages future proof.
103617           state-change gets a flag if it was a message comming from the
103618           streaming thread.
103619           segment-start/stop can also be specified in other formats.
103620           A message to notify an app that a pipeline changed playback
103621           duration.
103622           Also fix a GstMessage leak in -launch
103623
103624 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
103625
103626           gst/gstelement.c (gst_element_dispose): More helpful message.
103627           Original commit message from CVS:
103628           2005-10-18  Andy Wingo  <wingo@pobox.com>
103629           * gst/gstelement.c (gst_element_dispose): More helpful message.
103630
103631 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103632
103633         * common:
103634         * configure.ac:
103635           remove info messages
103636           Original commit message from CVS:
103637           remove info messages
103638
103639 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103640
103641           gst/gstregistry.c: unref a plug-in we get that was already initialized
103642           Original commit message from CVS:
103643           * gst/gstregistry.c: (gst_registry_scan_path_level):
103644           unref a plug-in we get that was already initialized
103645
103646 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103647
103648           add new api entries hide internal macro
103649           Original commit message from CVS:
103650           * docs/gst/gstreamer-sections.txt:
103651           * docs/libs/gstreamer-libs-sections.txt:
103652           * gst/gstelement.h:
103653           add new api entries
103654           hide internal macro
103655
103656 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
103657
103658           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
103659           Original commit message from CVS:
103660           2005-10-17  Andy Wingo  <wingo@pobox.com>
103661           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
103662           cleanup.
103663           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
103664           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
103665           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
103666           (gst_element_get_state_func): Better debug message.
103667           (gst_element_commit_state): s/INFO/DEBUG/.
103668           (gst_element_lost_state, gst_element_change_state):
103669           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
103670           (gst_message_new_custom): s/INFO/LOG/.
103671
103672 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
103673
103674         * ChangeLog:
103675         * gst/base/gstbasesink.c:
103676         * libs/gst/base/gstbasesink.c:
103677           Check validity of end time based on end time variable, not start time.
103678           Original commit message from CVS:
103679           Check validity of end time based on end time variable, not start time.
103680
103681 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103682
103683           merge controller testsuites fix broken tests remove mem-chunk from docs
103684           Original commit message from CVS:
103685           * check/gst-libs/controller.c: (GST_START_TEST),
103686           (gst_controller_suite):
103687           * libs/gst/controller/gstcontroller.c:
103688           (gst_controlled_property_set_interpolation_mode):
103689           * libs/gst/controller/gstcontroller.h:
103690           * libs/gst/controller/gstinterpolation.c:
103691           * testsuite/controller/.cvsignore:
103692           * testsuite/controller/Makefile.am:
103693           * testsuite/controller/interpolator.c:
103694           merge controller testsuites
103695           fix broken tests
103696           remove mem-chunk from docs
103697
103698 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103699
103700           gst/: out.  get out.  you're fired.  to the Attic !
103701           Original commit message from CVS:
103702           * gst/gstmemchunk.c:
103703           * gst/gstmemchunk.h:
103704           * gst/gsttrashstack.c:
103705           * gst/gsttrashstack.h:
103706           out.  get out.  you're fired.  to the Attic !
103707
103708 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103709
103710           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
103711           Original commit message from CVS:
103712           * gst/gstcaps.c: (gst_caps_intersect):
103713           fix signedness issues in a (hopefully) correct way
103714           * gst/gstelement.c: (gst_element_pads_activate):
103715           some debugging
103716           * gst/gstobject.c: (gst_object_set_parent):
103717           some debugging
103718
103719 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
103720
103721         * gst/base/gstbasesink.c:
103722         * libs/gst/base/gstbasesink.c:
103723           Fix a doc typo.
103724           Original commit message from CVS:
103725           Fix a doc typo.
103726
103727 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
103728
103729           gst/gstvalue.h: Fix prototypes.
103730           Original commit message from CVS:
103731           2005-10-17  Julien MOUTTE  <julien@moutte.net>
103732           * gst/gstvalue.h: Fix prototypes.
103733
103734 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103735
103736         * ChangeLog:
103737         * docs/gst/gstreamer-sections.txt:
103738         * gst/gst.c:
103739         * gst/gst.h:
103740         * gst/gstversion.h.in:
103741         * win32/common/libgstreamer.def:
103742           add gst_version_string ()
103743           Original commit message from CVS:
103744           add gst_version_string ()
103745
103746 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103747
103748         * configure.ac:
103749         * win32/common/config.h:
103750           comment; update win32 config.h
103751           Original commit message from CVS:
103752           comment; update win32 config.h
103753
103754 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103755
103756         * scripts/cvs-update.sh:
103757           Dear Andy: here's a script to update stuff from CVS
103758           Original commit message from CVS:
103759           Dear Andy:
103760           here's a script to update stuff from CVS
103761           Love,
103762           Thomas
103763
103764 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103765
103766           configure.ac: clean up further
103767           Original commit message from CVS:
103768           * configure.ac:
103769           clean up further
103770           * gst/gst.c: (init_post):
103771           * win32/common/config.h.in:
103772           it's PLUGINDIR now
103773           * gst/gstcaps.c: (gst_caps_intersect):
103774           use gint64, the range could be bigger than a guint
103775
103776 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103777
103778         * ChangeLog:
103779         * common:
103780         * gst/gstclock.h:
103781           GStreamer consultants will make a lot of money in 2038
103782           Original commit message from CVS:
103783           GStreamer consultants will make a lot of money in 2038
103784
103785 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103786
103787           gst/gstcaps.c: Fix guint j diving under 0
103788           Original commit message from CVS:
103789           * gst/gstcaps.c: (gst_caps_intersect):
103790           Fix guint j diving under 0
103791
103792 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103793
103794           check for process.h, declares getpid() on Windows
103795           Original commit message from CVS:
103796           * configure.ac:
103797           * win32/common/config.h:
103798           * win32/common/config.h.in:
103799           check for process.h, declares getpid() on Windows
103800           * gst/gstinfo.c:
103801           include process.h if we have it
103802           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
103803           * gst/gstmemchunk.h:
103804           fix signedness issues
103805           * win32/common/libgstreamer.def:
103806           fix get_type's
103807
103808 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103809
103810         * gst/gstcaps.c:
103811           fix signedness
103812           Original commit message from CVS:
103813           fix signedness
103814
103815 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103816
103817         * win32/common/config.h:
103818         * win32/common/config.h.in:
103819           fix GST_VERSION
103820           Original commit message from CVS:
103821           fix GST_VERSION
103822
103823 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103824
103825         * win32/common/config.h:
103826         * win32/common/config.h.in:
103827           fix inline
103828           Original commit message from CVS:
103829           fix inline
103830
103831 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103832
103833         * win32/common/config.h:
103834         * win32/common/config.h.in:
103835           define PACKAGE
103836           Original commit message from CVS:
103837           define PACKAGE
103838
103839 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103840
103841         * win32/common/config.h:
103842         * win32/common/config.h.in:
103843           update available headers
103844           Original commit message from CVS:
103845           update available headers
103846
103847 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
103848
103849           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
103850           Original commit message from CVS:
103851           2005-10-16  Julien MOUTTE  <julien@moutte.net>
103852           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
103853           simple
103854           fix. Because of unsigned ints, caps intersection was going nuts
103855           and
103856           trying to access structures with G_MAXUINT index. That fixes
103857           videotestsrc ! ffmpegcolorspace ! fakesink
103858           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
103859           consistency.
103860
103861 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103862
103863         * win32/common/config.h:
103864           update
103865           Original commit message from CVS:
103866           update
103867
103868 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103869
103870         * win32/common/config.h.in:
103871           typo
103872           Original commit message from CVS:
103873           typo
103874
103875 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103876
103877         * win32/common/config.h:
103878         * win32/common/config.h.in:
103879           updates for 2in32
103880           Original commit message from CVS:
103881           updates for 2in32
103882
103883 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103884
103885         * check/gst-libs/controller.c:
103886         * check/gst/gstplugin.c:
103887         * configure.ac:
103888         * tests/check/gst/gstplugin.c:
103889         * tests/check/libs/controller.c:
103890           more define fixes
103891           Original commit message from CVS:
103892           more define fixes
103893
103894 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103895
103896           configure.ac: use the gettext macro
103897           Original commit message from CVS:
103898           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
103899           * configure.ac:
103900           use the gettext macro
103901           * gst/elements/gstelements.c:
103902           * gst/gst.c:
103903           * gst/indexers/gstindexers.c:
103904           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
103905           * win32/common/config.h:
103906           updated config.h
103907           * win32/common/config.h.in:
103908           add the template to generate config.h
103909           * win32/common/gstenumtypes.c:
103910           * win32/common/gstversion.h:
103911           updated copies
103912
103913 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103914
103915         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103916         * pkgconfig/gstreamer-dataprotocol.pc.in:
103917           remove more PKG_CFLAGS
103918           Original commit message from CVS:
103919           remove more PKG_CFLAGS
103920
103921 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103922
103923           gst/: add the nano
103924           Original commit message from CVS:
103925           * gst/gst.c: (gst_version):
103926           * gst/gstversion.h.in:
103927           add the nano
103928
103929 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103930
103931         * pkgconfig/gstreamer-uninstalled.pc.in:
103932         * pkgconfig/gstreamer.pc.in:
103933           remove GST_PKG_CFLAGS
103934           Original commit message from CVS:
103935           remove GST_PKG_CFLAGS
103936
103937 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103938
103939           gst/gstevent.h: Oops, add missing closing bracket.
103940           Original commit message from CVS:
103941           * gst/gstevent.h:
103942           Oops, add missing closing bracket.
103943
103944 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103945
103946           configure.ac: use common m4's for argument checking
103947           Original commit message from CVS:
103948           * configure.ac:
103949           use common m4's for argument checking
103950
103951 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103952
103953           Add GST_EVENT_TYPE_NAME() macro.
103954           Original commit message from CVS:
103955           * docs/gst/gstreamer-sections.txt:
103956           * gst/gstevent.h:
103957           Add GST_EVENT_TYPE_NAME() macro.
103958
103959 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103960
103961         * win32/common/libgstreamer.def:
103962           update defs
103963           Original commit message from CVS:
103964           update defs
103965
103966 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103967
103968           gst/: privatize more symbols
103969           Original commit message from CVS:
103970           * gst/gstinfo.c:
103971           * gst/gstpluginfeature.c:
103972           * gst/gsttask.c:
103973           privatize more symbols
103974
103975 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103976
103977           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
103978           Original commit message from CVS:
103979           * configure.ac:
103980           add srcdir, builddir includes to GST_ALL_CFLAGS, since
103981           everything that uses GStreamer API should have the includes
103982
103983 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103984
103985           give each value a _get_type, removes the DATA exports
103986           Original commit message from CVS:
103987           * docs/gst/gstreamer-sections.txt:
103988           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103989           * gst/gstvalue.h:
103990           give each value a _get_type, removes the DATA exports
103991
103992 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103993
103994         * gst/base/Makefile.am:
103995         * libs/gst/base/Makefile.am:
103996           fix link flags
103997           Original commit message from CVS:
103998           fix link flags
103999
104000 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104001
104002         * win32/common/libgstreamer.def:
104003           update defs file
104004           Original commit message from CVS:
104005           update defs file
104006
104007 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104008
104009         * win32/common/libgstreamer.def:
104010           update defs
104011           Original commit message from CVS:
104012           update defs
104013
104014 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104015
104016           gst/gst.*: remove _gst_registry_auto_load, not used anymore
104017           Original commit message from CVS:
104018           * gst/gst.c:
104019           * gst/gst.h:
104020           remove _gst_registry_auto_load, not used anymore
104021           * gst/gstbin.c: (gst_bin_get_type):
104022           * gst/gstbin.h:
104023           * gst/gstelement.c: (gst_element_get_type):
104024           * gst/gstelement.h:
104025           * gst/gstobject.c: (gst_object_get_type):
104026           * gst/gstobject.h:
104027           * gst/gstpad.c: (gst_pad_get_type):
104028           * gst/gstpad.h:
104029           make _get_type functions similar, fixes data export from library
104030
104031 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104032
104033         * gst/check/gstcheck.c:
104034         * gst/gst.c:
104035         * gst/gstbuffer.c:
104036         * gst/gstcaps.c:
104037         * gst/gstelementfactory.c:
104038         * gst/gstpadtemplate.c:
104039         * gst/gstplugin.c:
104040         * gst/gsttypefindfactory.c:
104041         * libs/gst/check/gstcheck.c:
104042           I'm too lazy to comment this
104043           Original commit message from CVS:
104044           gtk-doc insists on inserting <PARA> at every empty line, sigh
104045
104046 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104047
104048         * gst/gst.c:
104049         * gst/gstbin.c:
104050         * gst/gstbuffer.c:
104051         * gst/gstbus.c:
104052         * gst/gstcaps.c:
104053         * gst/gstchildproxy.c:
104054         * gst/gstclock.c:
104055         * gst/gstconfig.h.in:
104056         * gst/gstelement.c:
104057         * gst/gstelementfactory.c:
104058         * gst/gsterror.c:
104059         * gst/gstevent.c:
104060         * gst/gstfilter.c:
104061         * gst/gstformat.c:
104062         * gst/gstghostpad.c:
104063         * gst/gstindex.c:
104064         * gst/gstindexfactory.c:
104065         * gst/gstinfo.c:
104066         * gst/gstinterface.c:
104067         * gst/gstiterator.c:
104068         * gst/gstmemchunk.c:
104069         * gst/gstmessage.c:
104070         * gst/gstobject.c:
104071         * gst/gstpad.c:
104072         * gst/gstpadtemplate.c:
104073         * gst/gstparse.c:
104074         * gst/gstpipeline.c:
104075         * gst/gstplugin.c:
104076         * gst/gstpluginfeature.c:
104077         * gst/gstquery.c:
104078         * gst/gstqueue.c:
104079         * gst/gstregistry.c:
104080         * gst/gststructure.c:
104081         * gst/gstsystemclock.c:
104082         * gst/gsttaglist.c:
104083         * gst/gsttagsetter.c:
104084         * gst/gsttrace.c:
104085         * gst/gsttypefind.c:
104086         * gst/gsttypefindfactory.c:
104087         * gst/gsturi.c:
104088         * gst/gsturitype.c:
104089         * gst/gstutils.c:
104090         * gst/gstxml.c:
104091         * plugins/elements/gstqueue.c:
104092           various style fixes
104093           Original commit message from CVS:
104094           various style fixes
104095
104096 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104097
104098         * check/gst/gstbin.c:
104099         * check/gst/gstcaps.c:
104100         * check/gst/gstvalue.c:
104101         * examples/appreader/appreader.c:
104102         * examples/controller/audio-example.c:
104103         * examples/cutter/cutter.c:
104104         * examples/cutter/cutter.h:
104105         * examples/mixer/mixer.c:
104106         * examples/mixer/mixer.h:
104107         * examples/retag/retag.c:
104108         * examples/retag/transcode.c:
104109         * libs/gst/controller/gstcontroller.c:
104110         * libs/gst/controller/gstcontroller.h:
104111         * libs/gst/controller/gsthelper.c:
104112         * tests/check/gst/gstbin.c:
104113         * tests/check/gst/gstcaps.c:
104114         * tests/check/gst/gstvalue.c:
104115         * tests/old/examples/appreader/appreader.c:
104116         * tests/old/examples/controller/audio-example.c:
104117         * tests/old/examples/cutter/cutter.c:
104118         * tests/old/examples/cutter/cutter.h:
104119         * tests/old/examples/mixer/mixer.c:
104120         * tests/old/examples/mixer/mixer.h:
104121         * tests/old/examples/retag/retag.c:
104122         * tests/old/examples/retag/transcode.c:
104123         * win32/common/gstconfig.h:
104124         * win32/common/gstversion.h:
104125         * win32/dirent.c:
104126         * win32/gstconfig.h:
104127         * win32/gstversion.h:
104128         * win32/gtchar.h:
104129         * win32/mman.h:
104130         * win32/vs7/mman.h:
104131           whitespace fixes
104132           Original commit message from CVS:
104133           whitespace fixes
104134
104135 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104136
104137         * tests/old/testsuite/Makefile.am:
104138         * tests/old/testsuite/bytestream/.gitignore:
104139         * tests/old/testsuite/bytestream/Makefile.am:
104140         * tests/old/testsuite/bytestream/filepadsink.c:
104141         * tests/old/testsuite/bytestream/gstbstest.c:
104142         * tests/old/testsuite/bytestream/test1.c:
104143         * tests/old/testsuite/bytestream/testfile1:
104144         * tests/old/testsuite/caps/normalisation.c:
104145         * tests/old/testsuite/caps/random.c:
104146         * tests/old/testsuite/cleanup/.gitignore:
104147         * tests/old/testsuite/cleanup/Makefile.am:
104148         * tests/old/testsuite/cleanup/cleanup1.c:
104149         * tests/old/testsuite/cleanup/cleanup2.c:
104150         * tests/old/testsuite/cleanup/cleanup3.c:
104151         * tests/old/testsuite/cleanup/cleanup4.c:
104152         * tests/old/testsuite/cleanup/cleanup5.c:
104153         * tests/old/testsuite/controller/interpolator.c:
104154         * tests/old/testsuite/debug/printf_extension.c:
104155         * tests/old/testsuite/elements/tee.c:
104156         * tests/old/testsuite/negotiation/.gitignore:
104157         * tests/old/testsuite/negotiation/Makefile.am:
104158         * tests/old/testsuite/negotiation/pad_link.c:
104159         * tests/old/testsuite/pad/Makefile.am:
104160         * tests/old/testsuite/pad/chainnopull.c:
104161         * tests/old/testsuite/pad/getnopush.c:
104162         * tests/old/testsuite/pad/link.c:
104163         * tests/old/testsuite/refcounting/sched.c:
104164         * tests/old/testsuite/registry/Makefile.am:
104165         * tests/old/testsuite/registry/gst-print-formats.c:
104166         * tests/old/testsuite/schedulers/.gitignore:
104167         * tests/old/testsuite/schedulers/142183-2.c:
104168         * tests/old/testsuite/schedulers/142183.c:
104169         * tests/old/testsuite/schedulers/143777-2.c:
104170         * tests/old/testsuite/schedulers/143777.c:
104171         * tests/old/testsuite/schedulers/147713.c:
104172         * tests/old/testsuite/schedulers/147819.c:
104173         * tests/old/testsuite/schedulers/147894-2.c:
104174         * tests/old/testsuite/schedulers/147894.c:
104175         * tests/old/testsuite/schedulers/Makefile.am:
104176         * tests/old/testsuite/schedulers/group_link.c:
104177         * tests/old/testsuite/schedulers/queue_link.c:
104178         * tests/old/testsuite/schedulers/relink.c:
104179         * tests/old/testsuite/schedulers/unlink.c:
104180         * tests/old/testsuite/schedulers/unref.c:
104181         * tests/old/testsuite/schedulers/useless_iteration.c:
104182         * tests/old/testsuite/states/bin.c:
104183         * testsuite/Makefile.am:
104184         * testsuite/bytestream/.gitignore:
104185         * testsuite/bytestream/Makefile.am:
104186         * testsuite/bytestream/filepadsink.c:
104187         * testsuite/bytestream/gstbstest.c:
104188         * testsuite/bytestream/test1.c:
104189         * testsuite/bytestream/testfile1:
104190         * testsuite/caps/normalisation.c:
104191         * testsuite/caps/random.c:
104192         * testsuite/cleanup/.gitignore:
104193         * testsuite/cleanup/Makefile.am:
104194         * testsuite/cleanup/cleanup1.c:
104195         * testsuite/cleanup/cleanup2.c:
104196         * testsuite/cleanup/cleanup3.c:
104197         * testsuite/cleanup/cleanup4.c:
104198         * testsuite/cleanup/cleanup5.c:
104199         * testsuite/controller/interpolator.c:
104200         * testsuite/debug/printf_extension.c:
104201         * testsuite/elements/tee.c:
104202         * testsuite/negotiation/.gitignore:
104203         * testsuite/negotiation/Makefile.am:
104204         * testsuite/negotiation/pad_link.c:
104205         * testsuite/pad/Makefile.am:
104206         * testsuite/pad/chainnopull.c:
104207         * testsuite/pad/getnopush.c:
104208         * testsuite/pad/link.c:
104209         * testsuite/refcounting/sched.c:
104210         * testsuite/registry/Makefile.am:
104211         * testsuite/registry/gst-print-formats.c:
104212         * testsuite/schedulers/.gitignore:
104213         * testsuite/schedulers/142183-2.c:
104214         * testsuite/schedulers/142183.c:
104215         * testsuite/schedulers/143777-2.c:
104216         * testsuite/schedulers/143777.c:
104217         * testsuite/schedulers/147713.c:
104218         * testsuite/schedulers/147819.c:
104219         * testsuite/schedulers/147894-2.c:
104220         * testsuite/schedulers/147894.c:
104221         * testsuite/schedulers/Makefile.am:
104222         * testsuite/schedulers/group_link.c:
104223         * testsuite/schedulers/queue_link.c:
104224         * testsuite/schedulers/relink.c:
104225         * testsuite/schedulers/unlink.c:
104226         * testsuite/schedulers/unref.c:
104227         * testsuite/schedulers/useless_iteration.c:
104228         * testsuite/states/bin.c:
104229           remove obsolete tests whitespace fixes
104230           Original commit message from CVS:
104231           remove obsolete tests
104232           whitespace fixes
104233
104234 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104235
104236           configure.ac: correctly make conditionals
104237           Original commit message from CVS:
104238           * configure.ac:
104239           correctly make conditionals
104240           * gst/elements/Makefile.am:
104241           * gst/elements/gstelements.c:
104242           fix typo causing fdsrc not to build
104243
104244 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104245
104246         * gst/base/gstadapter.c:
104247         * gst/base/gstbasesink.c:
104248         * gst/base/gstbasetransform.c:
104249         * gst/base/gstbasetransform.h:
104250         * gst/base/gstcollectpads.c:
104251         * gst/base/gstcollectpads.h:
104252         * gst/base/gstpushsrc.h:
104253         * gst/base/gsttypefindhelper.c:
104254         * gst/base/gsttypefindhelper.h:
104255         * gst/elements/gstbufferstore.c:
104256         * gst/elements/gstcapsfilter.c:
104257         * gst/elements/gstfakesink.c:
104258         * gst/elements/gstfdsink.c:
104259         * gst/elements/gstfdsink.h:
104260         * gst/elements/gstfdsrc.c:
104261         * gst/elements/gstfdsrc.h:
104262         * gst/elements/gstfilesrc.c:
104263         * gst/elements/gstidentity.c:
104264         * gst/elements/gstidentity.h:
104265         * gst/elements/gsttee.c:
104266         * gst/elements/gsttee.h:
104267         * gst/elements/gsttypefindelement.c:
104268         * gst/elements/gsttypefindelement.h:
104269         * gst/glib-compat.c:
104270         * gst/gst.c:
104271         * gst/gstbin.c:
104272         * gst/gstbuffer.c:
104273         * gst/gstbus.c:
104274         * gst/gstbus.h:
104275         * gst/gstcaps.c:
104276         * gst/gstchildproxy.c:
104277         * gst/gstclock.c:
104278         * gst/gstelement.c:
104279         * gst/gstelementfactory.c:
104280         * gst/gstelementfactory.h:
104281         * gst/gstevent.c:
104282         * gst/gstevent.h:
104283         * gst/gstformat.c:
104284         * gst/gstformat.h:
104285         * gst/gstghostpad.c:
104286         * gst/gstindex.c:
104287         * gst/gstindex.h:
104288         * gst/gstindexfactory.c:
104289         * gst/gstindexfactory.h:
104290         * gst/gstinfo.c:
104291         * gst/gstinfo.h:
104292         * gst/gstinterface.c:
104293         * gst/gstiterator.c:
104294         * gst/gstmacros.h:
104295         * gst/gstmemchunk.c:
104296         * gst/gstmessage.c:
104297         * gst/gstmessage.h:
104298         * gst/gstminiobject.c:
104299         * gst/gstobject.c:
104300         * gst/gstobject.h:
104301         * gst/gstpad.c:
104302         * gst/gstpad.h:
104303         * gst/gstpadtemplate.c:
104304         * gst/gstpadtemplate.h:
104305         * gst/gstpipeline.c:
104306         * gst/gstplugin.c:
104307         * gst/gstplugin.h:
104308         * gst/gstpluginfeature.c:
104309         * gst/gstquery.c:
104310         * gst/gstquery.h:
104311         * gst/gstqueue.c:
104312         * gst/gstqueue.h:
104313         * gst/gstregistry.h:
104314         * gst/gstregistryxml.c:
104315         * gst/gststructure.c:
104316         * gst/gststructure.h:
104317         * gst/gstsystemclock.c:
104318         * gst/gsttaglist.c:
104319         * gst/gsttagsetter.c:
104320         * gst/gsttrace.c:
104321         * gst/gsttrace.h:
104322         * gst/gsttypefind.c:
104323         * gst/gsttypefind.h:
104324         * gst/gsttypefindfactory.c:
104325         * gst/gsttypefindfactory.h:
104326         * gst/gsturi.c:
104327         * gst/gstutils.c:
104328         * gst/gstutils.h:
104329         * gst/gstvalue.c:
104330         * gst/gstvalue.h:
104331         * gst/indexers/gstfileindex.c:
104332         * gst/indexers/gstmemindex.c:
104333         * gst/parse/types.h:
104334         * libs/gst/base/gstadapter.c:
104335         * libs/gst/base/gstbasesink.c:
104336         * libs/gst/base/gstbasetransform.c:
104337         * libs/gst/base/gstbasetransform.h:
104338         * libs/gst/base/gstcollectpads.c:
104339         * libs/gst/base/gstcollectpads.h:
104340         * libs/gst/base/gstpushsrc.h:
104341         * libs/gst/base/gsttypefindhelper.c:
104342         * libs/gst/base/gsttypefindhelper.h:
104343         * plugins/elements/gstbufferstore.c:
104344         * plugins/elements/gstcapsfilter.c:
104345         * plugins/elements/gstfakesink.c:
104346         * plugins/elements/gstfdsink.c:
104347         * plugins/elements/gstfdsink.h:
104348         * plugins/elements/gstfdsrc.c:
104349         * plugins/elements/gstfdsrc.h:
104350         * plugins/elements/gstfilesrc.c:
104351         * plugins/elements/gstidentity.c:
104352         * plugins/elements/gstidentity.h:
104353         * plugins/elements/gstqueue.c:
104354         * plugins/elements/gstqueue.h:
104355         * plugins/elements/gsttee.c:
104356         * plugins/elements/gsttee.h:
104357         * plugins/elements/gsttypefindelement.c:
104358         * plugins/elements/gsttypefindelement.h:
104359         * plugins/indexers/gstfileindex.c:
104360         * plugins/indexers/gstmemindex.c:
104361           whitespace fixes
104362           Original commit message from CVS:
104363           whitespace fixes
104364
104365 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104366
104367           configure.ac: check for some headers
104368           Original commit message from CVS:
104369           * configure.ac:
104370           check for some headers
104371           * gst/elements/Makefile.am:
104372           * gst/elements/gstelements.c:
104373           don't compile fdsrc without sys/socket.h
104374           * gst/indexers/Makefile.am:
104375           * gst/indexers/gstindexers.c: (plugin_init):
104376           don't compile fileindex without mmap
104377
104378 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104379
104380           configure.ac: reorganize clean up document more remove cruft
104381           Original commit message from CVS:
104382           * configure.ac:
104383           reorganize
104384           clean up
104385           document more
104386           remove cruft
104387           * check/Makefile.am:
104388           * docs/gst/Makefile.am:
104389           * examples/helloworld/Makefile.am:
104390           * gst/Makefile.am:
104391           * gst/base/Makefile.am:
104392           * gst/check/Makefile.am:
104393           * gst/elements/Makefile.am:
104394           * gst/indexers/Makefile.am:
104395           * gst/parse/Makefile.am:
104396           * libs/gst/controller/Makefile.am:
104397           * libs/gst/dataprotocol/Makefile.am:
104398           * examples/helloworld/helloworld.c: (event_loop):
104399           compile fixes, though it's not being compiled currently
104400
104401 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104402
104403         * pkgconfig/gstreamer-base-uninstalled.pc.in:
104404         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104405         * pkgconfig/gstreamer-check.pc.in:
104406         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
104407         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
104408         * pkgconfig/gstreamer-uninstalled.pc.in:
104409         * pkgconfig/gstreamer.pc.in:
104410           clean up pc files
104411           Original commit message from CVS:
104412           clean up pc files
104413
104414 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104415
104416         * libs/gst/getbits/.gitignore:
104417           remove dir
104418           Original commit message from CVS:
104419           remove dir
104420
104421 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104422
104423         * common:
104424         * gst/schedulers/.gitignore:
104425           remove directory
104426           Original commit message from CVS:
104427           remove directory
104428
104429 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104430
104431         * gst/gstelement.c:
104432         * gst/gstplugin.h:
104433         * gst/gststructure.c:
104434         * gst/gsturi.c:
104435           signedness/type fixes
104436           Original commit message from CVS:
104437           signedness/type fixes
104438
104439 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104440
104441         * gst/gstvalue.c:
104442           signedness/type fixes
104443           Original commit message from CVS:
104444           signedness/type fixes
104445
104446 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104447
104448         * gst/gstelementfactory.c:
104449         * gst/gstelementfactory.h:
104450         * gst/gstpad.c:
104451           signedness fixes
104452           Original commit message from CVS:
104453           signedness fixes
104454
104455 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104456
104457         * gst/gstcaps.c:
104458         * gst/gstcaps.h:
104459           signedness fixes
104460           Original commit message from CVS:
104461           signedness fixes
104462
104463 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104464
104465           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
104466           Original commit message from CVS:
104467           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
104468           Add some simple tests for the new taglist date API.
104469
104470 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104471
104472           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
104473           Original commit message from CVS:
104474           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
104475           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
104476           Beautify 'last-message' output: print 'none' for buffer timestamps
104477           and durations if none is set; improve alignment with next messages.
104478
104479 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104480
104481           Add new API to check plugin feature version requirements.
104482           Original commit message from CVS:
104483           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
104484           * gst/gstpluginfeature.h:
104485           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
104486           * gst/gstregistry.h:
104487           * docs/gst/gstreamer-sections.txt:
104488           Add new API to check plugin feature version requirements.
104489           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
104490           Some basic tests for the above.
104491
104492 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104493
104494           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
104495           Original commit message from CVS:
104496           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104497           * gst/gststructure.c: (gst_structure_to_string):
104498           guard against NULL printf - happens when for example
104499           a message structure with GstClock gets serialized
104500
104501 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104502
104503           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
104504           Original commit message from CVS:
104505           * gst/base/gstcollectpads.c: (gst_collectpads_event):
104506           Fix presumable copy'n'pasto.
104507
104508 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104509
104510         * gst/elements/gstelements.c:
104511         * gst/elements/gstfilesrc.c:
104512         * plugins/elements/gstelements.c:
104513         * plugins/elements/gstfilesrc.c:
104514           add correct header for WIN32
104515           Original commit message from CVS:
104516           add correct header for WIN32
104517
104518 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104519
104520           gst/elements/: fix some signedness
104521           Original commit message from CVS:
104522           * gst/elements/gstfakesrc.h:
104523           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
104524           * gst/elements/gsttypefindelement.c:
104525           fix some signedness
104526           * gst/elements/gstfilesink.c: (gst_file_sink_render):
104527           I wonder if this could actually write +2GB files before
104528
104529 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104530
104531         * win32/common/libgstreamer.def:
104532           add an export
104533           Original commit message from CVS:
104534           add an export
104535
104536 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104537
104538         * gst/glib-compat.h:
104539         * gst/gstpad.c:
104540           include header correctly; show me the name
104541           Original commit message from CVS:
104542           include header correctly; show me the name
104543
104544 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
104545
104546         * ChangeLog:
104547           foo
104548           Original commit message from CVS:
104549           foo
104550
104551 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
104552
104553           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
104554           Original commit message from CVS:
104555           2005-10-13  Andy Wingo  <wingo@pobox.com>
104556           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
104557           Fix Timmeke Waymans bug.
104558           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
104559           string of the proper length to gst_caps_from_string. There's a
104560           potential for, before this fix, that this could cause someone
104561           connecting over the network to cause a segfault if the payload is
104562           not NUL-terminated.
104563
104564 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104565
104566           fixed typos
104567           Original commit message from CVS:
104568           * docs/design/draft-push-pull.txt:
104569           * docs/design/part-overview.txt:
104570           * docs/random/TODO-pre-0.9:
104571           * docs/random/old/ChangeLog.gstreamer:
104572           * gst/base/gstpushsrc.c:
104573           * gst/gstclock.c:
104574           fixed typos
104575
104576 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104577
104578           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
104579           Original commit message from CVS:
104580           * gst/glib-compat.c: (gst_flags_get_first_value):
104581           * gst/glib-compat.h:
104582           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
104583           (gst_value_compare_double), (gst_value_serialize_flags):
104584           GLib 2.6 g_flags_get_first_value has a bug that triggers an
104585           infinite loop
104586
104587 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104588
104589           gst/base/: fix up debugging
104590           Original commit message from CVS:
104591           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104592           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104593           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104594           fix up debugging
104595           * tools/gst-launch.c: (event_loop):
104596           print out clock nicely
104597
104598 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104599
104600           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104601           Original commit message from CVS:
104602           * docs/gst/gstreamer-sections.txt:
104603           * gst/gsttaglist.h:
104604           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
104605           (gst_tag_list_get_date_index):
104606           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104607           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
104608
104609 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
104610
104611           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
104612           Original commit message from CVS:
104613           2005-10-13  Julien MOUTTE  <julien@moutte.net>
104614           * gst/base/gstcollectpads.c: (gst_collectpads_event),
104615           (gst_collectpads_chain):
104616           * gst/base/gstcollectpads.h: Handle newsegment and store
104617           informations
104618           in CollectData.
104619
104620 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104621
104622           fix GOption context leaks doc fixes
104623           Original commit message from CVS:
104624           * docs/gst/gstreamer-sections.txt:
104625           * gst/gst.c:
104626           * gst/gsterror.h:
104627           * tools/gst-inspect.c: (main):
104628           * tools/gst-launch.c: (main):
104629           * tools/gst-run.c: (main):
104630           * tools/gst-xmlinspect.c: (main):
104631           fix GOption context leaks
104632           doc fixes
104633
104634 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104635
104636           gst/gstbus.c: use HAVE_UNISTD_H
104637           Original commit message from CVS:
104638           * gst/gstbus.c:
104639           use HAVE_UNISTD_H
104640           * win32/common/config.h:
104641           update config
104642           * win32/vs6/grammar.dsp:
104643           * win32/vs6/libgstelements.dsp:
104644           * win32/vs6/libgstreamer.dsp:
104645           update vs6 files
104646
104647 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104648
104649         * win32/common/libgstbase.def:
104650           had a few too many 0D bytes
104651           Original commit message from CVS:
104652           had a few too many 0D bytes
104653
104654 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104655
104656           gst/base/: fix more guint64<->gdouble conversions
104657           Original commit message from CVS:
104658           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104659           * gst/base/gstbasesrc.c: (gst_base_src_query):
104660           fix more guint64<->gdouble conversions
104661
104662 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104663
104664           Makefile.am: add win32-update target
104665           Original commit message from CVS:
104666           * Makefile.am:
104667           add win32-update target
104668           * win32/common/gstconfig.h:
104669           * win32/common/gstenumtypes.c:
104670           * win32/common/gstenumtypes.h:
104671           * win32/common/gstversion.h:
104672           add files that visual studio can't generate
104673
104674 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104675
104676           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
104677           Original commit message from CVS:
104678           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104679           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
104680           * gst/gstelement.c: (gst_element_commit_state),
104681           (gst_element_set_state):
104682           Protect flags with proper lock.
104683           unref provided cached clock in dispose.
104684
104685 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104686
104687         * gst/gstconfig.h.in:
104688           layout cleanup
104689           Original commit message from CVS:
104690           layout cleanup
104691
104692 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104693
104694           removed unused flags from miniobject doc fixes
104695           Original commit message from CVS:
104696           * gst/gst.c:
104697           * gst/gstminiobject.h:
104698           * gst/gstpad.h:
104699           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
104700           removed unused flags from miniobject
104701           doc fixes
104702
104703 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104704
104705         * win32/vs6/grammar.dsp:
104706         * win32/vs6/gst_inspect.dsp:
104707         * win32/vs6/gst_launch.dsp:
104708         * win32/vs6/gstreamer.dsw:
104709         * win32/vs6/libgstbase.dsp:
104710         * win32/vs6/libgstelements.dsp:
104711         * win32/vs6/libgstreamer.dsp:
104712           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
104713           Original commit message from CVS:
104714           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
104715
104716 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104717
104718           gst/elements/gstfilesink.c: Flush before seeking.
104719           Original commit message from CVS:
104720           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
104721           (gst_file_sink_event), (gst_file_sink_render):
104722           Flush before seeking.
104723
104724 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
104725
104726           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
104727           Original commit message from CVS:
104728           2005-10-12  Andy Wingo  <wingo@pobox.com>
104729           * gst/gst.c (gst_init_check): Ignore unknown options, as has
104730           always been the case.
104731
104732 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104733
104734           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
104735           Original commit message from CVS:
104736           * check/gst/gstbin.c: (GST_START_TEST):
104737           * docs/gst/gstreamer-sections.txt:
104738           * gst/base/gstbasesink.c: (gst_base_sink_init):
104739           * gst/base/gstbasesrc.c: (gst_base_src_init),
104740           (gst_base_src_get_range), (gst_base_src_check_get_range),
104741           (gst_base_src_start), (gst_base_src_stop):
104742           * gst/base/gstbasesrc.h:
104743           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
104744           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104745           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
104746           (bin_bus_handler):
104747           * gst/gstbin.h:
104748           * gst/gstbuffer.h:
104749           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
104750           * gst/gstbus.h:
104751           * gst/gstelement.c: (gst_element_is_locked_state),
104752           (gst_element_set_locked_state), (gst_element_commit_state),
104753           (gst_element_set_state):
104754           * gst/gstelement.h:
104755           * gst/gstindex.c: (gst_index_init):
104756           * gst/gstindex.h:
104757           * gst/gstminiobject.h:
104758           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
104759           (gst_object_set_parent):
104760           * gst/gstobject.h:
104761           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
104762           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
104763           * gst/gstpad.h:
104764           * gst/gstpadtemplate.h:
104765           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
104766           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
104767           * gst/gstpipeline.h:
104768           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104769           (gst_file_index_commit):
104770           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
104771           * testsuite/pad/link.c: (gst_test_src_init),
104772           (gst_test_filter_init), (gst_test_sink_init):
104773           * testsuite/states/locked.c: (main):
104774           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
104775           moved bitshift from macro to enum definition
104776
104777 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104778
104779           gst/: Some more debugging info.
104780           Original commit message from CVS:
104781           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
104782           * gst/elements/gstfilesink.c: (gst_file_sink_event),
104783           (gst_file_sink_render):
104784           Some more debugging info.
104785
104786 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104787
104788           Some doc updates.
104789           Original commit message from CVS:
104790           * docs/design/part-states.txt:
104791           * tools/gst-launch.c: (main):
104792           Some doc updates.
104793           Revert non-intentional change.
104794
104795 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104796
104797           Use GstClockTime in _get_state() instead of GTimeVal.
104798           Original commit message from CVS:
104799           * check/gst/gstbin.c: (GST_START_TEST):
104800           * check/gst/gstelement.c: (GST_START_TEST):
104801           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
104802           * check/gst/gstghostpad.c: (GST_START_TEST):
104803           * check/gst/gstpipeline.c: (GST_START_TEST):
104804           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104805           * check/states/sinks.c: (GST_START_TEST):
104806           * gst/elements/gsttypefindelement.c: (stop_typefinding):
104807           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104808           (gst_bin_remove_func), (gst_bin_get_state_func),
104809           (gst_bin_recalc_state), (gst_bin_change_state_func),
104810           (bin_bus_handler):
104811           * gst/gstelement.c: (gst_element_get_state_func),
104812           (gst_element_get_state), (gst_element_abort_state),
104813           (gst_element_commit_state), (gst_element_set_state),
104814           (gst_element_change_state), (gst_element_change_state_func):
104815           * gst/gstelement.h:
104816           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
104817           (gst_pipeline_provide_clock_func):
104818           * gst/gstutils.c: (gst_element_link_pads_filtered):
104819           * tools/gst-launch.c: (main):
104820           * tools/gst-typefind.c: (main):
104821           Use GstClockTime in _get_state() instead of GTimeVal.
104822           Remove old code in gstutils.c
104823
104824 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
104825
104826           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
104827           Original commit message from CVS:
104828           2005-10-12  Andy Wingo  <wingo@pobox.com>
104829           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
104830           there is no task. Shouldn't affect any code, as nothing in our
104831           plugins checks this return value.
104832           (gst_pad_stop_task): Also take the stream lock if the pad has no
104833           task. Docs updated.
104834
104835 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104836
104837           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
104838           Original commit message from CVS:
104839           * gst/gstpad.c: (pre_activate), (post_activate),
104840           (gst_pad_activate_pull), (gst_pad_activate_push):
104841           Cleanup activation code. Reset old state if
104842           activation failed.
104843
104844 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104845
104846           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
104847           Original commit message from CVS:
104848           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104849           (gst_base_sink_change_state):
104850           No need to prerol after receiving EOS.
104851           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104852           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
104853           * gst/elements/gstidentity.c: (gst_identity_event):
104854           Print events more verbosely.
104855
104856 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104857
104858           check/: Moved sinks2 testcode in sinks check.
104859           Original commit message from CVS:
104860           * check/Makefile.am:
104861           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
104862           * check/states/sinks2.c:
104863           Moved sinks2 testcode in sinks check.
104864           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104865           (gst_bin_remove_func), (gst_bin_recalc_state),
104866           (gst_bin_change_state_func), (bin_bus_handler):
104867           Fix potential race condition when _get_state() iterated over an
104868           ASYNC element right before it posted a state completion.
104869           * gst/gstclock.h:
104870           Do proper cast here.
104871           * gst/gstevent.c: (gst_event_new_newsegment),
104872           (gst_event_parse_newsegment):
104873           A playback rate of 0.0 is not allowed.
104874
104875 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104876
104877         * autogen.sh:
104878           autoconf for freebsd
104879           Original commit message from CVS:
104880           autoconf for freebsd
104881
104882 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104883
104884         * autogen.sh:
104885           autoconf for freebsd
104886           Original commit message from CVS:
104887           autoconf for freebsd
104888
104889 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104890
104891         * autogen.sh:
104892           autoconf for freebsd
104893           Original commit message from CVS:
104894           autoconf for freebsd
104895
104896 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104897
104898         * autogen.sh:
104899           autoconf for freebsd
104900           Original commit message from CVS:
104901           autoconf for freebsd
104902
104903 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104904
104905         * autogen.sh:
104906           autoconf for freebsd
104907           Original commit message from CVS:
104908           autoconf for freebsd
104909
104910 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104911
104912           win32/: Visual Studio 6 project files, and a new common directory.
104913           Original commit message from CVS:
104914           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104915           * win32/common/config.h:
104916           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
104917           (_trewinddir), (_ttelldir), (_tseekdir):
104918           * win32/common/dirent.h:
104919           * win32/common/gtchar.h:
104920           * win32/common/libgstbase.def:
104921           * win32/common/libgstreamer.def:
104922           * win32/vs6/grammar.dsp:
104923           * win32/vs6/gst_inspect.dsp:
104924           * win32/vs6/gst_launch.dsp:
104925           * win32/vs6/gstreamer.dsw:
104926           * win32/vs6/libgstbase.dsp:
104927           * win32/vs6/libgstelements.dsp:
104928           * win32/vs6/libgstreamer.dsp:
104929           Visual Studio 6 project files, and a new common directory.
104930           Phear.
104931
104932 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104933
104934         * gst/base/gstbasesink.h:
104935         * libs/gst/base/gstbasesink.h:
104936           forgot this one
104937           Original commit message from CVS:
104938           forgot this one
104939
104940 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104941
104942           gst/base/gstbasesink.*: Correctly parse newsegment info.
104943           Original commit message from CVS:
104944           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104945           (gst_base_sink_do_sync), (gst_base_sink_query),
104946           (gst_base_sink_change_state):
104947           * gst/base/gstbasesink.h:
104948           Correctly parse newsegment info.
104949
104950 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104951
104952           gst/gst.c: split plugin paths correctly
104953           Original commit message from CVS:
104954           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104955           * gst/gst.c: (init_post):
104956           split plugin paths correctly
104957
104958 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104959
104960           Added extra flag to newsegment for future API freeze.
104961           Original commit message from CVS:
104962           * check/gst/gstevent.c: (GST_START_TEST):
104963           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104964           (gst_base_sink_change_state):
104965           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
104966           * gst/base/gstbasetransform.c: (gst_base_transform_event):
104967           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104968           * gst/gstevent.c: (gst_event_new_newsegment),
104969           (gst_event_parse_newsegment):
104970           * gst/gstevent.h:
104971           Added extra flag to newsegment for future API freeze.
104972           Updated check and base elements.
104973
104974 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
104975
104976           gst/base/gstcollectpads.*: Handle EOS correctly.
104977           Original commit message from CVS:
104978           2005-10-11  Julien MOUTTE  <julien@moutte.net>
104979           * gst/base/gstcollectpads.c: (gst_collectpads_init),
104980           (gst_collectpads_add_pad), (gst_collectpads_pop),
104981           (gst_collectpads_event), (gst_collectpads_chain):
104982           * gst/base/gstcollectpads.h: Handle EOS correctly.
104983
104984 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104985
104986         * ChangeLog:
104987         * tools/gst-launch.c:
104988           more str null protection
104989           Original commit message from CVS:
104990           more str null protection
104991
104992 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104993
104994           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
104995           Original commit message from CVS:
104996           * gst/gst-i18n-lib.h:
104997           check for ENABLE_NLS, not GETTEXT_PACKAGE
104998           * gst/gstregistry.c: (gst_registry_add_plugin),
104999           (gst_registry_scan_path_level),
105000           (_gst_registry_remove_cache_plugins):
105001           protect possibly NULL strings
105002           * gst/parse/types.h:
105003           config.h already included before
105004           * tools/gst-inspect.c: (main):
105005           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
105006           check for ENABLE_NLS, not GETTEXT_PACKAGE
105007           * tools/gst-launch.c: (main):
105008           check for ENABLE_NLS, not GETTEXT_PACKAGE
105009           This commit brought to you from msys/mingw
105010
105011 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013           configure.ac: if we don't have glib, fail before testing 2.8
105014           Original commit message from CVS:
105015           * configure.ac:
105016           if we don't have glib, fail before testing 2.8
105017           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
105018           fix a leak, should fix plugins-base testsuite
105019
105020 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
105021
105022           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
105023           Original commit message from CVS:
105024           2005-10-11  Andy Wingo  <wingo@pobox.com>
105025           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
105026           take the mode we're going to as an arg. Go head and set the mode
105027           and flushing flags now, so that if the activate function starts a
105028           thread all the flags will be in the right state.
105029           (post_activate): Renamed also. Just handle making sure streaming
105030           finishes for the deactivation case, and setting the deactivated
105031           mode.
105032           (gst_pad_set_active): Complain loudly if deactivation fails.
105033           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
105034           (gst_pad_activate_push): Adapt to pre/post_activate changes,
105035           remove the terrible hack.
105036
105037 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105038
105039           gst/gstbin.*: Prepare to make current EOS message queue more generic.
105040           Original commit message from CVS:
105041           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
105042           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
105043           (gst_bin_recalc_state), (gst_bin_change_state_func),
105044           (gst_bin_dispose), (bin_bus_handler):
105045           * gst/gstbin.h:
105046           Prepare to make current EOS message queue more generic.
105047           Fix some typos.
105048           * gst/gstevent.c: (gst_event_new_newsegment),
105049           (gst_event_parse_newsegment):
105050           * gst/gstevent.h:
105051           Rename base to stream_time.
105052           * gst/gstmessage.h:
105053           Fix typo in docs.
105054
105055 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105056
105057           gst/gstbin.*: Work on proper clock selection.
105058           Original commit message from CVS:
105059           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
105060           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
105061           (gst_bin_change_state_func), (bin_bus_handler):
105062           * gst/gstbin.h:
105063           Work on proper clock selection.
105064
105065 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
105066
105067           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
105068           Original commit message from CVS:
105069           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
105070           * libs/gst/controller/gstcontroller.h:
105071           Added GList* version of _remove_properties() in order to be able to wrap
105072           it in bindings.
105073
105074 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105075
105076           docs/design/part-states.txt: Some more docs.
105077           Original commit message from CVS:
105078           * docs/design/part-states.txt:
105079           Some more docs.
105080           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
105081           (gst_bin_change_state_func), (bin_bus_handler):
105082           Doc updates. Don't distribute the same clock over and over again.
105083           * gst/gstclock.c:
105084           * gst/gstclock.h:
105085           Doc updates.
105086           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
105087           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
105088           (gst_pad_send_event):
105089           * gst/gstpad.h:
105090           Make probe emission threadsafe again.
105091           Register quarks and move _get_name() from utils.
105092           Doc updates.
105093           * gst/gstpipeline.c: (gst_pipeline_class_init),
105094           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
105095           Only redistribute the clock of it changed.
105096           * gst/gstsystemclock.h:
105097           Doc updates.
105098           * gst/gstutils.c:
105099           * gst/gstutils.h:
105100           Moved the _flow_get_name() to GstPad.
105101
105102 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105103
105104         * common:
105105         * gst/gstbuffer.c:
105106           if we log our init, should also log finalize
105107           Original commit message from CVS:
105108           if we log our init, should also log finalize
105109
105110 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105111
105112         * ChangeLog:
105113         * check/gst-libs/gdp.c:
105114         * check/gst/gstcaps.c:
105115         * common:
105116         * libs/gst/dataprotocol/dataprotocol.c:
105117         * tests/check/gst/gstcaps.c:
105118         * tests/check/libs/gdp.c:
105119           fix more valgrind warnings before turning up the heat
105120           Original commit message from CVS:
105121           fix more valgrind warnings before turning up the heat
105122
105123 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105124
105125         * gst/parse/grammar.y:
105126           don't declare on the proper define
105127           Original commit message from CVS:
105128           don't declare on the proper define
105129
105130 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105131
105132         * gst/parse/grammar.y:
105133           unmangle the nesting a little
105134           Original commit message from CVS:
105135           unmangle the nesting a little
105136
105137 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105138
105139           gst/parse/grammar.y: some cleanup before the hacking
105140           Original commit message from CVS:
105141           * gst/parse/grammar.y:
105142           some cleanup before the hacking
105143
105144 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105145
105146           gst/base/gstbasesrc.c: use conversions
105147           Original commit message from CVS:
105148           * gst/base/gstbasesrc.c: (gst_base_src_query):
105149           use conversions
105150           * gst/gstutils.c: (gst_guint64_to_gdouble),
105151           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
105152           * gst/gstutils.h:
105153           externalize, basesrc uses it
105154           obviously the implementation needs testing
105155
105156 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105157
105158         * gst/gstutils.c:
105159           another cast bites the dust
105160           Original commit message from CVS:
105161           another cast bites the dust
105162
105163 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105164
105165         * gst/gstutils.c:
105166           another cast bites the dust
105167           Original commit message from CVS:
105168           another cast bites the dust
105169
105170 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105171
105172           tests/sched/:
105173           Original commit message from CVS:
105174           * tests/sched/Makefile.am:
105175           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
105176           (make_pipeline3), (make_pipeline4), (print_elem), (main):
105177
105178 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105179
105180           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
105181           Original commit message from CVS:
105182           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
105183           apparently converting from guint64 to double is not implemented
105184           on MSVC
105185
105186 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105187
105188           check/: Check fixes, use API as stated in design docs, remove hacks.
105189           Original commit message from CVS:
105190           * check/Makefile.am:
105191           * check/generic/states.c: (GST_START_TEST):
105192           * check/gst/gstbin.c: (GST_START_TEST):
105193           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
105194           * check/states/sinks.c: (GST_START_TEST):
105195           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
105196           (main):
105197           Check fixes, use API as stated in design docs, remove hacks.
105198           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105199           (gst_base_sink_change_state):
105200           Catch stopping our task while we're shutting down.
105201           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
105202           (gst_bin_remove_func), (gst_bin_get_state_func),
105203           (gst_bin_recalc_state), (gst_bin_change_state_func),
105204           (bin_bus_handler):
105205           * gst/gstbin.h:
105206           * gst/gstelement.c: (gst_element_init),
105207           (gst_element_get_state_func), (gst_element_abort_state),
105208           (gst_element_commit_state), (gst_element_lost_state),
105209           (gst_element_set_state), (gst_element_change_state),
105210           (gst_element_change_state_func):
105211           * gst/gstelement.h:
105212           New state change algorithm (see #318116)
105213           * gst/gstpipeline.c: (gst_pipeline_class_init),
105214           (gst_pipeline_init), (gst_pipeline_set_property),
105215           (gst_pipeline_get_property), (do_pipeline_seek),
105216           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
105217           * gst/gstpipeline.h:
105218           Remove crude state change hacks.
105219           * gst/gstutils.h:
105220           Remove crude hacks.
105221           * tools/gst-launch.c: (main):
105222           Fixes for state change. Needs some more work to fully use the
105223           new stuff.
105224
105225 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
105226
105227           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
105228           Original commit message from CVS:
105229           2005-10-10  Andy Wingo  <wingo@pobox.com>
105230           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
105231
105232 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
105233
105234           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...
105235           Original commit message from CVS:
105236           2005-10-10  Andy Wingo  <wingo@pobox.com>
105237           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
105238           this flag, but it's not even in GLib 2.6. Odd. Hack around the
105239           issue.
105240
105241 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
105242
105243           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
105244           Original commit message from CVS:
105245           * gst/gstiterator.c: (gst_iterator_new):
105246           Fix my previous commit: GTypes passed to gst_iterator_new()
105247           can be fundamental types.
105248
105249 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105250
105251           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
105252           Original commit message from CVS:
105253           * gst/gstelement.c: (gst_element_iterate_pad_list),
105254           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
105255           (gst_element_iterate_sink_pads):
105256           Use src/sink pads lists for the respective iterators instead
105257           of filtering.
105258
105259 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
105260
105261           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
105262           Original commit message from CVS:
105263           2005-10-10  Andy Wingo  <wingo@pobox.com>
105264           Merged in popt removal + GOption addition patch from Ronald, bug
105265           #169772.
105266           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
105267           GstElement macros around, remove popt-related symbols, add goption
105268           stuff.
105269           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
105270           * docs/gst/Makefile.am:
105271           * docs/libs/Makefile.am: No POPT_CFLAGS.
105272           * examples/manual/Makefile.am:
105273           * docs/manual/basics-init.xml: Doc updates with an example.
105274           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
105275           (gst_init), (parse_one_option), (parse_goption_arg):
105276           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
105277           bit of hand merging and debugging to get the GOption stuff working
105278           tho.
105279           * tests/Makefile.am:
105280           * tools/Makefile.am:
105281           * tools/gst-inspect.c: (main):
105282           * tools/gst-launch.c: (main):
105283           * tools/gst-run.c: (main):
105284           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
105285
105286 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
105287
105288           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
105289           Original commit message from CVS:
105290           * gst/gstiterator.c: (gst_iterator_new):
105291           Add assertions to make sure passed GType is likely to really
105292           be a GType (as the compiler won't catch it if the size and
105293           GType arguments get mixed up, see #318447).
105294
105295 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105296
105297           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
105298           Original commit message from CVS:
105299           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105300           * gst/gstbin.c: (gst_bin_iterate_sorted):
105301           Pass GType and size arguments to gst_iterator_new() in the right
105302           order (maybe we should make _new() take the GType as first argument
105303           just like _new_list()?) (#318447).
105304
105305 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105306
105307           gst/gstelement.c: And free the GStaticRecMutex too
105308           Original commit message from CVS:
105309           * gst/gstelement.c: (gst_element_finalize):
105310           And free the GStaticRecMutex too
105311
105312 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105313
105314         * win32/GStreamer.vcproj:
105315         * win32/vs7/GStreamer.vcproj:
105316           don't echo path
105317           Original commit message from CVS:
105318           don't echo path
105319
105320 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
105321
105322           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
105323           Original commit message from CVS:
105324           2005-10-10  Andy Wingo  <wingo@pobox.com>
105325           * gst/gstelement.c (gst_element_init, gst_element_finalize):
105326           Allocate and free the mutex properly.
105327           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
105328           New macros.
105329           (GstElement): The state_lock is now recursive. Rebuild your
105330           plugins, suckers. Old macros adapted.
105331
105332 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
105333
105334         * ChangeLog:
105335           changelog
105336           Original commit message from CVS:
105337           changelog
105338
105339 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
105340
105341           docs/gst/gstreamer-sections.txt: Doc updates.
105342           Original commit message from CVS:
105343           2005-10-10  Andy Wingo  <wingo@pobox.com>
105344           * docs/gst/gstreamer-sections.txt: Doc updates.
105345           * gst/gstutils.h:
105346           * gst/gstutils.c (g_static_rec_cond_timed_wait)
105347           (g_static_rec_cond_wait): Ported from state changes patch, while
105348           we wait on bug #317802 to be solved in a well-distributed GLib.
105349
105350 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105351
105352         * win32/MANIFEST:
105353         * win32/libgstbase.def:
105354         * win32/libgstbase.vcproj:
105355         * win32/link_oldruntime.c:
105356         * win32/vs7/libgstbase.def:
105357         * win32/vs7/libgstbase.vcproj:
105358         * win32/vs7/link_oldruntime.c:
105359           add more win32 build files
105360           Original commit message from CVS:
105361           add more win32 build files
105362
105363 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
105364
105365           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
105366           Original commit message from CVS:
105367           2005-10-10  Andy Wingo  <wingo@pobox.com>
105368           * gst/gstelement.c (gst_element_change_state_func): Renamed from
105369           gst_element_change_state, variable name changes.
105370           (gst_element_change_state): Split out of gst_element_set_state in
105371           preparation for the state change merge. Doesn't pay attention to
105372           the 'transition' argument.
105373           (gst_element_set_state): Updates, hopefully purely cosmetic.
105374           (gst_element_sync_state_with_parent): MT-safety. Ported from the
105375           state change patch.
105376           (gst_element_get_state_func): Renamed from get_state, cosmetic
105377           changes.
105378
105379 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
105380
105381           updates for the win32 build (patch from Sebastien Moutte)
105382           Original commit message from CVS:
105383           * gst/elements/gstelements.c:
105384           * win32/GStreamer.vcproj:
105385           * win32/config.h:
105386           * win32/dirent.c: (_tseekdir):
105387           * win32/gst-inspect.vcproj:
105388           * win32/gst-launch.vcproj:
105389           * win32/gstconfig.h:
105390           * win32/gstelements.vcproj:
105391           * win32/gstenumtypes.c: (gst_object_flags_get_type):
105392           * win32/gstreamer.def:
105393           * win32/msvc71.sln:
105394           updates for the win32 build (patch from Sebastien Moutte)
105395
105396 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
105397
105398           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
105399           Original commit message from CVS:
105400           2005-10-10  Andy Wingo  <wingo@pobox.com>
105401           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
105402           gst_bin_get_state, cleaned up (but no logic changes).
105403           (bin_element_is_sink): Comment updates.
105404           (sink_iterator_filter): Remove needless cast.
105405           (gst_bin_iterate_sinks): Doc update.
105406           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
105407           cleaned up (but no logic changes).
105408
105409 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
105410
105411           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
105412           Original commit message from CVS:
105413           2005-10-10  Andy Wingo  <wingo@pobox.com>
105414           * check/states/sinks.c (test_src_sink): Cleanups from the state
105415           change patch.
105416           (test_livesrc_sink): Sync on the state.
105417
105418 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
105419
105420           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
105421           Original commit message from CVS:
105422           2005-10-10  Andy Wingo  <wingo@pobox.com>
105423           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
105424           the state change patch.
105425
105426 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
105427
105428           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
105429           Original commit message from CVS:
105430           2005-10-10  Andy Wingo  <wingo@pobox.com>
105431           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
105432           change patch.
105433
105434 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
105435
105436           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
105437           Original commit message from CVS:
105438           2005-10-10  Andy Wingo  <wingo@pobox.com>
105439           * check/gst/gstbin.c: Merge in some style fixes and additional
105440           checks from Wim's state change patch.
105441
105442 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105443
105444           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
105445           Original commit message from CVS:
105446           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105447           (gst_type_find_helper):
105448           Check whether we have the requested data already in our list of
105449           cached buffers before pulling a new buffer; also make the buffer
105450           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
105451
105452 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105453
105454           gst/: doc updates
105455           Original commit message from CVS:
105456           * gst/gstcaps.c:
105457           * gst/gstevent.c:
105458           doc updates
105459           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
105460           don't use long long, it's not portable.  Replacing with
105461           gint64 seems to work; let's hope no skeletons fall out of the closet.
105462
105463 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
105464
105465           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105466           Original commit message from CVS:
105467           2005-10-10  Andy Wingo  <wingo@pobox.com>
105468           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105469
105470 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105471
105472           more docs, fix compilation
105473           Original commit message from CVS:
105474           * docs/gst/gstreamer-sections.txt:
105475           * gst/gstevent.c:
105476           * gst/gstevent.h:
105477           * gst/gstinfo.c:
105478           * gst/gstinfo.h:
105479           * gst/gstmessage.c: (gst_message_parse_state_changed):
105480           * gst/gstpad.c:
105481           * gst/gstpad.h:
105482           more docs, fix compilation
105483
105484 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105485
105486           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
105487           Original commit message from CVS:
105488           2005-10-09  Philippe Khalaf <burger@speedy.org>
105489           * gst/gstmessage.c:
105490           Fixed a few forgotten variables on previous commit
105491
105492 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105493
105494           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
105495           Original commit message from CVS:
105496           * gst/base/gsttypefindhelper.c: (helper_find_peek):
105497           Fix evil typefind crasher: getrange() might return a short
105498           buffer at the end of a file, but gst_type_find_peek() must
105499           either return the full data as requested or NULL, but
105500           never a short buffer.
105501
105502 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105503
105504           gst/gstmessage.*: don't use new, it's a C++ keyword
105505           Original commit message from CVS:
105506           * gst/gstmessage.c: (gst_message_new_state_changed),
105507           (gst_message_parse_state_changed):
105508           * gst/gstmessage.h:
105509           don't use new, it's a C++ keyword
105510
105511 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105512
105513         * docs/gst/gstreamer-sections.txt:
105514           once is enough
105515           Original commit message from CVS:
105516           once is enough
105517
105518 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105519
105520           gst/: Small docs and debug updates.
105521           Original commit message from CVS:
105522           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
105523           * gst/gstelement.c: (gst_element_post_message):
105524           * gst/gstpipeline.c: (gst_pipeline_change_state):
105525           Small docs and debug updates.
105526
105527 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105528
105529           more docs
105530           Original commit message from CVS:
105531           * docs/gst/gstreamer-sections.txt:
105532           * gst/gstelementfactory.c:
105533           * gst/gstevent.c:
105534           * gst/gsttaglist.c:
105535           more docs
105536
105537 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105538
105539           gst/gstbin.c: Fix typos, add comments.
105540           Original commit message from CVS:
105541           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
105542           (gst_bin_dispose), (bin_bus_handler):
105543           Fix typos, add comments.
105544           Clear EOS list when going to PAUSED from any direction and do it
105545           in a threadsafe way.
105546           Get base time in a threadsafe way too.
105547           Fix confusing debug in the change_state function.
105548           Various other mall cleanups.
105549           * gst/gstelement.c: (gst_element_post_message):
105550           Fix very verbose bus posting code.
105551           * gst/gstpipeline.c: (gst_pipeline_class_init),
105552           (gst_pipeline_set_property), (gst_pipeline_get_property),
105553           (gst_pipeline_change_state):
105554           Small ARG_ -> PROP_ cleanup
105555
105556 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105557
105558           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
105559           Original commit message from CVS:
105560           * gst/gstbin.c: (is_eos), (bin_bus_handler):
105561           Do a less CPU demanding EOS check because we can.
105562
105563 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105564
105565           libs/gst/dataprotocol/: It's about time we bump the version number.
105566           Original commit message from CVS:
105567           * libs/gst/dataprotocol/dataprotocol.c:
105568           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
105569           (gst_dp_packet_from_event):
105570           * libs/gst/dataprotocol/dataprotocol.h:
105571           * libs/gst/dataprotocol/dp-private.h:
105572           It's about time we bump the version number.
105573           Since event types don't fit in the guint8 anymore describing
105574           the payload type, make payload type 16 bits wide.
105575
105576 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105577
105578           docs/design/: Many doc updates.
105579           Original commit message from CVS:
105580           * docs/design/part-TODO.txt:
105581           * docs/design/part-clocks.txt:
105582           * docs/design/part-events.txt:
105583           * docs/design/part-gstbin.txt:
105584           * docs/design/part-gstelement.txt:
105585           * docs/design/part-gstpipeline.txt:
105586           * docs/design/part-live-source.txt:
105587           * docs/design/part-messages.txt:
105588           * docs/design/part-overview.txt:
105589           * docs/design/part-states.txt:
105590           Many doc updates.
105591
105592 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105593
105594           gst/gstevent.*: Fix event quark registration.
105595           Original commit message from CVS:
105596           * gst/gstevent.c:
105597           * gst/gstevent.h:
105598           Fix event quark registration.
105599           Add some space between events so we can insert them in the
105600           right groups.
105601
105602 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105603
105604           gst/base/gstbasesink.c: Better log message.
105605           Original commit message from CVS:
105606           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105607           (gst_base_sink_handle_buffer):
105608           Better log message.
105609           * gst/gstbus.h:
105610           * gst/gstelement.h:
105611           More docs.
105612           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
105613           (gst_queue_set_property), (gst_queue_get_property):
105614           * gst/gstqueue.h:
105615           Remove old unused properties.
105616
105617 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105618
105619           lots of new docs and doc fixes
105620           Original commit message from CVS:
105621           * docs/gst/gstreamer-sections.txt:
105622           * gst/gstmessage.c:
105623           * gst/gstmessage.h:
105624           * gst/gstminiobject.c:
105625           * gst/gstminiobject.h:
105626           * gst/gstobject.h:
105627           * gst/gstpad.h:
105628           * gst/gstutils.h:
105629           lots of new docs and doc fixes
105630
105631 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105632
105633         * gst/gstregistry.c:
105634           fix a leak I introduced
105635           Original commit message from CVS:
105636           fix a leak I introduced
105637
105638 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105639
105640           gst/: Only ever load one plugin for a given plugin basename.
105641           Original commit message from CVS:
105642           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
105643           * gst/gstplugin.h:
105644           * gst/gstregistry.c: (gst_registry_lookup_locked),
105645           (gst_registry_scan_path_level):
105646           * gst/gstregistryxml.c: (load_plugin):
105647           Only ever load one plugin for a given plugin basename.
105648           This ensures correct overriding of GST_PLUGIN_PATH over
105649           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
105650           system installed plugins.
105651
105652 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105653
105654           gst/base/gstbasesink.c: Prepare for doing QOS.
105655           Original commit message from CVS:
105656           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105657           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
105658           Prepare for doing QOS.
105659
105660 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105661
105662           check/: Allow new clock message too.
105663           Original commit message from CVS:
105664           * check/gst/gstbin.c: (GST_START_TEST):
105665           * check/pipelines/cleanup.c: (GST_START_TEST):
105666           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
105667           Allow new clock message too.
105668
105669 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105670
105671           gst/gstmessage.*: Also carry the clock in question.
105672           Original commit message from CVS:
105673           * gst/gstmessage.c: (gst_message_new_error),
105674           (gst_message_new_warning), (gst_message_new_tag),
105675           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105676           (gst_message_new_clock_lost), (gst_message_new_new_clock),
105677           (gst_message_new_segment_start), (gst_message_new_segment_done),
105678           (gst_message_parse_state_changed),
105679           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
105680           (gst_message_parse_new_clock):
105681           * gst/gstmessage.h:
105682           Also carry the clock in question.
105683
105684 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105685
105686           gst/gstmessage.*: Clean up.
105687           Original commit message from CVS:
105688           * gst/gstmessage.c: (gst_message_new_custom),
105689           (gst_message_new_eos), (gst_message_new_error),
105690           (gst_message_new_warning), (gst_message_new_tag),
105691           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105692           (gst_message_new_new_clock), (gst_message_new_segment_start),
105693           (gst_message_new_segment_done), (gst_message_parse_state_changed),
105694           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
105695           * gst/gstmessage.h:
105696           Clean up.
105697           Added clock related messages.
105698           * gst/gstpipeline.c: (gst_pipeline_change_state):
105699           Post message when the clock changed.
105700           * tools/gst-launch.c: (event_loop):
105701           Print new clock.
105702
105703 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105704
105705           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
105706           Original commit message from CVS:
105707           * tools/gst-inspect.c: (print_element_properties_info):
105708           Can't pass NULL strings to g_print() on windows.
105709
105710 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105711
105712           docs/: add a chapter on running GStreamer.
105713           Original commit message from CVS:
105714           * docs/Makefile.am:
105715           * docs/gst/Makefile.am:
105716           * docs/gst/gstreamer-docs.sgml:
105717           * docs/gst/running.xml:
105718           * docs/version.entities.in:
105719           add a chapter on running GStreamer.
105720           document GST_DEBUG and GST_PLUGIN* env vars
105721
105722 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105723
105724           Makefile.am: remove include dir
105725           Original commit message from CVS:
105726           * Makefile.am:
105727           remove include dir
105728           * configure.ac:
105729           remove PLUGINS_BUILDDIR stuff
105730           * gst/gst.c: (init_post):
105731           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
105732           * idiottest.mak:
105733           remove, it was condescending and not needed
105734
105735 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105736
105737           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
105738           Original commit message from CVS:
105739           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
105740           (gst_base_sink_handle_object), (gst_base_sink_event),
105741           (gst_base_sink_wait), (gst_base_sink_handle_event),
105742           (gst_base_sink_change_state):
105743           * gst/base/gstbasesink.h:
105744           Repost EOS message while going to PLAYING if still EOS.
105745           Make sure that when receiving a FLUSH_START we don't attempt
105746           to sync on the clock anymore.
105747
105748 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105749
105750           tools/gst-launch.c: Better message printout.
105751           Original commit message from CVS:
105752           * tools/gst-launch.c: (event_loop):
105753           Better message printout.
105754
105755 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105756
105757           gst/: Make ChildProxy threadsafe and fix mem leaks.
105758           Original commit message from CVS:
105759           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
105760           (gst_bin_child_proxy_get_children_count):
105761           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105762           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
105763           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
105764           (gst_child_proxy_set_valist):
105765           * gst/parse/grammar.y:
105766           Make ChildProxy threadsafe and fix mem leaks.
105767
105768 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105769
105770           gst/gst.c: debug the GST_PLUGIN_ env vars
105771           Original commit message from CVS:
105772           * gst/gst.c: (init_post):
105773           debug the GST_PLUGIN_ env vars
105774
105775 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105776
105777           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
105778           Original commit message from CVS:
105779           * check/gst/gstbin.c: (GST_START_TEST):
105780           * check/gst/gstmessage.c: (GST_START_TEST):
105781           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
105782           * gst/gstelement.c: (gst_element_commit_state),
105783           (gst_element_lost_state):
105784           * gst/gstmessage.c: (gst_message_new_state_changed),
105785           (gst_message_parse_state_changed):
105786           * gst/gstmessage.h:
105787           * tools/gst-launch.c: (event_loop):
105788           Added extra field to STATE_CHANGE message with the pending
105789           state, which will be different from the new state soon.
105790
105791 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105792
105793           gst/: Small cleanups and doc updates.
105794           Original commit message from CVS:
105795           * gst/gstbus.c: (gst_bus_pop):
105796           * gst/gstclock.c:
105797           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
105798           Small cleanups and doc updates.
105799
105800 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105801
105802           gst/: log distributing clocks and base time
105803           Original commit message from CVS:
105804           * gst/gst.c: (init_pre):
105805           * gst/gstbin.c: (gst_bin_add_func):
105806           log distributing clocks and base time
105807           * gst/gstregistry.c: (gst_registry_add_plugin),
105808           (gst_registry_scan_path_level), (gst_registry_scan_path):
105809           clean up the debugging output a little
105810           * gst/gstutils.c: (gst_element_state_get_name):
105811           warn about a memleak (I've actually seen this be used, though
105812           it was probably a bug)
105813
105814 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105815
105816         * docs/gst/gstreamer-sections.txt:
105817           add two new functions
105818           Original commit message from CVS:
105819           add two new functions
105820
105821 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105822
105823           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
105824           Original commit message from CVS:
105825           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105826           (gst_base_src_init), (gst_base_src_default_newsegment),
105827           (gst_base_src_newsegment), (gst_base_src_do_seek),
105828           (gst_base_src_loop), (gst_base_src_start):
105829           * gst/base/gstbasesrc.h:
105830           Make the newsegment event customizable by subclasses.
105831
105832 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105833
105834           gst/gstevent.*: New event for future idea.
105835           Original commit message from CVS:
105836           * gst/gstevent.c: (gst_event_new_buffersize),
105837           (gst_event_parse_buffersize):
105838           * gst/gstevent.h:
105839           New event for future idea.
105840
105841 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
105842
105843           gst/gstelement.c (gst_element_post_message): Doc update.
105844           Original commit message from CVS:
105845           2005-10-07  Andy Wingo  <wingo@pobox.com>
105846           * gst/gstelement.c (gst_element_post_message): Doc update.
105847
105848 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
105849
105850           docs/gst/gstreamer-sections.txt: Update.
105851           Original commit message from CVS:
105852           2005-10-07  Andy Wingo  <wingo@pobox.com>
105853           * docs/gst/gstreamer-sections.txt: Update.
105854           * gst/gstmessage.c (gst_message_new_application): Made into a
105855           function like honest API calls.
105856           (gst_message_new_element): New message type.
105857           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
105858
105859 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105860
105861         * gst/elements/gstelements.c:
105862         * plugins/elements/gstelements.c:
105863           fdsrc does not build currently on win32 due to socketpair
105864           Original commit message from CVS:
105865           fdsrc does not build currently on win32 due to socketpair
105866
105867 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
105868
105869           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
105870           Original commit message from CVS:
105871           2005-10-07  Andy Wingo  <wingo@pobox.com>
105872           * check/elements/fakesrc.c (test_no_preroll): New check, checks
105873           that setting a live fakesrc to PAUSED returns NO_PREROLL both
105874           times.
105875           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
105876           NO_PREROLL from gst_element_change_state to fall through.
105877
105878 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105879
105880         * tools/gst-launch.c:
105881           don't use if not declared
105882           Original commit message from CVS:
105883           don't use if not declared
105884
105885 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105886
105887           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
105888           Original commit message from CVS:
105889           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
105890           (gst_ghost_pad_do_activate_push):
105891           Activating a ghostpad with no internal pad in push mode
105892           is ok.
105893
105894 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105895
105896           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105897           Original commit message from CVS:
105898           * gst/gstobject.h:
105899           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105900           Fixes compilation on Windows.
105901
105902 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
105903
105904         * ChangeLog:
105905         * common:
105906         * tools/gst-inspect.c:
105907           Print out feature and plugin count at the end when printing out all features.
105908           Original commit message from CVS:
105909           Print out feature and plugin count at the end when printing out
105910           all features.
105911           Also add a changelog entry which I'd written but not committed?
105912
105913 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
105914
105915           Add a GType to GstIterator, update callsites and tests.
105916           Original commit message from CVS:
105917           * check/gst/gstiterator.c: (GST_START_TEST):
105918           * gst/gstbin.c: (gst_bin_iterate_elements),
105919           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
105920           * gst/gstelement.c: (gst_element_iterate_pads):
105921           * gst/gstformat.c: (gst_format_iterate_definitions):
105922           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
105923           (gst_iterator_new_list), (gst_iterator_filter):
105924           * gst/gstiterator.h:
105925           * gst/gstquery.c: (gst_query_type_iterate_definitions):
105926           Add a GType to GstIterator, update callsites and tests.
105927
105928 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105929
105930         * docs/faq/gst-uninstalled:
105931           doh.  use correct variable
105932           Original commit message from CVS:
105933           doh.  use correct variable
105934
105935 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
105936
105937         * gstreamer.spec.in:
105938           version gstreamer-tools package
105939           Original commit message from CVS:
105940           version gstreamer-tools package
105941
105942 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105943
105944         * gst/gstevent.c:
105945           initialize quarks
105946           Original commit message from CVS:
105947           initialize quarks
105948
105949 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105950
105951           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
105952           Original commit message from CVS:
105953           * gst/gstpad.c: (gst_pad_event_default_dispatch):
105954           give events a chance to be handled by event probes when the pad
105955           is not linked
105956
105957 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105958
105959           gst/gstevent.*: add string representations for event types
105960           Original commit message from CVS:
105961           * gst/gstevent.c: (gst_event_type_get_name),
105962           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
105963           * gst/gstevent.h:
105964           add string representations for event types
105965
105966 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105967
105968         * gst/gstevent.h:
105969           whitespace fixes
105970           Original commit message from CVS:
105971           whitespace fixes
105972
105973 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105974
105975           gst/elements/gstfilesink.c: Don't use NULL pointers.
105976           Original commit message from CVS:
105977           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
105978           Don't use NULL pointers.
105979
105980 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105981
105982           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...
105983           Original commit message from CVS:
105984           * gst/gst_private.h:
105985           * gst/gstbus.c:
105986           * gst/gstelement.c:
105987           * gst/gstinfo.c:
105988           * gst/gstpluginfeature.c:
105989           widen the debug category in output to fit the biggest one we have
105990           add a bus category and use it
105991           play with the colors
105992           fix up some categories
105993
105994 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105995
105996         * docs/gst/gstreamer-sections.txt:
105997           first stab at reorganizing docs for pad
105998           Original commit message from CVS:
105999           first stab at reorganizing docs for pad
106000
106001 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106002
106003           gst/gstghostpad.c: add push activation of sink ghost pads.
106004           Original commit message from CVS:
106005           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
106006           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
106007           add push activation of sink ghost pads.
106008           Andye, please verify
106009
106010 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106011
106012         * gst/gstelement.c:
106013         * gst/gstelement.h:
106014         * gst/gstpad.c:
106015           doc updates
106016           Original commit message from CVS:
106017           doc updates
106018
106019 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106020
106021           gst/gstutils.c: fix a bug in the case where neither element has a pad
106022           Original commit message from CVS:
106023           * gst/gstutils.c: (gst_element_link_pads):
106024           fix a bug in the case where neither element has a pad
106025           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
106026           add a test for that case
106027
106028 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106029
106030         * check/gst/gstpad.c:
106031         * tests/check/gst/gstpad.c:
106032           unref our test buffers
106033           Original commit message from CVS:
106034           unref our test buffers
106035
106036 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106037
106038           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
106039           Original commit message from CVS:
106040           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
106041           emit have-data before checking for peers.  This allows
106042           for probe handlers to connect elements.  This helps autopluggers.
106043           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
106044           (gst_pad_suite):
106045           add six checks, linked/unlinked with no/true/false probe
106046
106047 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106048
106049         * gst/gstobject.c:
106050           indent ifdefs
106051           Original commit message from CVS:
106052           indent ifdefs
106053
106054 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106055
106056           gst/elements/: Protect last_message with lock.
106057           Original commit message from CVS:
106058           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
106059           (gst_fake_sink_event), (gst_fake_sink_preroll),
106060           (gst_fake_sink_render), (gst_fake_sink_change_state):
106061           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
106062           (gst_fake_src_get_property), (gst_fake_src_create),
106063           (gst_fake_src_stop):
106064           * gst/elements/gstidentity.c: (gst_identity_stop):
106065           Protect last_message with lock.
106066
106067 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
106068
106069           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
106070           Original commit message from CVS:
106071           * gst/gstformat.h:
106072           Added precision in the comments for GST_FORMAT_DEFAULT
106073
106074 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106075
106076         * docs/faq/gst-uninstalled:
106077           update uninstalled script
106078           Original commit message from CVS:
106079           update uninstalled script
106080
106081 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
106082
106083         * gstreamer.spec.in:
106084           remove some files that are no longer there from spec file
106085           Original commit message from CVS:
106086           remove some files that are no longer there from spec file
106087
106088 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
106089
106090           tools/gst-launch.c: Don't try to run erroneous pipelines.
106091           Original commit message from CVS:
106092           * tools/gst-launch.c: (main):
106093           Don't try to run erroneous pipelines.
106094
106095 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
106096
106097           gst/gsterror.c: Add another error string used in a few existing plugins.
106098           Original commit message from CVS:
106099           * gst/gsterror.c: (_gst_stream_errors_init):
106100           Add another error string used in a few existing plugins.
106101           * gst/gstplugin.c:
106102           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
106103           * tools/gst-inspect.c: (print_element_info):
106104           When a feature disappears from a plugin (and the feature exists in
106105           the cached registry file), things went horribly wrong. This isn't a
106106           complete fix, we should actually be removing the 'missing' features
106107           from the features list when we load the actual plugin. That's not
106108           yet implemented.
106109
106110 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
106111
106112           gst/gstbus.c: We don't need this header.
106113           Original commit message from CVS:
106114           2005-10-04  Julien MOUTTE  <julien@moutte.net>
106115           * gst/gstbus.c: We don't need this header.
106116
106117 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106118
106119         * ChangeLog:
106120         * configure.ac:
106121           back to head
106122           Original commit message from CVS:
106123           back to head
106124
106125 === release 0.9.3 ===
106126
106127 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106128
106129         * ChangeLog:
106130         * NEWS:
106131         * README:
106132         * configure.ac:
106133         * po/af.po:
106134         * po/az.po:
106135         * po/ca.po:
106136         * po/cs.po:
106137         * po/de.po:
106138         * po/en_GB.po:
106139         * po/fr.po:
106140         * po/it.po:
106141         * po/nb.po:
106142         * po/nl.po:
106143         * po/ru.po:
106144         * po/sq.po:
106145         * po/sr.po:
106146         * po/sv.po:
106147         * po/tr.po:
106148         * po/uk.po:
106149         * po/vi.po:
106150           release time
106151           Original commit message from CVS:
106152           release time
106153
106154 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
106155
106156           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
106157           Original commit message from CVS:
106158           2005-10-03  Andy Wingo  <wingo@pobox.com>
106159           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
106160           whereby calling a pad's activatepush() function can start a thread
106161           that starts to push or pull before the pad gets the FLUSHING flag
106162           unset. Hack around it by holding the stream lock until the flag is
106163           set. Need to replace this with a proper solution. Together with
106164           the ghost pad fixes, this fixes mp3 playing/tagreading.
106165
106166 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
106167
106168         * ChangeLog:
106169           changelog
106170           Original commit message from CVS:
106171           changelog
106172
106173 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
106174
106175           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
106176           Original commit message from CVS:
106177           2005-10-03  Andy Wingo  <wingo@pobox.com>
106178           * docs/design/part-gstghostpad.txt: Add a note about activation of
106179           proxy pads outside of ghost pads.
106180           * gst/gstghostpad.c: Implement the ghost pad activation design.
106181
106182 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
106183
106184           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
106185           Original commit message from CVS:
106186           2005-10-02  Andy Wingo  <wingo@pobox.com>
106187           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
106188           It is volatile, after all.
106189           * docs/design/part-gstghostpad.txt: Flesh out activation with
106190           ghost pads.
106191           * gst/base/gstbasesrc.c (gst_base_src_init): Use
106192           GST_DEBUG_FUNCPTR.
106193
106194 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106195
106196           configure.ac: Fix (unused) AM_CONDITIONAL tests.
106197           Original commit message from CVS:
106198           * configure.ac:
106199           Fix (unused) AM_CONDITIONAL tests.
106200
106201 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106202
106203           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
106204           Original commit message from CVS:
106205           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106206           * gst/gstutils.c: (gst_pad_query_convert):
106207           Add assertion that makes sure src_val is >=0, just like
106208           gst_query_new_convert() has. (#315895)
106209
106210 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
106211
106212           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
106213           Original commit message from CVS:
106214           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
106215           Let's not iterate pads we're not interested in, it avoids getting
106216           sky-high refcounts on sinkpad.
106217
106218 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106219
106220           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
106221           Original commit message from CVS:
106222           * gst/gstelement.c: (gst_element_set_state),
106223           (gst_element_change_state):
106224           Small tweak, element in ASYNC remains ASYNC.
106225
106226 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106227
106228           gst/base/gstbasesink.c: Only error is an error.
106229           Original commit message from CVS:
106230           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106231           Only error is an error.
106232           * gst/gstbin.c: (gst_bin_change_state):
106233           Better debugging.
106234           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
106235           Also call pad_block in pad alloc.
106236           * gst/gstutils.c: (gst_flow_get_name):
106237           Better debugging.
106238
106239 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106240
106241           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
106242           Original commit message from CVS:
106243           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
106244           (gst_base_src_get_range):
106245           Fix documentation typos. Add some more debug info.
106246
106247 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106248
106249         * check/gst/gstpipeline.c:
106250         * tests/check/gst/gstpipeline.c:
106251           disable refcount checks until we track the dangling ref
106252           Original commit message from CVS:
106253           disable refcount checks until we track the dangling ref
106254
106255 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
106256
106257           gst/gstplugin.c: Make some error messages more end-user friendly.
106258           Original commit message from CVS:
106259           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
106260           more end-user friendly.
106261           * tools/gst-inspect.c: (main): Check if command-line argument is
106262           a file and attempt to load that file as a plugin.
106263
106264 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106265
106266           check/: fix tests for the new warning
106267           Original commit message from CVS:
106268           * check/gst/gstbin.c:
106269           * check/states/sinks.c:
106270           fix tests for the new warning
106271           * check/gst/gstpipeline.c:
106272           add a test for pipeline and bus interaction
106273           * gst/gstelement.c:
106274           elements should be NULL if they get disposed; add a warning if not
106275
106276 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106277
106278           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
106279           Original commit message from CVS:
106280           * gst/gstobject.c:
106281           for 2.6 refcounting, make debug log more correct by printing
106282           the actual refcounts at the time of swap (Wim)
106283
106284 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106285
106286         * common:
106287         * gst/gstbin.c:
106288         * gst/gstbus.c:
106289         * gst/gstmessage.c:
106290           use message type names
106291           Original commit message from CVS:
106292           use message type names
106293
106294 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
106295
106296         * ChangeLog:
106297           changelog
106298           Original commit message from CVS:
106299           changelog
106300
106301 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
106302
106303           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
106304           Original commit message from CVS:
106305           2005-09-29  Andy Wingo  <wingo@pobox.com>
106306           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
106307           removes signal watches previously added via
106308           gst_bus_add_signal_watch.
106309           (gst_bus_add_signal_watch): Don't return the source id, just store
106310           it on the bus if there wasn't an id already.
106311           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
106312           add_signal_watch and remove_signal_watch.
106313
106314 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
106315
106316           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
106317           Original commit message from CVS:
106318           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
106319           Better if we actually iterate the list :)
106320
106321 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106322
106323           check/gst/gstbin.c: Change for new bus API.
106324           Original commit message from CVS:
106325           * check/gst/gstbin.c: (GST_START_TEST):
106326           Change for new bus API.
106327           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
106328           (send_messages), (GST_START_TEST), (gstbus_suite):
106329           Change for new bus signal API.
106330           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
106331           (gst_bus_source_prepare), (gst_bus_source_check),
106332           (gst_bus_create_watch), (gst_bus_add_watch_full),
106333           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
106334           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
106335           * gst/gstbus.h:
106336           Remove support for multiple GSources operating on different
106337           message types as it is too complex and unneeded when using
106338           signals.
106339           Added support for receiving signals from the bus.
106340
106341 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106342
106343           rename filter-caps to caps property
106344           Original commit message from CVS:
106345           * docs/libs/tmpl/gstdataprotocol.sgml:
106346           * docs/manual/advanced-dataaccess.xml:
106347           * gst/elements/gstcapsfilter.c:
106348           * gst/gstutils.c:
106349           rename filter-caps to caps property
106350
106351 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106352
106353           gst/gstvalue.c: More robust fraction string parsing.
106354           Original commit message from CVS:
106355           * gst/gstvalue.c: (gst_value_deserialize_fraction):
106356           More robust fraction string parsing.
106357           * docs/pwg/appendix-porting.xml:
106358           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
106359
106360 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106361
106362           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
106363           Original commit message from CVS:
106364           * gst/gstcaps.c: (gst_caps_do_simplify):
106365           Thou shalt not free a structure and then continue using it
106366           in the next loop iteration.
106367           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
106368           (gst_caps_suite):
106369           Add test case for caps simplification.
106370
106371 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106372
106373         * docs/gst/gstreamer-sections.txt:
106374           remove two removed functions
106375           Original commit message from CVS:
106376           remove two removed functions
106377
106378 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106379
106380           check/gst/gstbin.c: Oops.
106381           Original commit message from CVS:
106382           * check/gst/gstbin.c: (GST_START_TEST):
106383           Oops.
106384
106385 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106386
106387           check/gst/gstbin.c: Add bus to bin.
106388           Original commit message from CVS:
106389           * check/gst/gstbin.c: (GST_START_TEST):
106390           Add bus to bin.
106391           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
106392           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
106393           (find_element), (gst_bin_sort_iterator_next),
106394           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106395           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106396           (gst_bin_change_state), (gst_bin_dispose):
106397           A bin does not have a bus, it gets the bus from the parent.
106398           * gst/gstelement.c: (gst_element_requires_clock),
106399           (gst_element_provides_clock), (gst_element_is_indexable),
106400           (gst_element_is_locked_state), (gst_element_change_state),
106401           (gst_element_set_bus_func):
106402           Small cleanups.
106403           * gst/gstpipeline.c: (gst_pipeline_class_init),
106404           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
106405           The pipeline provides a bus.
106406
106407 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
106408
106409           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
106410           Original commit message from CVS:
106411           * gst/gstmessage.c (gst_message_parse_state_changed): Use
106412           gst_structure_get_enum instead of gst_structure_get_int
106413           * gst/gststructure.c (gst_structure_get_enum): Impl.
106414           * gst/gststructure.h (gst_structure_get_enum): Add
106415           * docs/gst/gstreamer-sections.txt: Ditto
106416
106417 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
106418
106419           gst/gstmessage.c (gst_message_new_state_changed): Use
106420           Original commit message from CVS:
106421           * gst/gstmessage.c (gst_message_new_state_changed): Use
106422           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
106423           which does introspection.
106424           Reviewed by Christian Schaller
106425
106426 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106427
106428         * ChangeLog:
106429           fixed umlauts in ChangeLog again
106430           Original commit message from CVS:
106431           fixed umlauts in ChangeLog again
106432
106433 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106434
106435           gst/gstinfo.c: don't do dummy g_strdup()s
106436           Original commit message from CVS:
106437           * gst/gstinfo.c: (gst_debug_log_default):
106438           don't do dummy g_strdup()s
106439           * libs/gst/controller/gstcontroller.c:
106440           (on_object_controlled_property_changed),
106441           (gst_controlled_property_new), (gst_controller_new_valist),
106442           (gst_controller_new_list),
106443           (gst_controller_remove_properties_valist), (gst_controller_set),
106444           (gst_controller_get), (gst_controller_sync_values),
106445           (gst_controller_get_value_array), (_gst_controller_class_init),
106446           (gst_controller_get_type):
106447           * libs/gst/controller/gstcontroller.h:
106448           * libs/gst/controller/gstinterpolation.c:
106449           (gst_controlled_property_find_timed_value_node):
106450           convert // to /**/ comments
106451
106452 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106453
106454           gst/gstbus.*: Added async-message and sync-message signals to the bus.
106455           Original commit message from CVS:
106456           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
106457           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
106458           (gst_bus_sync_signal_handler):
106459           * gst/gstbus.h:
106460           Added async-message and sync-message signals to the bus.
106461           Added helper BusFunc to emit signals for all posted messages.
106462           * gst/gstmessage.c: (gst_message_type_get_name),
106463           (gst_message_type_to_quark), (gst_message_get_type):
106464           * gst/gstmessage.h:
106465           Register quarks for message names.
106466
106467 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106468
106469           added another constructor for language bindings
106470           Original commit message from CVS:
106471           * docs/libs/gstreamer-libs-sections.txt:
106472           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106473           (gst_controller_new_list):
106474           * libs/gst/controller/gstcontroller.h:
106475           added another constructor for language bindings
106476
106477 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106478
106479           check/gst/gstpipeline.c: add another check
106480           Original commit message from CVS:
106481           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
106482           add another check
106483           * gst/gstbus.c:
106484           add some doc
106485           * gst/gstinfo.c: (_gst_debug_init):
106486           slightly more readable color for refcount debugging
106487
106488 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106489
106490           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
106491           Original commit message from CVS:
106492           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
106493           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
106494           (find_element), (gst_bin_sort_iterator_next),
106495           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106496           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106497           (gst_bin_change_state), (gst_bin_dispose):
106498           Small doc fixes. get_clock -> provide_clock.
106499           * gst/gstelement.c: (gst_element_class_init),
106500           (gst_element_provides_clock), (gst_element_provide_clock),
106501           (gst_element_get_clock), (gst_element_commit_state),
106502           (gst_element_lost_state):
106503           * gst/gstelement.h:
106504           Make get/set_clock() symetric. Add provide_clock vmethod since
106505           that is actually what this function does.
106506           * gst/gstpipeline.c: (gst_pipeline_class_init),
106507           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
106508           (gst_pipeline_get_clock):
106509           get_clock -> provide_clock.
106510
106511 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
106512
106513           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
106514           Original commit message from CVS:
106515           2005-09-28  Andy Wingo  <wingo@pobox.com>
106516           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
106517           lieu of real docs...
106518           * gst/elements/gstfdsrc.c: Cleaned up a bit.
106519
106520 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106521
106522           gst/elements/: Make element details static.
106523           Original commit message from CVS:
106524           * gst/elements/gstcapsfilter.c:
106525           * gst/elements/gstfakesink.c:
106526           * gst/elements/gstfakesrc.c:
106527           * gst/elements/gstfdsink.c:
106528           * gst/elements/gstfdsrc.c:
106529           * gst/elements/gstfilesink.c:
106530           * gst/elements/gstfilesrc.c:
106531           * gst/elements/gstidentity.c:
106532           * gst/elements/gsttee.c:
106533           * gst/elements/gsttypefindelement.c:
106534           Make element details static.
106535
106536 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106537
106538           gst/gstbin.c: Some documentation updates.
106539           Original commit message from CVS:
106540           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106541           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106542           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106543           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106544           (gst_bin_change_state), (gst_bin_dispose):
106545           Some documentation updates.
106546           Clean up dispose handlers.
106547           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
106548           * gst/gstpad.c: (gst_pad_dispose):
106549           Clean up dispose handler.
106550           * gst/gstpipeline.c: (gst_pipeline_change_state):
106551           Removed spurious UNLOCK.
106552
106553 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106554
106555           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
106556           Original commit message from CVS:
106557           * docs/gst/gstreamer-sections.txt:
106558           * gst/base/gstbasesrc.h:
106559           * gst/gstelement.h:
106560           * gst/gstevent.h:
106561           * gst/gstobject.h:
106562           * gst/gstpad.h:
106563           * gst/gstpipeline.c:
106564           * gst/gstpipeline.h:
106565           * gst/gstutils.h:
106566           * gst/gstxml.h:
106567           added two new functions to the docs
106568           documents all undocumented GstXXXFlags
106569           completed some incomplete docs
106570
106571 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106572
106573           gst/: remove now useless and leaky resurrection code in dispose
106574           Original commit message from CVS:
106575           * gst/gstbin.c: (gst_bin_dispose):
106576           * gst/gstelement.c: (gst_element_dispose):
106577           remove now useless and leaky resurrection code in dispose
106578           * gst/base/gstbasesrc.c: (gst_base_src_init):
106579           * gst/gstelementfactory.c: (gst_element_factory_create):
106580           * gst/gstobject.c: (gst_object_set_parent):
106581           add some debugging
106582
106583 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106584
106585           docs/design/part-TODO.txt: Update TODO.
106586           Original commit message from CVS:
106587           * docs/design/part-TODO.txt:
106588           Update TODO.
106589           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106590           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106591           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106592           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106593           (gst_bin_change_state):
106594           * gst/gstelement.h:
106595           Remove element variable, we keep element info in the iterator now.
106596
106597 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
106598
106599           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
106600           Original commit message from CVS:
106601           2005-09-27  Andy Wingo  <wingo@pobox.com>
106602           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
106603           values.
106604
106605 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106606
106607           check/gst/gstbin.c: Enable check that works now.
106608           Original commit message from CVS:
106609           * check/gst/gstbin.c: (GST_START_TEST):
106610           Enable check that works now.
106611           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106612           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106613           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106614           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106615           (gst_bin_change_state):
106616           * gst/gstbin.h:
106617           Redid the state change algorithm using a topological sort algo.
106618           Handles all cases correctly.
106619           Exposed iterator for state change order.
106620           * gst/gstelement.h:
106621           Temp storage for state changes. Need to get rid of this soon.
106622
106623 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106624
106625           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
106626           Original commit message from CVS:
106627           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
106628           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
106629           (link_fold_func), (gst_pad_proxy_setcaps):
106630           Leak fixes, the fold functions need to unref the passed object and
106631           _get_parent_*() returns ref to parent.
106632
106633 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106634
106635           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
106636           Original commit message from CVS:
106637           * check/gst/gstbuffer.c: (test_make_writable):
106638           Plug leak in test case and fix 'make check-valgrind'
106639
106640 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106641
106642           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
106643           Original commit message from CVS:
106644           * gst/gstbuffer.c: (gst_subbuffer_init):
106645           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
106646           works correctly in all circumstances (we could have just copied
106647           the parent buffer's readonly flag, but conceptually it seems
106648           cleaner to mark all subbuffers as read-only). (based on patch
106649           by Alessandro Decina, #314710).
106650           * check/gst/gstbuffer.c: (create_read_only_buffer),
106651           (test_make_writable), (test_subbuffer_make_writable),
106652           (gst_test_suite):
106653           Add some tests for gst_buffer_make_writable().
106654
106655 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106656
106657           gst/gstbin.c: use gst_object_has_ancestor().
106658           Original commit message from CVS:
106659           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
106660           use gst_object_has_ancestor().
106661           * gst/gstobject.c: (gst_object_has_ancestor):
106662           * gst/gstobject.h:
106663           gst_object_has_ancestor() copied from gstbin.c as it is a
106664           usefull function.
106665           * tests/instantiate/create.c: (create_all_elements):
106666           * tests/lat.c: (handoff_src), (handoff_sink):
106667           * tests/sched/runxml.c: (main):
106668           * tests/seeking/seeking1.c: (main):
106669           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106670           (main):
106671           Fix compilation of some tests.
106672
106673 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106674
106675           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
106676           Original commit message from CVS:
106677           * gst/gsterror.h:
106678           Remove comment. GST_TYPE_G_ERROR is here to stay,
106679           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
106680           (#316961, #300610).
106681
106682 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106683
106684           check/gst/gstbin.c: Added check that shows error in state change order.
106685           Original commit message from CVS:
106686           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106687           Added check that shows error in state change order.
106688
106689 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106690
106691           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
106692           Original commit message from CVS:
106693           * gst/gstbin.c: (gst_bin_change_state):
106694           Make state change function use 3 queues again, we were
106695           adding elements in the wrong order.
106696           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106697           Some debug info,
106698           * gst/gstpad.c: (gst_pad_dispose):
106699           Added some debug info first.
106700
106701 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106702
106703           docs/design/: Replace all _pull_region() with _pull_range()
106704           Original commit message from CVS:
106705           * docs/design/draft-push-pull.txt:
106706           * docs/design/part-events.txt:
106707           * docs/design/part-overview.txt:
106708           * docs/design/part-scheduling.txt:
106709           Replace all _pull_region() with _pull_range()
106710
106711 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
106712
106713         * gst/gstvalue.c:
106714           try the fourth
106715           Original commit message from CVS:
106716           try the fourth
106717
106718 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
106719
106720         * gst/gstvalue.c:
106721           foo
106722           Original commit message from CVS:
106723           foo
106724
106725 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
106726
106727           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106728           Original commit message from CVS:
106729           2005-09-26  Andy Wingo  <wingo@pobox.com>
106730           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106731
106732 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
106733
106734           check/gst-libs/controller.c: Update for controller api change.
106735           Original commit message from CVS:
106736           2005-09-26  Andy Wingo  <wingo@pobox.com>
106737           * check/gst-libs/controller.c: Update for controller api change.
106738
106739 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
106740
106741           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
106742           Original commit message from CVS:
106743           2005-09-26  Andy Wingo  <wingo@pobox.com>
106744           * configure.ac:
106745           * tests/Makefile.am:
106746           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
106747           over by GLib bug 118439.
106748           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
106749           routines to a function.
106750           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
106751           * libs/gst/controller/gsthelper.c:
106752           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
106753           (gst_object_sync_values): Renamed from sink_values. Ugh.
106754           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
106755           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
106756           Renamed from controller_key, as it is exported.
106757           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
106758
106759 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106760
106761         * ChangeLog:
106762         * gst/Makefile.am:
106763         * gst/gst.h:
106764         * gst/gstpad.h:
106765         * gst/gstpadtemplate.h:
106766         * gst/gstquery.c:
106767         * gst/gstquery.h:
106768         * gst/gstqueryutils.c:
106769         * gst/gstqueryutils.h:
106770           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
106771           Original commit message from CVS:
106772           remove queryutils headers after moving the two used functions
106773           to gstquery.  also fixes build problem for gstsiddec
106774
106775 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
106776
106777         * ChangeLog:
106778         * tools/gst-launch.1.in:
106779           Correct syntax for debug option in gst-launch manpage
106780           Original commit message from CVS:
106781           Correct syntax for debug option in gst-launch manpage
106782
106783 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106784
106785           gst/base/gstbasesrc.c: Some more debugging info.
106786           Original commit message from CVS:
106787           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
106788           (gst_base_src_is_seekable), (gst_base_src_change_state):
106789           Some more debugging info.
106790
106791 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106792
106793           added more docs
106794           Original commit message from CVS:
106795           * docs/gst/gstreamer-sections.txt:
106796           * gst/base/gstbasetransform.h:
106797           * gst/gstindex.h:
106798           added more docs
106799
106800 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106801
106802           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
106803           Original commit message from CVS:
106804           * docs/gst/.cvsignore:
106805           * docs/gst/tmpl/.cvsignore:
106806           * docs/gst/tmpl/gstpipeline.sgml:
106807           * docs/gst/tmpl/gstplugin.sgml:
106808           * gst/gstpipeline.c:
106809           * gst/gstplugin.c:
106810           * gst/gstplugin.h:
106811           inlined the last two docs files
106812           removed the tmpl directory from cvs (no more conflicts here!)
106813
106814 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106815
106816           inlined two more docs factored gstpadtemplate out of gstpad
106817           Original commit message from CVS:
106818           * docs/gst/gstreamer-sections.txt:
106819           * docs/gst/tmpl/.cvsignore:
106820           * docs/gst/tmpl/gstpad.sgml:
106821           * docs/gst/tmpl/gstpadtemplate.sgml:
106822           * gst/Makefile.am:
106823           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106824           (gst_pad_finalize), (gst_pad_set_pad_template):
106825           * gst/gstpad.h:
106826           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
106827           (gst_pad_template_class_init), (gst_pad_template_init),
106828           (gst_pad_template_dispose), (name_is_valid),
106829           (gst_static_pad_template_get), (gst_pad_template_new),
106830           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
106831           (gst_pad_template_pad_created):
106832           * gst/gstpadtemplate.h:
106833           inlined two more docs
106834           factored gstpadtemplate out of gstpad
106835
106836 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106837
106838           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
106839           Original commit message from CVS:
106840           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106841           (test_children_state_change_order_semi_sink):
106842           Fix test case: we can't rely on a fixed state change order when
106843           going from READY => PAUSED because the sink might commit its
106844           new state first when the first buffer created by the source
106845           reaches the sink before the source has finished its change state.
106846           (Test case still fails at times, see #316856, comment 5 onwards)
106847
106848 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106849
106850           Various documentation updates.
106851           Original commit message from CVS:
106852           * docs/design/part-events.txt:
106853           * docs/design/part-gstbus.txt:
106854           * docs/design/part-gstpipeline.txt:
106855           * docs/design/part-messages.txt:
106856           * docs/design/part-overview.txt:
106857           * docs/design/part-segments.txt:
106858           * gst/gstbin.c:
106859           * gst/gstbuffer.c:
106860           * gst/gstclock.c:
106861           * gst/gstelement.c:
106862           * gst/gstevent.c:
106863           * gst/gstfilter.c:
106864           * gst/gstiterator.c:
106865           Various documentation updates.
106866
106867 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106868
106869           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
106870           Original commit message from CVS:
106871           * gst/gstclock.h:
106872           Well, that's embarassing.  Luckily we weren't using
106873           GST_CLOCK_DIFF anywhere.
106874
106875 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106876
106877           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
106878           Original commit message from CVS:
106879           * common/gtk-doc.mak:
106880           don't fail on building XML, FC4 slave shows a bunch of doc
106881           missing bits that I don't get
106882           * gst/gstpad.c:
106883           * gst/gstpipeline.c:
106884           * gst/gststructure.c:
106885           some doc updates
106886
106887 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106888
106889           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
106890           Original commit message from CVS:
106891           * docs/design/part-gstbin.txt:
106892           * docs/design/part-gstbus.txt:
106893           * gst/gstbus.c:
106894           Add blurb about how the bus goes into flushing mode and
106895           drops all messages when its bin goes from READY into NULL
106896           state.
106897
106898 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106899
106900           add a method to get a GstClockTime out of a structure
106901           Original commit message from CVS:
106902           * docs/gst/gstreamer-sections.txt:
106903           * gst/gststructure.c: (gst_structure_get_clock_time):
106904           * gst/gststructure.h:
106905           add a method to get a GstClockTime out of a structure
106906
106907 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106908
106909           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
106910           Original commit message from CVS:
106911           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106912           (test_children_state_change_order_semi_sink), (gst_bin_suite):
106913           Added test to check state change order in bins (can still be made
106914           to fail here under heavy disk load; bails out with 'Push on pad
106915           fakesink:sink0, but it was not activated in push mode').
106916           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
106917           Fix state change order when there is only a semi sink (#316856)
106918           * gst/gstbus.c: (gst_bus_class_init):
106919           Use _class_peek_parent(), not _class_ref(); fix docs to say
106920           'default main context' instead of 'mainloop' where that is
106921           what's meant.
106922           * gst/gstelement.c: (gst_element_commit_state),
106923           (gst_element_set_state):
106924           Fix typos in debug messages
106925
106926 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106927
106928         * common:
106929         * docs/gst/gstreamer-sections.txt:
106930         * docs/libs/gstreamer-libs-sections.txt:
106931         * gst/gstclock.h:
106932         * gst/gstelement.h:
106933         * gst/gstinfo.h:
106934         * gst/gststructure.c:
106935         * gst/gststructure.h:
106936         * gst/gstvalue.c:
106937           fix docs
106938           Original commit message from CVS:
106939           fix docs
106940
106941 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106942
106943         * gst/gstpluginfeature.c:
106944           don't break docs build
106945           Original commit message from CVS:
106946           don't break docs build
106947
106948 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106949
106950           various doc updates
106951           Original commit message from CVS:
106952           * docs/README:
106953           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
106954           * gst/gstpluginfeature.c:
106955           * gst/gstutils.c:
106956           various doc updates
106957           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106958           change an assert into an error until it gets fixed properly
106959
106960 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106961
106962           inlined 3 more biiiig doc files and added some missing docs on the fly
106963           Original commit message from CVS:
106964           * docs/gst/gstreamer-sections.txt:
106965           * docs/gst/tmpl/.cvsignore:
106966           * docs/gst/tmpl/gstelement.sgml:
106967           * docs/gst/tmpl/gstinfo.sgml:
106968           * docs/gst/tmpl/gstobject.sgml:
106969           * gst/gstelement.c:
106970           * gst/gstelement.h:
106971           * gst/gstinfo.c:
106972           * gst/gstinfo.h:
106973           * gst/gstobject.c: (gst_object_class_init):
106974           * gst/gstobject.h:
106975           inlined 3 more biiiig doc files and added some missing docs on the fly
106976
106977 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106978
106979           put back source in registry.  add checks for find_plugin.
106980           Original commit message from CVS:
106981           * check/gst/.cvsignore:
106982           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
106983           * gst/gstregistryxml.c: (load_plugin),
106984           (gst_registry_xml_save_plugin):
106985           put back source in registry.  add checks for find_plugin.
106986           * testsuite/states/bin.c: (assert_state), (empty_bin),
106987           (test_adding_one_element), (main):
106988           * testsuite/states/locked.c: (main):
106989           some compile/run fixes
106990
106991 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106992
106993         * ChangeLog:
106994         * check/gst/gstvalue.c:
106995         * tests/check/gst/gstvalue.c:
106996           fix leak in the test itself
106997           Original commit message from CVS:
106998           fix leak in the test itself
106999
107000 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
107001
107002           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
107003           Original commit message from CVS:
107004           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
107005           (gst_base_sink_send_event), (gst_base_sink_peer_query),
107006           (gst_base_sink_query):
107007           Prepare for more accurate position reporting and query
107008           handling.
107009           * gst/gstelement.c: (gst_element_send_event),
107010           (gst_element_set_state):
107011           Add some comment.
107012
107013 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107014
107015           gst/gstquery.*: More documentation.
107016           Original commit message from CVS:
107017           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
107018           (gst_query_parse_segment):
107019           * gst/gstquery.h:
107020           More documentation.
107021           Add segment query for future use.
107022
107023 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107024
107025           gst/gstbin.c: Some more debug info.
107026           Original commit message from CVS:
107027           * gst/gstbin.c: (gst_bin_add_func):
107028           Some more debug info.
107029           * gst/gstelement.c: (gst_element_send_event):
107030           Simplify send_event
107031           * gst/gstelement.h:
107032           Don't know how flags got broken.
107033           * gst/gstquery.h:
107034           Added new query.
107035
107036 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
107037
107038           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
107039           Original commit message from CVS:
107040           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
107041           Add simplistic test suite for GST_TYPE_DATE serialisation and
107042           deserialisation.
107043
107044 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
107045
107046           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
107047           Original commit message from CVS:
107048           * docs/gst/gstreamer-sections.txt:
107049           * gst/gststructure.c: (gst_structure_set_valist),
107050           (gst_structure_get_date):
107051           * gst/gststructure.h:
107052           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
107053           (gst_date_copy), (gst_value_compare_date),
107054           (gst_value_serialize_date), (gst_value_deserialize_date),
107055           (gst_value_transform_date_string),
107056           (gst_value_transform_string_date), (_gst_value_initialize):
107057           * gst/gstvalue.h:
107058           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
107059           bunch of utility functions along with a hack that checks that
107060           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
107061           is required. Part of the grand scheme in #170777.
107062
107063 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
107064
107065           gst/gstconfig.h.in: Psych out gtk-doc.
107066           Original commit message from CVS:
107067           2005-09-22  Andy Wingo  <wingo@pobox.com>
107068           * gst/gstconfig.h.in: Psych out gtk-doc.
107069           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
107070           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
107071           * tools/gst-inspect.c (print_element_list): Plug some
107072           inconsequential leaks.
107073           * gst/gstregistry.c (gst_registry_get_default): Doc.
107074           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
107075           * gst/gstelementfactory.c (gst_element_factory_create):
107076           * gst/gstindexfactory.c (gst_index_factory_create): Update for
107077           refcount changes.
107078           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
107079           (gst_plugin_feature_load): Doc, don't eat refs.
107080           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
107081           (gst_plugin_list_free): Doc.
107082           (gst_plugin_load_file): Doc updates.
107083
107084 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
107085
107086           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
107087           Original commit message from CVS:
107088           2005-09-22  Andy Wingo  <wingo@pobox.com>
107089           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
107090           accessors returning refcounted objects, return a ref.
107091           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
107092           accessor for caps. IDEMPOTENCE. Oh yes.
107093
107094 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
107095
107096           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
107097           Original commit message from CVS:
107098           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
107099           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
107100           (_gst_debug_register_funcptr):
107101           Add mutex to serialise access to the hash table with
107102           the function pointer => function name string mapping;
107103           make that hash table static scope (#316809).
107104           * gst/registries/.cvsignore:
107105           Remove left-over file.
107106
107107 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
107108
107109           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
107110           Original commit message from CVS:
107111           * docs/pwg/appendix-porting.xml:
107112           And something about newsegment events and caps-on-buffers to
107113           the porting guide (feel free to improve).
107114
107115 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
107116
107117         * ChangeLog:
107118         * check/gst/gstutils.c:
107119         * tests/check/gst/gstutils.c:
107120           Test that removing probes from within the probe functions works.
107121           Original commit message from CVS:
107122           (test_buffer_probe_once): Test that removing probes from within
107123           the probe functions works.
107124
107125 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
107126
107127           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
107128           Original commit message from CVS:
107129           2005-09-21  Andy Wingo  <wingo@pobox.com>
107130           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
107131           data and event probes on the same pad.
107132
107133 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
107134
107135           check/gst/gstutils.c: New file.
107136           Original commit message from CVS:
107137           2005-09-21  Andy Wingo  <wingo@pobox.com>
107138           * check/gst/gstutils.c: New file.
107139           (test_buffer_probe_n_times): A simple buffer probe test. More to
107140           come, foolios.
107141           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
107142           have-data::buffer, not have-data.
107143           (gst_pad_add_event_probe): Likewise for have-data::event.
107144           (gst_pad_add_data_probe): More docs. The part about 'resolving the
107145           peer' isn't quite right yet though.
107146           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
107147           (gst_pad_remove_data_probe): Change to take the guint handler_id
107148           as their arg, not the function+data, which is more glib-like.
107149           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
107150           the signal emission to indicate if the data is a buffer or an
107151           event.
107152           (gst_pad_get_type): Initialize buffer and event quarks.
107153           (gst_pad_class_init): have-data is now a detailed signal, yes it
107154           is.
107155
107156 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
107157
107158           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
107159           Original commit message from CVS:
107160           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
107161           * gst/gstutils.c: (gst_util_set_value_from_string),
107162           (gst_util_set_object_arg):
107163           Don't put functional code in g_return_if_fail() or
107164           g_return_val_if_fail() statements, otherwise things will
107165           break when G_DISABLE_CHECKS is defined during compilation.
107166
107167 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107168
107169           inlied another one and added  some obvious docs
107170           Original commit message from CVS:
107171           * docs/gst/tmpl/.cvsignore:
107172           * docs/gst/tmpl/gstvalue.sgml:
107173           * gst/gstvalue.c:
107174           * gst/gstvalue.h:
107175           inlied another one and added  some obvious docs
107176
107177 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107178
107179           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
107180           Original commit message from CVS:
107181           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
107182           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
107183           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
107184           (gst_fdsrc_get_property), (gst_fdsrc_create):
107185           * gst/elements/gstfdsrc.h:
107186           Properly implement fdsrc. Removed signal and timeout,
107187           better implemented somewhere else.
107188
107189 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107190
107191           inlined more docs
107192           Original commit message from CVS:
107193           * docs/gst/tmpl/.cvsignore:
107194           * docs/gst/tmpl/gstimplementsinterface.sgml:
107195           * gst/gstinterface.c:
107196           inlined more docs
107197
107198 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107199
107200           docs/gst/: remove obsolete doc file
107201           Original commit message from CVS:
107202           * docs/gst/gstreamer-sections.txt:
107203           * docs/gst/tmpl/.cvsignore:
107204           * docs/gst/tmpl/gstenumtypes.sgml:
107205           remove obsolete doc file
107206
107207 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
107208
107209           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
107210           Original commit message from CVS:
107211           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
107212           little beer, fix a little leak.
107213
107214 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107215
107216         * docs/gst/tmpl/gstelement.sgml:
107217         * docs/gst/tmpl/gstenumtypes.sgml:
107218         * docs/gst/tmpl/gstimplementsinterface.sgml:
107219         * docs/gst/tmpl/gstindex.sgml:
107220         * docs/gst/tmpl/gstindexfactory.sgml:
107221         * docs/gst/tmpl/gstinfo.sgml:
107222         * docs/gst/tmpl/gstobject.sgml:
107223         * docs/gst/tmpl/gstpad.sgml:
107224         * docs/gst/tmpl/gstpadtemplate.sgml:
107225         * docs/gst/tmpl/gstpipeline.sgml:
107226         * docs/gst/tmpl/gstplugin.sgml:
107227         * docs/gst/tmpl/gstpluginfeature.sgml:
107228         * docs/gst/tmpl/gsttypes.sgml:
107229         * docs/gst/tmpl/gstvalue.sgml:
107230           remove files
107231           Original commit message from CVS:
107232           remove files
107233
107234 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107235
107236           more docs inlined, splitted gstindex.{c,h}
107237           Original commit message from CVS:
107238           * docs/gst/gstreamer-docs.sgml:
107239           * docs/gst/gstreamer-sections.txt:
107240           * docs/gst/tmpl/.cvsignore:
107241           * gst/Makefile.am:
107242           * gst/gst.h:
107243           * gst/gstbin.c:
107244           * gst/gstelement.h:
107245           * gst/gstindex.c: (gst_index_class_init):
107246           * gst/gstindex.h:
107247           * gst/gstindexfactory.c: (gst_index_factory_get_type),
107248           (gst_index_factory_class_init), (gst_index_factory_init),
107249           (gst_index_factory_finalize), (gst_index_factory_new),
107250           (gst_index_factory_destroy), (gst_index_factory_find),
107251           (gst_index_factory_create), (gst_index_factory_make):
107252           * gst/gstindexfactory.h:
107253           * gst/gstpluginfeature.c:
107254           * gst/gstpluginfeature.h:
107255           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
107256           more docs inlined, splitted gstindex.{c,h}
107257
107258 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107259
107260         * ChangeLog:
107261         * libs/gst/controller/gstcontroller.c:
107262           fix a leak in controller
107263           Original commit message from CVS:
107264           fix a leak in controller
107265
107266 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
107267
107268           gst/elements/gstfilesink.c: Set sync to FALSE by default.
107269           Original commit message from CVS:
107270           * gst/elements/gstfilesink.c: (gst_file_sink_init):
107271           Set sync to FALSE by default.
107272
107273 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
107274
107275           gst/base/gstbasesink.c: Make sync property settable from subclass.
107276           Original commit message from CVS:
107277           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
107278           (gst_base_sink_init):
107279           Make sync property settable from subclass.
107280           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
107281           (gst_fake_sink_change_state):
107282           Set sync to FALSE by default.
107283
107284 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
107285
107286           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
107287           Original commit message from CVS:
107288           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
107289           * tools/gst-launch.c: (main):
107290           The timeout handler should have lower priority than the source
107291           so we don't timeout before popping a message with 0 timeout.
107292           Dump error messages after failed state change.
107293
107294 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107295
107296           tools/gst-inspect.c: Fix two typos.
107297           Original commit message from CVS:
107298           * tools/gst-inspect.c: (print_element_properties_info):
107299           Fix two typos.
107300
107301 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107302
107303           remove the sync property from fakesink.
107304           Original commit message from CVS:
107305           * check/gst/gstevent.c:
107306           * gst/elements/gstfakesink.c:
107307           * gst/elements/gstfakesink.h:
107308           remove the sync property from fakesink.
107309           has the side effect of setting sync TRUE
107310           for fakesink, which is a change.  Anyone who knows how
107311           to fix this nicely in a GObject-y way, feel free.
107312
107313 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107314
107315           docs/gst/gstreamer-docs.sgml: remove probe refsection
107316           Original commit message from CVS:
107317           * docs/gst/gstreamer-docs.sgml:
107318           remove probe refsection
107319
107320 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107321
107322           check/Makefile.am: disable valgrinding the controller test again
107323           Original commit message from CVS:
107324           * check/Makefile.am:
107325           disable valgrinding the controller test again
107326           * docs/gst/gstreamer-sections.txt:
107327           update for api-changes
107328
107329 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107330
107331           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
107332           Original commit message from CVS:
107333           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
107334           (gst_base_sink_set_property), (gst_base_sink_get_property),
107335           (gst_base_sink_do_sync):
107336           * gst/base/gstbasesink.h:
107337           Added sync property to basesink to disable clock sync.
107338
107339 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
107340
107341           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
107342           Original commit message from CVS:
107343           2005-09-20  Andy Wingo  <wingo@pobox.com>
107344           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
107345           eating the caller's refcount.
107346           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
107347           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
107348           refcount.
107349           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
107350           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
107351           of GLib 2.8 public, so we can know which refcount to check in
107352           tests.
107353           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
107354           (gst_object_init): Only set the gst refcount if we're going ahead
107355           with the refcount hack.
107356
107357 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107358
107359           more leaks plumbed, added more debug-logging
107360           Original commit message from CVS:
107361           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
107362           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
107363           more leaks plumbed, added more debug-logging
107364           * gst/gstmacros.h:
107365           whitespace fix
107366
107367 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107368
107369         * ChangeLog:
107370         * gst/gstmessage.c:
107371           remove include of removed header
107372           Original commit message from CVS:
107373           remove include of removed header
107374
107375 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107376
107377           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
107378           Original commit message from CVS:
107379           * gst/gstclock.c: (_gst_clock_id_free):
107380           Commit from the Political Party For More Atomic CVS Commits,
107381           so that people don't waste too much of their day fishing
107382           out obvious leaks out of massive commits.
107383           Oh, and fix a pretty damn obvious leak in the memchunk
107384           removal code.
107385
107386 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107387
107388           check/: plug mem-leak, re-add to valgrindable tests
107389           Original commit message from CVS:
107390           * check/Makefile.am:
107391           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
107392           plug mem-leak, re-add to valgrindable tests
107393
107394 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107395
107396         * ChangeLog:
107397         * gst/gstplugin.h:
107398           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
107399           Original commit message from CVS:
107400           unbreak the build for those who have chronic arthritis
107401           and typing "make check" is just too taxing on the hands
107402
107403 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
107404
107405           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.
107406           Original commit message from CVS:
107407           2005-09-20  Andy Wingo  <wingo@pobox.com>
107408           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
107409           really want it out, you should fix plugins at the same time.
107410
107411 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107412
107413           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
107414           Original commit message from CVS:
107415           * configure.ac:
107416           * docs/gst/gstreamer-sections.txt:
107417           * gst/gstobject.c:
107418           added missing symbols to api docs
107419           disable ref-count hack if we have glib >= 2.8
107420
107421 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
107422
107423           docs/gst/Makefile.am: Ignore a few more internal headers
107424           Original commit message from CVS:
107425           * docs/gst/Makefile.am: Ignore a few more internal headers
107426           * docs/gst/gstreamer-docs.sgml: Remove old sections
107427           * docs/gst/gstreamer-sections.txt: Remove old sections
107428           * docs/gst/tmpl/gstobject.sgml: update
107429           * docs/gst/tmpl/gstplugin.sgml: update
107430           * docs/gst/tmpl/gstpluginfeature.sgml: update
107431           * docs/random/ds/0.9-suggested-changes: update.
107432           * gst/Makefile.am: remove memchunk and trashstack, since they're
107433           not used.
107434           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
107435           * gst/gst.h: don't include some headers
107436           * gst/gstchildproxy.c: add gstmarshal.h
107437           * gst/gstclock.c: Don't use memchunks
107438           * gst/gstminiobject.c: Add some docs
107439           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
107440           * gst/gstobject.h: same
107441           * gst/gstplugin.c: include gstmacros.h
107442           * gst/gstplugin.h: don't include gstmacros.h, since it's private
107443           * gst/gstquery.c: don't use memchunks
107444           * gst/gstregistry.c: rename gst_registry_deinit()
107445           * gst/gstregistry.h: same
107446
107447 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
107448
107449           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107450           Original commit message from CVS:
107451           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107452           * docs/libs/gstreamer-libs-sections.txt:
107453           * docs/libs/tmpl/gstgetbits.sgml:
107454           * docs/libs/tmpl/gstputbits.sgml:
107455
107456 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107457
107458           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
107459           Original commit message from CVS:
107460           * check/generic/states.c: (GST_START_TEST), (states_suite):
107461           Add a sleep to ensure elements have a chance to start their
107462           pad tasks before shutdown. Reduces racy test results.
107463           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107464           Time out the select every now and then to check for shutdown.
107465
107466 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107467
107468           win32/gstenumtypes.*: Update.
107469           Original commit message from CVS:
107470           * win32/gstenumtypes.c:
107471           * win32/gstenumtypes.h:
107472           Update.
107473
107474 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107475
107476           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
107477           Original commit message from CVS:
107478           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
107479           Automatically PAUSE and RESUME a pipeline when a flushing seek
107480           is performed.
107481           Removed old files.
107482
107483 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107484
107485         * gst/gstbus.c:
107486           whitespace fix
107487           Original commit message from CVS:
107488           whitespace fix
107489
107490 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
107491
107492           gst/gstregistry.h: Spacing fixen.
107493           Original commit message from CVS:
107494           2005-09-19  Andy Wingo  <wingo@pobox.com>
107495           * gst/gstregistry.h: Spacing fixen.
107496
107497 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107498
107499           gst/base/gstbasesrc.c: Handle state change failure more correctly.
107500           Original commit message from CVS:
107501           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
107502           Handle state change failure more correctly.
107503
107504 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107505
107506           check/: enable cleanup again after fixing the leak
107507           Original commit message from CVS:
107508           * check/Makefile.am:
107509           * check/pipelines/cleanup.c: (run_pipeline):
107510           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107511           (GST_START_TEST):
107512           enable cleanup again after fixing the leak
107513           * docs/README:
107514           some more info on docs
107515
107516 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107517
107518         * gst/gstplugin.c:
107519           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
107520           Original commit message from CVS:
107521           don't complain about my ARM .so files.  Another reason why it does make sense
107522           to have plugins follow a standard file name pattern like libgst(whatever).so
107523
107524 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107525
107526           check/Makefile.am: re-enable tests now that leaks are plugged
107527           Original commit message from CVS:
107528           * check/Makefile.am:
107529           re-enable tests now that leaks are plugged
107530           * check/gst/gst.c:
107531           * check/gst/gstbin.c:
107532           * check/gst/gstpipeline.c:
107533           add some more tests while fixing leaks
107534           * common/check.mak:
107535           make sure binaries are uptodate when valgrinding/gdbing
107536           * gst/gst.c:
107537           * gst/gstelementfactory.c:
107538           remove a ref too many, and add a FIXME for when we get
107539           round to disposing of classes
107540           * gst/gstplugin.c:
107541           fix the refcounting when loading a plugin from a file and
107542           the code pretends that the pointer is the same even though
107543           of course it can change
107544           * gst/gstpluginfeature.c:
107545           unref plugins marked cached (a bit confusing as a name)
107546           as the docs state should be done
107547           various doc additions to explain refcounting
107548           * gst/gstregistry.c:
107549           * gst/gstregistryxml.c:
107550           debugging
107551
107552 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
107553
107554         * gstreamer.spec.in:
107555           update spec file
107556           Original commit message from CVS:
107557           update spec file
107558
107559 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107560
107561           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
107562           Original commit message from CVS:
107563           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
107564           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
107565           (send_messages), (GST_START_TEST), (gstbus_suite):
107566           * check/gst/gstpipeline.c: (GST_START_TEST):
107567           * check/pipelines/cleanup.c: (run_pipeline):
107568           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107569           (GST_START_TEST):
107570           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
107571           (gst_bus_source_check), (gst_bus_source_dispatch),
107572           (gst_bus_create_watch), (gst_bus_add_watch_full),
107573           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
107574           * gst/gstbus.h:
107575           * tools/gst-launch.c: (event_loop):
107576           * tools/gst-md5sum.c: (event_loop):
107577           GstBusHandler -> GstBusFunc, return value has the same meaning as
107578           any other GSource (FALSE == remove source).
107579           _add_watch() and _add_watch_full() now take a MessageType mask to
107580           only handle specific types of messages.
107581           _poll() returns the GstMessage instead of the message type to avoid
107582           race conditions.
107583           _have_pending() takes a MessageType mask now too.
107584           Added testsuite for multiple bus watches.
107585           Fix testsuites and applications for new bus API.
107586
107587 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107588
107589         * ChangeLog:
107590         * check/Makefile.am:
107591         * tests/check/Makefile.am:
107592           mark a bunch of the tests as to fix until we fix them
107593           Original commit message from CVS:
107594           mark a bunch of the tests as to fix until we fix them
107595
107596 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107597
107598           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
107599           Original commit message from CVS:
107600           * common/check.mak:
107601           use GST_PLUGIN settings for valgrind tests as well, so we're
107602           valgrinding the correct thing
107603           * gst/gst.c: (init_post):
107604           plug another leak
107605
107606 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107607
107608         * ChangeLog:
107609         * check/gst/gst.c:
107610         * gst/gst.c:
107611         * gst/gstelementfactory.c:
107612         * gst/gstindex.c:
107613         * gst/gstobject.c:
107614         * gst/gstplugin.c:
107615         * gst/gstpluginfeature.c:
107616         * gst/gstregistry.c:
107617         * gst/gstregistry.h:
107618         * gst/gstregistryxml.c:
107619         * tests/check/gst/gst.c:
107620           various cleanups and memleak plugging.  make valgrind is happy now.
107621           Original commit message from CVS:
107622           various cleanups and memleak plugging.  make valgrind is happy now.
107623
107624 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107625
107626         * ChangeLog:
107627         * check/gst/.gitignore:
107628         * common:
107629         * tests/check/gst/.gitignore:
107630           add check-valgrind target
107631           Original commit message from CVS:
107632           add check-valgrind target
107633
107634 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107635
107636         * gst/gstregistry.c:
107637           loading a plugin can return NULL
107638           Original commit message from CVS:
107639           loading a plugin can return NULL
107640
107641 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
107642
107643           tools/gst-inspect.c: Revert the GOption code.
107644           Original commit message from CVS:
107645           * tools/gst-inspect.c: Revert the GOption code.
107646
107647 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
107648
107649           check/Makefile.am: Fix environment variables.
107650           Original commit message from CVS:
107651           * check/Makefile.am: Fix environment variables.
107652           * check/gst/gstplugin.c: Fix for API changes.
107653           * tools/gst-inspect.c: Fix for API changes.
107654           * tools/gst-xmlinspect.c: Fix for API changes.
107655           * gst/gstelementfactory.c:
107656           * gst/gstplugin.c:
107657           * gst/gstplugin.h:
107658           * gst/gstpluginfeature.c:
107659           * gst/gstpluginfeature.h:
107660           * gst/gstregistry.c:
107661           * gst/gstregistry.h:
107662           * gst/gstregistryxml.c:
107663           * gst/gsttypefind.c:
107664           * gst/gsttypefindfactory.c:
107665           * gst/indexers/gstfileindex.c:
107666           * gst/indexers/gstmemindex.c:
107667           * gst/schedulers/Makefile.am:
107668           Change registry to keep track of both plugins and features,
107669           removing the feature tracking from plugins themselves.
107670
107671 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107672
107673         * check/Makefile.am:
107674         * tests/check/Makefile.am:
107675           add valgrind target; disable gstplugin until it passes
107676           Original commit message from CVS:
107677           add valgrind target; disable gstplugin until it passes
107678
107679 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107680
107681         * Makefile.am:
107682         * check/Makefile.am:
107683         * common:
107684         * tests/check/Makefile.am:
107685           add valgrind target; disable gstplugin until it passes
107686           Original commit message from CVS:
107687           add valgrind target; disable gstplugin until it passes
107688
107689 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107690
107691         * gst/gstplugin.h:
107692           add mising include
107693           Original commit message from CVS:
107694           add mising include
107695
107696 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107697
107698         * check/Makefile.am:
107699         * tests/check/Makefile.am:
107700           set the right var
107701           Original commit message from CVS:
107702           set the right var
107703
107704 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107705
107706         * ChangeLog:
107707         * check/Makefile.am:
107708         * tests/check/Makefile.am:
107709         * tools/gst-register.1.in:
107710           remove gst-register
107711           Original commit message from CVS:
107712           remove gst-register
107713
107714 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
107715
107716           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
107717           Original commit message from CVS:
107718           * check/gst/gstplugin.c:
107719           * gst/gstelementfactory.c:
107720           * gst/gstplugin.c:
107721           * gst/gstpluginfeature.c:
107722           * gst/gstregistry.c:
107723           Getting tired of debugging.  Disabled all the unreffing of
107724           plugins and features, which fixes the segfaults, but of
107725           course leaks like crazy.  At least playbin works.
107726
107727 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
107728
107729           check/gst/gstplugin.c: More testing
107730           Original commit message from CVS:
107731           * check/gst/gstplugin.c: (register_check_elements),
107732           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
107733           More testing
107734           * gst/elements/gsttypefindelement.c: Fix refcounting.
107735           * gst/gsttypefind.c:
107736           * gst/gsttypefindfactory.c:
107737           * gst/gsttypefindfactory.h:
107738
107739 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107740
107741         * check/gst/gstplugin.c:
107742         * tests/check/gst/gstplugin.c:
107743           unverbosify
107744           Original commit message from CVS:
107745           unverbosify
107746
107747 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107748
107749         * gst/base/gstbasesrc.h:
107750         * libs/gst/base/gstbasesrc.h:
107751           some whitespace to trigger a build
107752           Original commit message from CVS:
107753           some whitespace to trigger a build
107754
107755 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
107756
107757           gst/gstindex.c: get refcounting correct.
107758           Original commit message from CVS:
107759           * gst/gstindex.c: get refcounting correct.
107760           * gst/gstregistry.c: Handle the case where a feature/plugin is
107761           not found.
107762
107763 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
107764
107765           check/: Add test
107766           Original commit message from CVS:
107767           * check/Makefile.am:
107768           * check/gst/gstplugin.c: Add test
107769           * gst/gstplugin.c: Fix problems noticed by testsuite
107770           * gst/gstplugin.h:
107771           * gst/gstregistry.c:
107772           * gst/gstregistry.h:
107773
107774 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
107775
107776           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
107777           Original commit message from CVS:
107778           * gst/gstplugin.c: Implement semi-decent recounting and locking
107779           in plugins and plugin features.
107780           * gst/gstplugin.h:
107781           * gst/gstpluginfeature.c:
107782           * gst/gstpluginfeature.h:
107783           * gst/gstregistry.c:
107784
107785 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
107786
107787         * ChangeLog:
107788         * common:
107789         * gst/gstregistry.c:
107790           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
107791           Original commit message from CVS:
107792           Implement missing function. This is enough to get the basics of
107793           typefinding working - oggdemux succeeds now. decodebin is still broken.
107794
107795 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
107796
107797           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
107798           Original commit message from CVS:
107799           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
107800           #316076)
107801           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
107802           * gst/check/Makefile.am:
107803           * libs/gst/controller/Makefile.am:
107804           * libs/gst/dataprotocol/Makefile.am:
107805
107806 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
107807
107808           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
107809           Original commit message from CVS:
107810           * configure.ac: Remove getbits library.  Nothing uses it, and
107811           it should be in something like liboil if someone did want
107812           to use it.
107813           * libs/gst/Makefile.am:
107814           * libs/gst/getbits/Makefile.am:
107815           * libs/gst/getbits/gbtest.c:
107816           * libs/gst/getbits/getbits.c:
107817           * libs/gst/getbits/getbits.h:
107818           * libs/gst/getbits/gstgetbits_generic.c:
107819           * libs/gst/getbits/gstgetbits_i386.s:
107820           * libs/gst/getbits/gstgetbits_inl.h:
107821
107822 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
107823
107824           gst/Makefile.am: Dist glib-compat.h
107825           Original commit message from CVS:
107826           * gst/Makefile.am: Dist glib-compat.h
107827
107828 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
107829
107830           configure.ac: Remove gst/registries, since it's no longer used.
107831           Original commit message from CVS:
107832           * configure.ac: Remove gst/registries, since it's no longer used.
107833           * gst/registries/Makefile.am:
107834           * gst/registries/gstlibxmlregistry.c:
107835           * gst/registries/gstlibxmlregistry.h:
107836           * gst/registries/gstxmlregistry.c:
107837           * gst/registries/gstxmlregistry.h:
107838           * gst/registries/registrytest.c:
107839
107840 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
107841
107842           gst/: Convergence is near.  Seriously.
107843           Original commit message from CVS:
107844           * gst/glib-compat.h:
107845           * gst/gstregistryxml.c:
107846           Convergence is near.  Seriously.
107847
107848 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
107849
107850           gst/glib-compat.*: Attempt #4 to appease the buildbots.
107851           Original commit message from CVS:
107852           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107853           * gst/glib-compat.h:
107854           Attempt #4 to appease the buildbots.
107855
107856 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
107857
107858           gst/glib-compat.c: Attempt #3.
107859           Original commit message from CVS:
107860           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107861           Attempt #3.
107862
107863 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
107864
107865           gst/glib-compat.c: Attempt #2.
107866           Original commit message from CVS:
107867           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107868           Attempt #2.
107869
107870 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
107871
107872           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
107873           Original commit message from CVS:
107874           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
107875           the new functions.
107876
107877 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
107878
107879           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
107880           Original commit message from CVS:
107881           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107882           * gst/glib-compat.h: Add some functions that are in newer versions
107883           of glib than we care to require.
107884           * gst/gstregistryxml.c: Use them.
107885
107886 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
107887
107888           po/POTFILES.in: remove gst-register.c
107889           Original commit message from CVS:
107890           * po/POTFILES.in: remove gst-register.c
107891
107892 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
107893
107894           docs/gst/: Documentation updates for registry changes.
107895           Original commit message from CVS:
107896           * docs/gst/gstreamer-docs.sgml:
107897           * docs/gst/gstreamer-sections.txt:
107898           * docs/gst/gstreamer.types:
107899           * docs/gst/tmpl/gstelement.sgml:
107900           * docs/gst/tmpl/gstplugin.sgml:
107901           * docs/gst/tmpl/gstpluginfeature.sgml:
107902           Documentation updates for registry changes.
107903
107904 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
107905
107906           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
107907           Original commit message from CVS:
107908           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
107909           because we don't require glib-2.8.
107910
107911 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
107912
107913           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
107914           Original commit message from CVS:
107915           * gst/gstregistryxml.c: Added.  Essentially moved out of the
107916           registries directory.
107917
107918 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
107919
107920           remove
107921           Original commit message from CVS:
107922           * check/Makefile.am:
107923           * check/generic/states.c:
107924           * gst/Makefile.am:
107925           * gst/gst.c:
107926           * gst/gst.h:
107927           * gst/gst_private.h:
107928           * gst/gstelementfactory.c:
107929           * gst/gstindex.c:
107930           * gst/gstinfo.c:
107931           * gst/gstplugin.c:
107932           * gst/gstplugin.h:
107933           * gst/gstpluginfeature.c:
107934           * gst/gstpluginfeature.h:
107935           * gst/gstregistry.c:
107936           * gst/gstregistry.h:
107937           * gst/gstregistrypool.c: remove
107938           * gst/gstregistrypool.h: remove
107939           * gst/gsttypefind.c:
107940           * gst/gsttypefindfactory.c:
107941           * gst/gsturi.c:
107942           * tools/Makefile.am:
107943           * tools/gst-compprep.c:
107944           * tools/gst-inspect.c:
107945           * tools/gst-register.c: remove
107946           * tools/gst-xmlinspect.c:
107947           Registry rewrite.  Changes registry from being a file created
107948           by a tool into a simple cache file created automatically by
107949           libgstreamer.  Removed gst-register (because it's no longer
107950           needed).  Remove registry pools, because we only have one
107951           registry implementation (XML).  Fix up other subsystems as
107952           necessary.
107953
107954 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107955
107956         * common:
107957         * docs/gst/tmpl/gstelement.sgml:
107958         * docs/gst/tmpl/gstenumtypes.sgml:
107959         * docs/gst/tmpl/gstimplementsinterface.sgml:
107960         * docs/gst/tmpl/gstindex.sgml:
107961         * docs/gst/tmpl/gstindexfactory.sgml:
107962         * docs/gst/tmpl/gstinfo.sgml:
107963         * docs/gst/tmpl/gstobject.sgml:
107964         * docs/gst/tmpl/gstpad.sgml:
107965         * docs/gst/tmpl/gstpadtemplate.sgml:
107966         * docs/gst/tmpl/gstpipeline.sgml:
107967         * docs/gst/tmpl/gstplugin.sgml:
107968         * docs/gst/tmpl/gstpluginfeature.sgml:
107969         * docs/gst/tmpl/gsttypes.sgml:
107970         * docs/gst/tmpl/gstvalue.sgml:
107971         * docs/libs/tmpl/gstdataprotocol.sgml:
107972         * docs/libs/tmpl/gstgetbits.sgml:
107973           whoops, wrong commit
107974           Original commit message from CVS:
107975           whoops, wrong commit
107976
107977 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107978
107979         * common:
107980         * docs/README:
107981         * docs/gst/tmpl/gstelement.sgml:
107982         * docs/gst/tmpl/gstenumtypes.sgml:
107983         * docs/gst/tmpl/gstimplementsinterface.sgml:
107984         * docs/gst/tmpl/gstindex.sgml:
107985         * docs/gst/tmpl/gstindexfactory.sgml:
107986         * docs/gst/tmpl/gstinfo.sgml:
107987         * docs/gst/tmpl/gstobject.sgml:
107988         * docs/gst/tmpl/gstpad.sgml:
107989         * docs/gst/tmpl/gstpadtemplate.sgml:
107990         * docs/gst/tmpl/gstpipeline.sgml:
107991         * docs/gst/tmpl/gstplugin.sgml:
107992         * docs/gst/tmpl/gstpluginfeature.sgml:
107993         * docs/gst/tmpl/gsttypes.sgml:
107994         * docs/gst/tmpl/gstvalue.sgml:
107995         * docs/libs/tmpl/gstdataprotocol.sgml:
107996         * docs/libs/tmpl/gstgetbits.sgml:
107997           notes on documenting elements and plugins
107998           Original commit message from CVS:
107999           notes on documenting elements and plugins
108000
108001 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
108002
108003         * common:
108004         * gst/Makefile.am:
108005           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
108006           Original commit message from CVS:
108007           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
108008
108009 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
108010
108011           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
108012           Original commit message from CVS:
108013           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
108014
108015 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
108016
108017         * ChangeLog:
108018         * gst/gstconfig.h.in:
108019           Don't use windows linking attributes in MinGW
108020           Original commit message from CVS:
108021           Don't use windows linking attributes in MinGW
108022
108023 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108024
108025           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
108026           Original commit message from CVS:
108027           * gst/gstutils.c: (set_state_async_thread_func),
108028           (gst_element_set_state_async):
108029           Apparently people think it's better if this function doesn't
108030           try to set the state to whatever state was asked for on the first
108031           call to this function for any object.  Seriously.
108032
108033 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108034
108035           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
108036           Original commit message from CVS:
108037           * check/gst/gstpipeline.c: (GST_START_TEST):
108038           * docs/gst/gstreamer-sections.txt:
108039           * gst/gstutils.c: (set_state_async_thread_func),
108040           (gst_element_set_state_async):
108041           * gst/gstutils.h:
108042           add a gst_element_set_state_async method that
108043           sets the state and starts a thread to make sure the state
108044           change completes as best as it can
108045
108046 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108047
108048         * ChangeLog:
108049         * check/gst/gstpipeline.c:
108050         * tests/check/gst/gstpipeline.c:
108051           codify design+behaviour in testsuite after discussion
108052           Original commit message from CVS:
108053           codify design+behaviour in testsuite after discussion
108054
108055 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108056
108057           docs/: add a quote
108058           Original commit message from CVS:
108059           * docs/gst/tmpl/gstelement.sgml:
108060           * docs/manual/appendix-quotes.xml:
108061           add a quote
108062           * gst/gstelement.c: (gst_element_set_state):
108063           add some debug
108064
108065 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108066
108067           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
108068           Original commit message from CVS:
108069           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
108070           (gst_base_transform_prepare_output_buf),
108071           (gst_base_transform_handle_buffer):
108072           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
108073           (gst_capsfilter_prepare_buf):
108074           Remove the requirement for sub-classes to call the parent
108075           implementation of prepare_output_buffer with a wrapper function.
108076           * gst/gsttaglist.h:
108077           * gst/gsttagsetter.h:
108078           Fix #define wrapper
108079
108080 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108081
108082           docs/gst/gstreamer-sections.txt: more doc cleanups
108083           Original commit message from CVS:
108084           * docs/gst/gstreamer-sections.txt:
108085           more doc cleanups
108086
108087 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108088
108089         * ChangeLog:
108090         * docs/gst/gstreamer-sections.txt:
108091         * docs/gst/tmpl/gstelement.sgml:
108092         * docs/gst/tmpl/gstplugin.sgml:
108093         * gst/gstminiobject.c:
108094         * gst/gstvalue.h:
108095           doc build clean, hurray
108096           Original commit message from CVS:
108097           doc build clean, hurray
108098
108099 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108100
108101         * ChangeLog:
108102         * docs/gst/gstreamer-sections.txt:
108103         * docs/gst/gstreamer.types:
108104         * docs/gst/tmpl/gstpad.sgml:
108105         * docs/gst/tmpl/gsttypes.sgml:
108106         * gst/base/gstadapter.h:
108107         * gst/base/gstbasesink.h:
108108         * gst/base/gstbasesrc.h:
108109         * gst/gstbin.h:
108110         * gst/gstbuffer.h:
108111         * gst/gstbus.h:
108112         * gst/gstcaps.h:
108113         * gst/gstclock.h:
108114         * gst/gstelement.h:
108115         * gst/gstevent.h:
108116         * gst/gstmessage.h:
108117         * gst/gstpad.h:
108118         * gst/gststructure.c:
108119         * gst/registries/gstlibxmlregistry.h:
108120         * libs/gst/base/gstadapter.h:
108121         * libs/gst/base/gstbasesink.h:
108122         * libs/gst/base/gstbasesrc.h:
108123           various doc fixes
108124           Original commit message from CVS:
108125           various doc fixes
108126
108127 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108128
108129         * configure.ac:
108130           fix silly bug that caused build to fail when check is missing
108131           Original commit message from CVS:
108132           fix silly bug that caused build to fail when check is missing
108133
108134 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108135
108136           docs/gst/: rearrange gstvalue section
108137           Original commit message from CVS:
108138           * docs/gst/gstreamer-sections.txt:
108139           * docs/gst/tmpl/gstvalue.sgml:
108140           rearrange gstvalue section
108141           * gst/gstutils.c: (gst_element_state_get_name):
108142           NONE -> VOID
108143           * gst/gstvalue.c: (_gst_value_initialize):
108144           * gst/gstvalue.h:
108145           doc updates
108146
108147 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108148
108149         * gst/base/gstbasesink.c:
108150         * libs/gst/base/gstbasesink.c:
108151           debug fixes
108152           Original commit message from CVS:
108153           debug fixes
108154
108155 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108156
108157           check/gst-libs/controller.c: Header include fix.
108158           Original commit message from CVS:
108159           * check/gst-libs/controller.c:
108160           Header include fix.
108161           * gst/base/gstbasetransform.c:
108162           (gst_base_transform_default_prepare_buf),
108163           (gst_base_transform_handle_buffer):
108164           * gst/base/gstbasetransform.h:
108165           Some more basetransform changes and fixes to enable sub-classes
108166           that modify buffer metadata only.
108167           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
108168           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
108169           (gst_capsfilter_prepare_buf):
108170           If the output pad has fixed allowed caps and input buffers
108171           don't have any, set the fixed caps on outgoing buffers.
108172
108173 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108174
108175         * gst/base/gstbasesink.c:
108176         * libs/gst/base/gstbasesink.c:
108177           object debugging is good
108178           Original commit message from CVS:
108179           object debugging is good
108180
108181 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108182
108183           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
108184           Original commit message from CVS:
108185           * check/elements/identity.c: (GST_START_TEST):
108186           Make the error a little clearer when the test fails because
108187           identity made a copy of the buffer.
108188           * docs/gst/gstreamer-sections.txt:
108189           New symbols in gstbasetransform.h
108190           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
108191           (gst_base_transform_init), (gst_base_transform_transform_size),
108192           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
108193           (gst_base_transform_default_prepare_buf),
108194           (gst_base_transform_get_unit_size),
108195           (gst_base_transform_buffer_alloc),
108196           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
108197           (gst_base_transform_change_state),
108198           (gst_base_transform_set_passthrough),
108199           (gst_base_transform_set_in_place),
108200           (gst_base_transform_is_in_place):
108201           * gst/base/gstbasetransform.h:
108202           Change BaseTransform to separate in_place operate from same_caps
108203           output. in_place implies that the element can perform the transform
108204           on incoming buffers in-place, even if the caps on the output are
108205           different.
108206           Sub-class elements can now implement special buffer allocation
108207           methods for outgoing buffers if they wish to.
108208           Big documentation addition.
108209           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
108210           * gst/elements/gstelements.c:
108211           Changes for basetransform modifications.
108212           * gst/elements/Makefile.am:
108213           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
108214           Compile fix. Extra debug output.
108215
108216 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
108217
108218           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
108219           Original commit message from CVS:
108220           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
108221
108222 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108223
108224           check/gst/gstpad.c: add tests for valid pad naming
108225           Original commit message from CVS:
108226           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
108227           (gst_pad_suite):
108228           add tests for valid pad naming
108229           * gst/check/gstcheck.c: (gst_check_log_message_func),
108230           (gst_check_log_critical_func):
108231           add ASSERT_WARNING
108232           remove printing of code, it is fragile when the code contains
108233           % and the line number is enough info
108234           * gst/check/gstcheck.h:
108235           * gst/gstpad.c: (gst_pad_template_new):
108236           fix memleaks
108237
108238 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108239
108240         * ChangeLog:
108241           and the changelog
108242           Original commit message from CVS:
108243           and the changelog
108244
108245 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108246
108247           configure.ac: say what CHECK flags we use
108248           Original commit message from CVS:
108249           * configure.ac:
108250           say what CHECK flags we use
108251           * docs/libs/gstreamer-libs.types:
108252           * libs/gst/controller/Makefile.am:
108253           * libs/gst/controller/gst-controller.c:
108254           * libs/gst/controller/gst-controller.h:
108255           * libs/gst/controller/gst-helper.c:
108256           * libs/gst/controller/gst-interpolation.c:
108257           * libs/gst/controller/gstcontroller.c:
108258           * libs/gst/controller/gsthelper.c:
108259           * libs/gst/controller/gstinterpolation.c:
108260           * tools/gst-inspect.c: (print_plugin_info):
108261           we don't use dashes in header names
108262
108263 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108264
108265           check/: adding a test for pipelines and state changes
108266           Original commit message from CVS:
108267           * check/Makefile.am:
108268           * check/gst/.cvsignore:
108269           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
108270           (gst_pipeline_suite), (main):
108271           adding a test for pipelines and state changes
108272           * gst/gstutils.c: (get_state_func):
108273           add some debugging
108274           * gstreamer.spec.in:
108275           fix up spec file
108276
108277 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
108278
108279         * ChangeLog:
108280         * gst/elements/gstfilesrc.c:
108281         * gst/elements/gstfilesrc.h:
108282         * gst/gstevent.c:
108283         * plugins/elements/gstfilesrc.c:
108284         * plugins/elements/gstfilesrc.h:
108285           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
108286           Original commit message from CVS:
108287           Various fixes for unseekable, unmmapable, and non-normal files, so that
108288           fallback to read() rather than mmap() works.
108289           Allow newsegment events with start == end, so that cases where that's
108290           correct work (e.g. filesrc on a zero-size file).
108291
108292 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
108293
108294         * docs/pwg/building-state.xml:
108295           Update the manual section on state changes for wingo's new API
108296           Original commit message from CVS:
108297           Update the manual section on state changes for wingo's new API
108298
108299 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108300
108301           gst/gstplugin.c: Call g_module_close when we don't load the module
108302           Original commit message from CVS:
108303           * gst/gstplugin.c: (gst_plugin_load_file):
108304           Call g_module_close when we don't load the module
108305           * gst/registries/gstlibxmlregistry.c:
108306           (gst_xml_registry_get_property):
108307           Port leak fix from 0.8
108308
108309 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108310
108311         * po/POTFILES.in:
108312           more rename fixing ...
108313           Original commit message from CVS:
108314           more rename fixing ...
108315
108316 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108317
108318           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
108319           Original commit message from CVS:
108320           * docs/gst/gstreamer-docs.sgml:
108321           * docs/gst/tmpl/.cvsignore:
108322           * docs/gst/tmpl/gsttrace.sgml:
108323           * docs/gst/tmpl/gsttrashstack.sgml:
108324           * gst/Makefile.am:
108325           * gst/gst.h:
108326           * gst/gstelement.h:
108327           * gst/gstevent.h:
108328           * gst/gstmessage.c:
108329           * gst/gstmessage.h:
108330           * gst/gsttag.c:
108331           * gst/gsttag.h:
108332           * gst/gsttaginterface.c:
108333           * gst/gsttaginterface.h:
108334           * gst/gsttaglist.c:
108335           * gst/gsttaglist.h:
108336           * gst/gsttagsetter.c:
108337           * gst/gsttagsetter.h:
108338           * gst/gsttrace.c:
108339           * gst/gsttrace.h:
108340           * gst/gsttrashstack.c:
108341           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
108342           inlined docs for gsttrace, gsttrashstack
108343
108344 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108345
108346           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
108347           Original commit message from CVS:
108348           * gst/Makefile.am:
108349           * gst/elements/gstbufferstore.h:
108350           * gst/elements/gsttypefindelement.c:
108351           * gst/elements/gsttypefindelement.h:
108352           * gst/gst.h:
108353           * gst/gsttypefind.c:
108354           * gst/gsttypefind.h:
108355           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
108356           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
108357           (gst_type_find_factory_dispose),
108358           (gst_type_find_factory_unload_thyself),
108359           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
108360           (gst_type_find_factory_get_caps),
108361           (gst_type_find_factory_get_extensions),
108362           (gst_type_find_factory_call_function):
108363           * gst/gsttypefindfactory.h:
108364           * gst/registries/gstlibxmlregistry.c:
108365           * gst/registries/gstxmlregistry.c:
108366           splitted gsttypefind into gsttypefind, gsttypefindfactory
108367
108368 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
108369
108370           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
108371           Original commit message from CVS:
108372           2005-09-07  Andy Wingo  <wingo@pobox.com>
108373           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
108374           condition whereby the pad's task function is entered before the
108375           pad_mode variable was set.
108376
108377 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108378
108379           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
108380           Original commit message from CVS:
108381           * gst/gstpad.c: (gst_pad_alloc_buffer):
108382           Catch misbehaving pad_alloc functions that don't
108383           set up caps and do it for them.
108384
108385 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108386
108387           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
108388           Original commit message from CVS:
108389           * check/pipelines/simple_launch_lines.c: (run_pipeline):
108390           test for pipe!=NULL
108391           * docs/gst/tmpl/.cvsignore:
108392           * docs/gst/tmpl/gstmemchunk.sgml:
108393           * docs/gst/tmpl/gstparse.sgml:
108394           * docs/gst/tmpl/gsttaglist.sgml:
108395           * docs/gst/tmpl/gsttagsetter.sgml:
108396           * docs/gst/tmpl/gsttypefind.sgml:
108397           * docs/gst/tmpl/gsttypefindfactory.sgml:
108398           * gst/gstmemchunk.c:
108399           * gst/gstparse.c:
108400           * gst/gsttag.c:
108401           * gst/gsttaginterface.c:
108402           * gst/gsttypefind.c:
108403           * gst/gsttypefind.h:
108404           inlined more docs
108405
108406 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108407
108408         * check/gst/gstghostpad.c:
108409         * tests/check/gst/gstghostpad.c:
108410           add a check for a ghostpad that doesn't have a target being linked
108411           Original commit message from CVS:
108412           add a check for a ghostpad that doesn't have a target being linked
108413
108414 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108415
108416         * configure.ac:
108417           back to head
108418           Original commit message from CVS:
108419           back to head
108420
108421 === release 0.9.2 ===
108422
108423 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108424
108425         * ChangeLog:
108426         * NEWS:
108427         * README:
108428         * RELEASE:
108429         * configure.ac:
108430           releasing 0.9.2
108431           Original commit message from CVS:
108432           releasing 0.9.2
108433
108434 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108435
108436         * README:
108437         * common:
108438           update readme with explanation of modules
108439           Original commit message from CVS:
108440           update readme with explanation of modules
108441
108442 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108443
108444         * ChangeLog:
108445         * common:
108446         * docs/random/ChangeLog-0.8:
108447           changelog split
108448           Original commit message from CVS:
108449           changelog split
108450
108451 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108452
108453         * autogen.sh:
108454         * docs/gst/tmpl/gstplugin.sgml:
108455           maintenance updates
108456           Original commit message from CVS:
108457           maintenance updates
108458
108459 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108460
108461         * docs/faq/gst-uninstalled:
108462           adding -bad
108463           Original commit message from CVS:
108464           adding -bad
108465
108466 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
108467
108468           gst/registries/gstxmlregistry.*: and update to newer API.
108469           Original commit message from CVS:
108470           * gst/registries/gstxmlregistry.h:
108471           * gst/registries/gstxmlregistry.c: and update to newer API.
108472           Incidentally they should be a bit faster now that they don't have
108473           to parse the caps.
108474
108475 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
108476
108477           gst/registries/gstxmlregistry.*: Um... resurrect...
108478           Original commit message from CVS:
108479           2005-09-05  Andy Wingo  <wingo@pobox.com>
108480           * gst/registries/gstxmlregistry.h:
108481           * gst/registries/gstxmlregistry.c: Um... resurrect...
108482
108483 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
108484
108485           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
108486           Original commit message from CVS:
108487           2005-09-05  Andy Wingo  <wingo@pobox.com>
108488           * gst/registries/gstxmlregistry.h:
108489           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
108490           replaced by the libxml registry a while back
108491
108492 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108493
108494         * check/generic/.gitignore:
108495         * check/gst/.gitignore:
108496         * docs/README:
108497         * examples/pwg/.gitignore:
108498         * tests/check/generic/.gitignore:
108499         * tests/check/gst/.gitignore:
108500         * tests/old/examples/pwg/.gitignore:
108501           maintenance updates
108502           Original commit message from CVS:
108503           maintenance updates
108504
108505 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
108506
108507         * docs/gst/gstreamer-docs.sgml:
108508           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108509           Original commit message from CVS:
108510           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108511
108512 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
108513
108514         * common:
108515         * docs/gst/gstreamer-docs.sgml:
108516           remove GstUtils mention as it is now gone
108517           Original commit message from CVS:
108518           remove GstUtils mention as it is now gone
108519
108520 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108521
108522         * common:
108523         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108524         * pkgconfig/gstreamer-check.pc.in:
108525         * po/af.po:
108526         * po/az.po:
108527         * po/ca.po:
108528         * po/cs.po:
108529         * po/de.po:
108530         * po/en_GB.po:
108531         * po/fr.po:
108532         * po/it.po:
108533         * po/nb.po:
108534         * po/nl.po:
108535         * po/ru.po:
108536         * po/sq.po:
108537         * po/sr.po:
108538         * po/sv.po:
108539         * po/tr.po:
108540         * po/uk.po:
108541         * po/vi.po:
108542           need to add -lcheck to the pkgconfig file
108543           Original commit message from CVS:
108544           need to add -lcheck to the pkgconfig file
108545
108546 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108547
108548         * gst/gstplugin.c:
108549           fix for a critical when a module returns NULL on opening
108550           Original commit message from CVS:
108551           fix for a critical when a module returns NULL on opening
108552
108553 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108554
108555         * ChangeLog:
108556         * docs/gst/tmpl/gstplugin.sgml:
108557         * gst/elements/gstelements.c:
108558         * gst/gst.c:
108559         * gst/gstplugin.c:
108560         * gst/gstplugin.h:
108561         * gst/registries/gstlibxmlregistry.c:
108562         * gst/registries/gstxmlregistry.c:
108563         * plugins/elements/gstelements.c:
108564         * tools/gst-inspect.c:
108565           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
108566           Original commit message from CVS:
108567           add a source plugin description field, to represent the source
108568           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
108569           will set it to PACKAGE, which is automake's idea of the name of
108570           the source project.
108571
108572 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108573
108574         * common:
108575         * docs/htmlinstall.mak:
108576           fix distcheck
108577           Original commit message from CVS:
108578           fix distcheck
108579
108580 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108581
108582         * Makefile.am:
108583         * docs/htmlinstall.mak:
108584           enable docs build for distcheck
108585           Original commit message from CVS:
108586           enable docs build for distcheck
108587
108588 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108589
108590         * docs/plugins/.gitignore:
108591         * docs/plugins/Makefile.am:
108592         * docs/plugins/gstdoc-mkdb:
108593         * docs/plugins/gstdoc-mktmpl:
108594         * docs/plugins/gstdoc-scanobj:
108595         * docs/plugins/gstreamer-plugins-docs.sgml:
108596         * docs/plugins/gstreamer-plugins-sections.txt:
108597         * docs/plugins/gstreamer-plugins.types.in:
108598         * docs/plugins/tmpl/ac3dec.sgml:
108599         * docs/plugins/tmpl/ac3parse.sgml:
108600         * docs/plugins/tmpl/audioscale.sgml:
108601         * docs/plugins/tmpl/cobin.sgml:
108602         * docs/plugins/tmpl/dvdsrc.sgml:
108603         * docs/plugins/tmpl/example.sgml:
108604         * docs/plugins/tmpl/gstaviencoder.sgml:
108605         * docs/plugins/tmpl/gstjpeg.sgml:
108606         * docs/plugins/tmpl/gstjpegdec.sgml:
108607         * docs/plugins/tmpl/gstjpegenc.sgml:
108608         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
108609         * docs/plugins/tmpl/gstmpeg2enc.sgml:
108610         * docs/plugins/tmpl/gstmpeg2play.sgml:
108611         * docs/plugins/tmpl/gstmpeg_play.sgml:
108612         * docs/plugins/tmpl/gstmpegaudio.sgml:
108613         * docs/plugins/tmpl/gstmpg123.sgml:
108614         * docs/plugins/tmpl/gstparseau.sgml:
108615         * docs/plugins/tmpl/gstparseavi.sgml:
108616         * docs/plugins/tmpl/gstparsewav.sgml:
108617         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
108618         * docs/plugins/tmpl/gstspectrum.sgml:
108619         * docs/plugins/tmpl/gstv4lsrc.sgml:
108620         * docs/plugins/tmpl/gstwincodec.sgml:
108621         * docs/plugins/tmpl/gstwindec.sgml:
108622         * docs/plugins/tmpl/gstwinenc.sgml:
108623         * docs/plugins/tmpl/gstxa.sgml:
108624         * docs/plugins/tmpl/gstxing.sgml:
108625         * docs/plugins/tmpl/median.sgml:
108626         * docs/plugins/tmpl/mp1videoparse.sgml:
108627         * docs/plugins/tmpl/mp2videoparse.sgml:
108628         * docs/plugins/tmpl/mp3parse.sgml:
108629         * docs/plugins/tmpl/mpeg1parse.sgml:
108630         * docs/plugins/tmpl/mpeg2parse.sgml:
108631         * docs/plugins/tmpl/mpeg2subt.sgml:
108632         * docs/plugins/tmpl/rtjpegdec.sgml:
108633         * docs/plugins/tmpl/rtjpegenc.sgml:
108634         * docs/plugins/tmpl/smooth.sgml:
108635         * docs/plugins/tmpl/smoothwave.sgml:
108636         * docs/plugins/tmpl/spindentity.sgml:
108637         * docs/plugins/tmpl/stereo.sgml:
108638         * docs/plugins/tmpl/synaesthesia.sgml:
108639         * docs/plugins/tmpl/system_encode.sgml:
108640         * docs/plugins/tmpl/vcdsrc.sgml:
108641         * docs/plugins/tmpl/videoscale.sgml:
108642         * docs/plugins/tmpl/videosink.sgml:
108643         * docs/plugins/tmpl/volume.sgml:
108644         * docs/plugins/tmpl/vorbisdec.sgml:
108645         * docs/plugins/tmpl/vorbisenc.sgml:
108646         * docs/plugins/tmpl/vumeter.sgml:
108647           remove old plugins docs
108648           Original commit message from CVS:
108649           remove old plugins docs
108650
108651 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108652
108653         * ChangeLog:
108654         * Makefile.am:
108655         * autogen.sh:
108656         * common:
108657         * configure.ac:
108658         * docs/Makefile.am:
108659         * docs/faq/Makefile.am:
108660         * docs/gst/tmpl/gstelement.sgml:
108661         * docs/gst/tmpl/gsttypes.sgml:
108662         * docs/htmlinstall.mak:
108663         * docs/manual/Makefile.am:
108664         * docs/pwg/Makefile.am:
108665         * gstreamer.spec.in:
108666         * po/af.po:
108667         * po/az.po:
108668         * po/ca.po:
108669         * po/cs.po:
108670         * po/de.po:
108671         * po/en_GB.po:
108672         * po/fr.po:
108673         * po/it.po:
108674         * po/nb.po:
108675         * po/nl.po:
108676         * po/ru.po:
108677         * po/sq.po:
108678         * po/sr.po:
108679         * po/sv.po:
108680         * po/tr.po:
108681         * po/uk.po:
108682         * po/vi.po:
108683           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108684           Original commit message from CVS:
108685           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108686
108687 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108688
108689         * gst/gsturi.h:
108690           whitespace cleanups
108691           Original commit message from CVS:
108692           whitespace cleanups
108693
108694 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
108695
108696           gst/base/gstbasesink.c: Add comment.
108697           Original commit message from CVS:
108698           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
108699           Add comment.
108700           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
108701           (gst_fake_sink_change_state):
108702           Make state change function thread-safe.
108703           * gst/gstpad.c: (gst_pad_alloc_buffer):
108704           Set offset on generic buffer allocated by fallback.
108705
108706 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108707
108708         * gst/gsttrashstack.h:
108709           whitespace fixes
108710           Original commit message from CVS:
108711           whitespace fixes
108712
108713 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108714
108715           run the wingo-magic script against the docs
108716           Original commit message from CVS:
108717           * docs/gst/gstreamer-sections.txt:
108718           * docs/gst/tmpl/gstelement.sgml:
108719           * gst/gstpad.c:
108720           * libs/gst/controller/gst-controller.c:
108721           (gst_controlled_property_set_interpolation_mode),
108722           (gst_controlled_property_new),
108723           (gst_controller_find_controlled_property):
108724           run the wingo-magic script against the docs
108725
108726 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108727
108728         * docs/gst/tmpl/gstqueue.sgml:
108729           removed file again
108730           Original commit message from CVS:
108731           removed file again
108732
108733 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108734
108735           merged elementdetails docs into elementfactory docs inlined both
108736           Original commit message from CVS:
108737           * docs/gst/gstreamer-docs.sgml:
108738           * docs/gst/gstreamer-sections.txt:
108739           * docs/gst/tmpl/.cvsignore:
108740           * docs/gst/tmpl/gstelementdetails.sgml:
108741           * docs/gst/tmpl/gstelementfactory.sgml:
108742           * gst/gst.c:
108743           * gst/gstbus.c:
108744           * gst/gstelementfactory.c:
108745           * gst/gstelementfactory.h:
108746           merged elementdetails docs into elementfactory docs
108747           inlined both
108748
108749 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
108750
108751           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
108752           Original commit message from CVS:
108753           2005-09-02  Andy Wingo  <wingo@pobox.com>
108754           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
108755           consider this enum an enum and not a flags.
108756
108757 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108758
108759           more docs inlined
108760           Original commit message from CVS:
108761           * docs/gst/gstreamer-docs.sgml:
108762           * docs/gst/tmpl/.cvsignore:
108763           * docs/gst/tmpl/gstghostpad.sgml:
108764           * docs/gst/tmpl/gstiterator.sgml:
108765           * docs/gst/tmpl/gstmacros.sgml:
108766           * docs/gst/tmpl/gstrealpad.sgml:
108767           * docs/gst/tmpl/gstregistry.sgml:
108768           * docs/gst/tmpl/gstregistrypool.sgml:
108769           * docs/gst/tmpl/gststructure.sgml:
108770           * docs/gst/tmpl/gstsystemclock.sgml:
108771           * docs/gst/tmpl/gsttrace.sgml:
108772           * gst/gstghostpad.c:
108773           * gst/gstmacros.h:
108774           * gst/gstmemchunk.c:
108775           * gst/gstmemchunk.h:
108776           * gst/gstqueue.c:
108777           * gst/gstregistry.c:
108778           * gst/gstregistrypool.c:
108779           * gst/gststructure.c:
108780           * gst/gstsystemclock.c:
108781           more docs inlined
108782
108783 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
108784
108785           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
108786           Original commit message from CVS:
108787           2005-09-02  Andy Wingo  <wingo@pobox.com>
108788           * gst/gstelement.h (GstState): Renamed from GstElementState,
108789           changed to be a normal enum instead of flags.
108790           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
108791           munged to be GST_STATE_CHANGE_*.
108792           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
108793           work with the new state representation.
108794           (GstStateChange): New enumeration of possible state transitions.
108795           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
108796           (GstElementClass::change_state): Pass the GstStateChange along as
108797           an argument. Helps language bindings, so they don't have to use
108798           tricky lock-needing macros like GST_STATE_CHANGE ().
108799           * scripts/update-states (file): New script. Run it on a file to
108800           update it for state naming and API changes. Updates files in
108801           place.
108802           * All files updated for the new API.
108803
108804 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108805
108806         * gstreamer.spec.in:
108807           clean up spec some more
108808           Original commit message from CVS:
108809           clean up spec some more
108810
108811 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108812
108813           gst/: fix a bunch of unchecked return values
108814           Original commit message from CVS:
108815           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
108816           * gst/gstutils.c: (gst_util_set_value_from_string),
108817           (gst_util_set_object_arg):
108818           fix a bunch of unchecked return values
108819           * tools/gst-complete.c: (main):
108820           * gstreamer.spec.in:
108821           clean up a little
108822
108823 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108824
108825         * docs/gst/tmpl/.gitignore:
108826         * docs/gst/tmpl/gsttaglist.sgml:
108827           updated .cvsignore
108828           Original commit message from CVS:
108829           updated .cvsignore
108830
108831 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108832
108833           gst/base/gstbasesink.*: Handle newsegments more correctly.
108834           Original commit message from CVS:
108835           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108836           (gst_base_sink_event), (gst_base_sink_do_sync),
108837           (gst_base_sink_handle_event):
108838           * gst/base/gstbasesink.h:
108839           Handle newsegments more correctly.
108840           * gst/gstbus.c:
108841           Fix docs.
108842           * gst/gstevent.c: (gst_event_new_newsegment):
108843           A newsegment cannot have a start_time of -1
108844
108845 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108846
108847           win32/gstenumtypes.*: Update
108848           Original commit message from CVS:
108849           * win32/gstenumtypes.c:
108850           * win32/gstenumtypes.h:
108851           Update
108852
108853 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
108854
108855         * docs/pwg/building-boiler.xml:
108856           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108857           Original commit message from CVS:
108858           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108859
108860 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108861
108862           libs/gst/controller/gst-controller.c: fixed boolean again
108863           Original commit message from CVS:
108864           * libs/gst/controller/gst-controller.c:
108865           (gst_controlled_property_set_interpolation_mode),
108866           (gst_controlled_property_new):
108867           fixed boolean again
108868
108869 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108870
108871           docs/faq/gst-uninstalled: add -good
108872           Original commit message from CVS:
108873           * docs/faq/gst-uninstalled:
108874           add -good
108875           * gst/gstevent.c:
108876           * gst/gstevent.h:
108877           remove wrong docs
108878           * gst/gstutils.c: (gst_element_link_filtered):
108879           * gst/gstutils.h:
108880           add gst_element_link_filtered
108881
108882 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108883
108884           inlined more docs, fixed double id-ref
108885           Original commit message from CVS:
108886           * docs/gst/gstreamer-docs.sgml:
108887           * docs/gst/gstreamer-sections.txt:
108888           * docs/gst/tmpl/.cvsignore:
108889           * docs/gst/tmpl/gsterror.sgml:
108890           * docs/gst/tmpl/gstfilter.sgml:
108891           * docs/gst/tmpl/gsturihandler.sgml:
108892           * docs/gst/tmpl/gsturitype.sgml:
108893           * docs/gst/tmpl/gstutils.sgml:
108894           * docs/gst/tmpl/gstxml.sgml:
108895           * gst/gsterror.c:
108896           * gst/gsterror.h:
108897           * gst/gstfilter.c:
108898           * gst/gsturi.c:
108899           * gst/gsturitype.c:
108900           * gst/gstutils.c:
108901           * gst/gstxml.c:
108902           inlined more docs, fixed double id-ref
108903
108904 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108905
108906           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
108907           Original commit message from CVS:
108908           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108909           (gst_base_transform_handle_buffer):
108910           Passthrough elements don't need the caps as they don't care.
108911
108912 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108913
108914           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
108915           Original commit message from CVS:
108916           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108917           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
108918           Don't leak refcounts on buffers.
108919
108920 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108921
108922           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
108923           Original commit message from CVS:
108924           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
108925           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
108926           (gst_base_transform_chain), (gst_base_transform_change_state):
108927           * gst/base/gstbasetransform.h:
108928           Handle the case where we are not negotiated more gracefully.
108929
108930 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108931
108932           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
108933           Original commit message from CVS:
108934           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
108935           (gst_file_src_map_region):
108936           Set READONLY flag on mmap'ed buffers, otherwise
108937           gst_buffer_make_writable() won't work properly (#314708).
108938
108939 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108940
108941           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
108942           Original commit message from CVS:
108943           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
108944           passthrough elements can even do inplace on non writable
108945           buffers (as they don't touch them).
108946
108947 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108948
108949           check/gst-libs/controller.c: more tests (hehe I have the most)
108950           Original commit message from CVS:
108951           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
108952           (gst_test_mono_source_set_property),
108953           (gst_test_mono_source_class_init), (GST_START_TEST),
108954           (gst_controller_suite):
108955           more tests (hehe I have the most)
108956           * gst/gstbus.c:
108957           describe popping messages whenusing mulltiple sources
108958           * libs/gst/controller/gst-controller.c:
108959           (gst_controlled_property_set_interpolation_mode),
108960           (gst_controlled_property_new):
108961           * libs/gst/controller/gst-controller.h:
108962           * libs/gst/controller/gst-interpolation.c:
108963           implement boolean properties
108964
108965 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108966
108967           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
108968           Original commit message from CVS:
108969           * gst/gstminiobject.c: (gst_mini_object_ref):
108970           Cannot assert that the refcount has to be positive
108971           since a disposed object can be resurected.
108972
108973 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108974
108975           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
108976           Original commit message from CVS:
108977           * gst/gstpad.c: (gst_pad_init):
108978           Revert change, need to first fix badly behaving
108979           apps.
108980
108981 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108982
108983           check/elements/: Activate pads before using them.
108984           Original commit message from CVS:
108985           * check/elements/fakesrc.c: (setup_fakesrc):
108986           * check/elements/identity.c: (setup_identity):
108987           Activate pads before using them.
108988
108989 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108990
108991           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
108992           Original commit message from CVS:
108993           * gst/base/gstadapter.c: (gst_adapter_flush):
108994           Flushing out 0 bytes is ok for this function.
108995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108996           no newsegment gives a warning and sets the start/stop to
108997           invalid.
108998           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
108999           (gst_base_transform_set_passthrough):
109000           Some debug info.
109001           * gst/gstminiobject.c: (gst_mini_object_ref):
109002           Check refcount here too.
109003           * gst/gstpad.c: (gst_pad_init):
109004           Pads are initially flushing and refusing data.
109005           * gst/gstutils.c: (gst_element_link_pads_filtered):
109006           When adding a capsfilter element make sure it has the
109007           same state as the parent bin.
109008
109009 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109010
109011           more docs and two more inlined
109012           Original commit message from CVS:
109013           * docs/gst/tmpl/.cvsignore:
109014           * docs/gst/tmpl/gstformat.sgml:
109015           * docs/gst/tmpl/gstversion.sgml:
109016           * gst/gstbus.h:
109017           * gst/gstformat.c:
109018           * gst/gstformat.h:
109019           * gst/gstversion.h.in:
109020           more docs and two more inlined
109021
109022 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109023
109024           gst/elements/gstfilesink.c: Don't sync to clock.
109025           Original commit message from CVS:
109026           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
109027           Don't sync to clock.
109028
109029 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109030
109031           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
109032           Original commit message from CVS:
109033           * docs/gst/gstreamer-sections.txt:
109034           ultral33t func10ns deserve to appear in the docs actualy
109035           * docs/gst/tmpl/.cvsignore:
109036           * docs/gst/tmpl/gstcompat.sgml:
109037           * docs/gst/tmpl/gstconfig.sgml:
109038           * gst/check/gstcheck.c:
109039           * gst/gstcompat.h:
109040           * gst/gstconfig.h.in:
109041           inlined more docs
109042
109043 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109044
109045           inlined and extended docs
109046           Original commit message from CVS:
109047           * docs/gst/tmpl/.cvsignore:
109048           * docs/gst/tmpl/gstquery.sgml:
109049           * docs/gst/tmpl/gstutils.sgml:
109050           * gst/gstquery.c:
109051           * gst/gstquery.h:
109052           inlined and extended docs
109053
109054 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109055
109056           check/gst-libs/controller.c: more tests
109057           Original commit message from CVS:
109058           * check/gst-libs/controller.c: (GST_START_TEST),
109059           (gst_controller_suite):
109060           more tests
109061           * docs/gst/tmpl/gstutils.sgml:
109062           * docs/libs/gstreamer-libs-sections.txt:
109063           * docs/libs/tmpl/gstdataprotocol.sgml:
109064           include path fixes
109065           * examples/controller/audio-example.c: (main):
109066           controller example works now
109067           * gst/gstclock.h:
109068           doc fixes
109069           * tools/gst-inspect.c: (print_element_properties_info):
109070           show param spec flags
109071
109072 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
109073
109074           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
109075           Original commit message from CVS:
109076           2005-08-29  Andy Wingo  <wingo@pobox.com>
109077           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
109078
109079 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
109080
109081         * docs/faq/cvs.xml:
109082           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
109083           Original commit message from CVS:
109084           Minor updates to developer cvs instructions, to more closely match what
109085           the freedesktop people want. Also, test my cvs commit access...
109086
109087 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
109088
109089           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
109090           Original commit message from CVS:
109091           2005-08-28  Andy Wingo  <wingo@pobox.com>
109092           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
109093           as having two arguments instead of just one. Allows superclasses
109094           to access information on subclasses -- see the terrible for() loop
109095           in gtype.c:g_type_create_instance for the reason why. All callers
109096           changed.
109097
109098 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109099
109100           docs/design/part-messages.txt: update info
109101           Original commit message from CVS:
109102           * docs/design/part-messages.txt:
109103           update info
109104           * docs/gst/tmpl/.cvsignore:
109105           * docs/gst/tmpl/gstcaps.sgml:
109106           * docs/gst/tmpl/gstclock.sgml:
109107           * gst/gstbus.c:
109108           * gst/gstcaps.c:
109109           * gst/gstcaps.h:
109110           * gst/gstclock.c:
109111           * gst/gstclock.h:
109112           * gst/gstmessage.c:
109113           added descriptions for bus and message
109114           inline caps and clock docs
109115
109116 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109117
109118           gst/gstmessage.*: doc fixes
109119           Original commit message from CVS:
109120           * gst/gstmessage.c:
109121           * gst/gstmessage.h:
109122           doc fixes
109123
109124 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109125
109126           gst/base/gstbasetransform.c: fix div-by-zero
109127           Original commit message from CVS:
109128           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
109129           fix div-by-zero
109130
109131 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
109132
109133           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
109134           Original commit message from CVS:
109135           2005-08-26  Andy Wingo  <wingo@pobox.com>
109136           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
109137           element_set_state's return val.
109138           (test_2_elements): Add test that's been disabled for months.
109139           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
109140           can-activate-pull properties.
109141           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
109142           can-activate-pull properties. Implement is_seekable so fakesrc can
109143           operate in pull mode.
109144           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
109145           properties.
109146           (gst_base_sink_activate, gst_base_sink_activate_pull)
109147           (gst_base_sink_activate_push): Make activation mode choosing work.
109148           Cleanups.
109149           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
109150           is right. Make pull mode work. Post an eos before pausing in pull
109151           mode.
109152           (gst_base_sink_change_state): Pay attention to the core's
109153           change_state() return val.
109154           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
109155           has-getrange properties. Cleanups.
109156           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
109157           has_getrange and replace with can_activate_pull and
109158           can_activate_push.
109159           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
109160           locking comments. Remove has_loop, has_chain and replace with
109161           can_activate_pull and can_activate_push.
109162
109163 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109164
109165           Add metadata reading example that loops over a list of filenames, dumping any tags found.
109166           Original commit message from CVS:
109167           * configure.ac:
109168           * examples/Makefile.am:
109169           * examples/metadata/Makefile.am:
109170           * examples/metadata/read-metadata.c: (message_loop),
109171           (have_pad_handler), (make_pipeline), (print_tag), (main):
109172           Add metadata reading example that loops over a list of filenames,
109173           dumping any tags found.
109174           * gst/gstbus.c: (gst_bus_dispose):
109175           * gst/gstelement.c: (gst_element_dispose):
109176           Release a few potentially-held references in dispose.
109177
109178 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109179
109180           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
109181           Original commit message from CVS:
109182           * docs/gst/tmpl/gstminiobject.sgml:
109183           do *not* add tmpl/*.sgml files to CVS!
109184
109185 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109186
109187           libs/gst/bytestream/: removing obsolete files
109188           Original commit message from CVS:
109189           * libs/gst/bytestream/.cvsignore:
109190           * libs/gst/bytestream/Makefile.am:
109191           * libs/gst/bytestream/adapter.c:
109192           * libs/gst/bytestream/adapter.h:
109193           * libs/gst/bytestream/bytestream.c:
109194           * libs/gst/bytestream/bytestream.h:
109195           * libs/gst/bytestream/filepad.c:
109196           * libs/gst/bytestream/filepad.h:
109197           removing obsolete files
109198
109199 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109200
109201           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
109202           Original commit message from CVS:
109203           * docs/gst/gstreamer-docs.sgml:
109204           * docs/libs/gstreamer-libs-docs.sgml:
109205           disabed additional index entries again, as this makes docs-gen just
109206           slow and they aren't useful yet
109207           * docs/libs/gstreamer-libs-sections.txt:
109208           little -section.txt cleanup for libs
109209
109210 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109211
109212           gst/base/: fix up some debugging
109213           Original commit message from CVS:
109214           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109215           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
109216           fix up some debugging
109217           (gst_base_transform_get_unit_size),
109218           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
109219           (gst_base_transform_handle_buffer):
109220           * gst/base/gstbasetransform.h:
109221           handle and store timed NEWSEGMENT events so that subclasses that
109222           calculate time by counting samples have a segment_start time they
109223           need to add to their timestamps - see audioresample
109224
109225 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109226
109227         * common:
109228         * gst/base/gstbasetransform.c:
109229         * gst/gstbuffer.h:
109230         * gst/gstpad.c:
109231         * libs/gst/base/gstbasetransform.c:
109232           whitespace, doc and debug fixing/additions
109233           Original commit message from CVS:
109234           whitespace, doc and debug fixing/additions
109235
109236 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109237
109238           gst/gstbin.h: removed ';' from the end of macro defs
109239           Original commit message from CVS:
109240           * gst/gstbin.h:
109241           removed ';' from the end of macro defs
109242           * docs/gst/gstreamer-docs.sgml:
109243           * docs/gst/gstreamer-sections.txt:
109244           * docs/gst/tmpl/.cvsignore:
109245           * gst/gstbus.h:
109246           * gst/gstelement.c: (gst_element_class_init),
109247           (gst_element_set_state), (activate_pads),
109248           (gst_element_save_thyself):
109249           * gst/gstevent.c: (gst_event_new_newsegment):
109250           * gst/gstevent.h:
109251           * gst/gstiterator.c:
109252           * gst/gstiterator.h:
109253           * gst/gstpad.c:
109254           * gst/gstprobe.h:
109255           * gst/gstutils.c: (gst_pad_query_convert):
109256           * gst/gstutils.h:
109257           fixed parameter name mismatches between source, header and docs
109258           added some more docs, resolved the last batch of unused elements in
109259           docs (now someone needs to doc them)
109260
109261 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109262
109263         * ChangeLog:
109264         * gst/registries/gstlibxmlregistry.c:
109265         * gst/registries/gstxmlregistry.c:
109266           respect order of plugin dirs when loading pllugins and rebuilding registry
109267           Original commit message from CVS:
109268           respect order of plugin dirs when loading pllugins and rebuilding registry
109269
109270 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
109271
109272           gst/base/gstbasetransform.*: Cache caps unit_size.
109273           Original commit message from CVS:
109274           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109275           (gst_base_transform_transform_size),
109276           (gst_base_transform_configure_caps),
109277           (gst_base_transform_get_unit_size),
109278           (gst_base_transform_buffer_alloc),
109279           (gst_base_transform_change_state):
109280           * gst/base/gstbasetransform.h:
109281           Cache caps unit_size.
109282           Make sure we cannot negotiate up and downstream at the
109283           same time.
109284
109285 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109286
109287         * ChangeLog:
109288         * gst/gst.c:
109289         * gst/registries/gstlibxmlregistry.c:
109290         * gst/registries/gstxmlregistry.c:
109291           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
109292           Original commit message from CVS:
109293           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
109294
109295 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109296
109297         * ChangeLog:
109298         * gst/base/gstbasetransform.h:
109299         * gst/gstpad.c:
109300         * libs/gst/base/gstbasetransform.h:
109301           add docs
109302           Original commit message from CVS:
109303           add docs
109304
109305 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109306
109307         * gst/check/gstcheck.c:
109308         * gst/check/gstcheck.h:
109309         * libs/gst/check/gstcheck.c:
109310         * libs/gst/check/gstcheck.h:
109311           add a uint64 checking method
109312           Original commit message from CVS:
109313           add a uint64 checking method
109314
109315 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109316
109317           gst/gstbin.c: Be a bit more conservative about the posted message.
109318           Original commit message from CVS:
109319           * gst/gstbin.c: (bin_bus_handler):
109320           Be a bit more conservative about the posted message.
109321           * gst/gstbus.c: (gst_bus_post):
109322           Some cleanups, warn wrong return values.
109323
109324 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109325
109326           Revert unpopular change for GST_MESSAGE_SRC to GObject.
109327           Original commit message from CVS:
109328           * check/gst/gstbin.c: (GST_START_TEST):
109329           * gst/gstbin.c: (bin_bus_handler):
109330           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
109331           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
109332           (gst_message_new_warning), (gst_message_new_tag),
109333           (gst_message_new_state_changed), (gst_message_new_segment_start),
109334           (gst_message_new_segment_done), (gst_message_new_custom):
109335           * gst/gstmessage.h:
109336           * tools/gst-launch.c: (event_loop):
109337           * tools/gst-md5sum.c: (event_loop):
109338           Revert unpopular change for GST_MESSAGE_SRC to GObject.
109339
109340 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109341
109342         * gst/gstbuffer.h:
109343         * gst/gstmessage.c:
109344         * gst/gstmessage.h:
109345           fix docs by fixing enum typedef
109346           Original commit message from CVS:
109347           fix docs by fixing enum typedef
109348
109349 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109350
109351         * check/Makefile.am:
109352         * tests/check/Makefile.am:
109353           wim fixed the task, yay
109354           Original commit message from CVS:
109355           wim fixed the task, yay
109356
109357 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109358
109359           check/generic/states.c: Cleanup can be done at the end.
109360           Original commit message from CVS:
109361           * check/generic/states.c: (GST_START_TEST):
109362           Cleanup can be done at the end.
109363           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
109364           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
109365           (gst_task_get_state), (gst_task_start), (gst_task_pause):
109366           Oh boy.. Thanks for finding this, Thomas.
109367
109368 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109369
109370         * docs/gst/gstreamer.types:
109371           grmpf, another try to fix it
109372           Original commit message from CVS:
109373           grmpf, another try to fix it
109374
109375 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109376
109377         * docs/gst/gstreamer.types:
109378           another fix
109379           Original commit message from CVS:
109380           another fix
109381
109382 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109383
109384           docs/gst/gstreamer.types: added missing types
109385           Original commit message from CVS:
109386           * docs/gst/gstreamer.types:
109387           added missing types
109388
109389 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109390
109391           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
109392           Original commit message from CVS:
109393           * docs/gst/gstreamer-docs.sgml:
109394           * docs/gst/gstreamer-sections.txt:
109395           * docs/gst/tmpl/.cvsignore:
109396           * gst/gstbin.c:
109397           * gst/gstiterator.c:
109398           * gst/gstutils.c:
109399           * gst/registries/gstxmlregistry.h:
109400           added miissing classes and symbols (123 more to go)
109401           removed removed symbols from section file
109402           fixed many doc-comments
109403
109404 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109405
109406           check/generic/states.c: Make sure all tasks are stopped.
109407           Original commit message from CVS:
109408           * check/generic/states.c: (GST_START_TEST):
109409           Make sure all tasks are stopped.
109410           * check/gst/gstbin.c: (GST_START_TEST):
109411           Unref after usage for proper valgrinding.
109412           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
109413           Really wait for the task to stop before destroying the
109414           mutex.
109415           * gst/gstqueue.c: (gst_queue_sink_activate_push),
109416           (gst_queue_src_activate_push):
109417           Small cleanups. Don't stop the task when we did not start
109418           it.
109419           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
109420           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
109421           (gst_task_get_state), (gst_task_start), (gst_task_pause),
109422           (gst_task_join):
109423           * gst/gsttask.h:
109424           Protect the stream lock with the object lock.
109425           Disallow setting the stream lock when running.
109426           Add cleanup_all to wait for the threadpool to finish.
109427           Remove code to autoallocate a mutex if none was provided.
109428           Add _join() to wait for a task to stop.
109429           Protect the thread pool with a global lock.
109430
109431 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109432
109433           gst/base/gstbasesink.*: Handle newsegment events correctly.
109434           Original commit message from CVS:
109435           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109436           (gst_base_sink_get_times), (gst_base_sink_do_sync),
109437           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
109438           * gst/base/gstbasesink.h:
109439           Handle newsegment events correctly.
109440           Drop buffers out of the segment range.
109441
109442 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109443
109444         * check/Makefile.am:
109445         * tests/check/Makefile.am:
109446           disable test while wim is fixing
109447           Original commit message from CVS:
109448           disable test while wim is fixing
109449
109450 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109451
109452         * pkgconfig/gstreamer-uninstalled.pc.in:
109453         * pkgconfig/gstreamer.pc.in:
109454           add pluginsdir to pkgconfig files
109455           Original commit message from CVS:
109456           add pluginsdir to pkgconfig files
109457
109458 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
109459
109460         * ChangeLog:
109461           changelog
109462           Original commit message from CVS:
109463           changelog
109464
109465 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109466
109467           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
109468           Original commit message from CVS:
109469           * check/Makefile.am:
109470           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
109471           add a test that does a bunch of state changes on elements
109472           needs some fixing for valgrind
109473           * check/states/sinks.c: (gst_object_suite):
109474           whitespace
109475           * gst/gstcaps.h:
109476           add prototype for gst_caps_is_equal_fixed
109477           * gst/gstplugin.c:
109478           * gst/gstregistrypool.c:
109479           doc fixes
109480
109481 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
109482
109483           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
109484           Original commit message from CVS:
109485           2005-08-24  Andy Wingo  <wingo@pobox.com>
109486           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
109487           convert a negative value. Doesn't make much sense. Mostly this is
109488           here to force callers to ensure -1 maps to -1.
109489
109490 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109491
109492           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
109493           Original commit message from CVS:
109494           * docs/pwg/advanced-types.xml:
109495           Well done to Michael for catching my deliberate introduction
109496           of this spelling mistake.
109497           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
109498           * gst/gstelement.h:
109499           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
109500           unlink pads before removing the element from the bin.
109501
109502 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
109503
109504           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
109505           Original commit message from CVS:
109506           2005-08-24  Andy Wingo  <wingo@pobox.com>
109507           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
109508           the same thing as GST_DEBUG=*:4.
109509           (parse_debug_level, parse_debug_category): New helper parsers.
109510
109511 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109512
109513           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
109514           Original commit message from CVS:
109515           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109516           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
109517           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
109518           (gst_base_transform_buffer_alloc),
109519           (gst_base_transform_handle_buffer):
109520           use gboolean return values and pointers to size so we can use the
109521           full GST_BUFFER_SIZE range (guint) for buffer sizes
109522           use GstPadDirection for transform_caps
109523           * gst/base/gstbasetransform.h:
109524           rename get_size to get_unit_size since that's what it is
109525           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
109526           use GstPadDirection for transform_caps
109527           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109528           * gst/gstutils.h:
109529           cleanup and debugging
109530
109531 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109532
109533           Fixed long standing mem-leak
109534           Original commit message from CVS:
109535           * gst/gstelement.c: (gst_element_class_init),
109536           (gst_element_set_state), (activate_pads),
109537           (gst_element_save_thyself):
109538           * tools/gst-compprep.c: (main):
109539           * tools/gst-inspect.c: (print_element_properties_info):
109540           * tools/gst-xmlinspect.c: (print_element_properties):
109541           Fixed long standing mem-leak
109542
109543 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109544
109545           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
109546           Original commit message from CVS:
109547           * check/gst/gstbin.c: (GST_START_TEST):
109548           * gst/gstbin.c: (bin_bus_handler):
109549           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
109550           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
109551           (gst_message_new_warning), (gst_message_new_tag),
109552           (gst_message_new_state_changed), (gst_message_new_segment_start),
109553           (gst_message_new_segment_done), (gst_message_new_custom):
109554           * gst/gstmessage.h:
109555           * tools/gst-launch.c: (event_loop):
109556           * tools/gst-md5sum.c: (event_loop):
109557           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
109558           that applications can sensibly post custom messages with references
109559           to their own objects.
109560
109561 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109562
109563           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
109564           Original commit message from CVS:
109565           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109566           (gst_base_transform_transform_caps),
109567           (gst_base_transform_transform_size),
109568           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
109569           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
109570           (gst_base_transform_handle_buffer):
109571           * gst/base/gstbasetransform.h:
109572           Many fixes and new features added by Thomas. Can now also do
109573           transforms with variable sizes and a custom fixate_caps function.
109574
109575 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
109576
109577           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
109578           Original commit message from CVS:
109579           2005-08-24  Andy Wingo  <wingo@pobox.com>
109580           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
109581           already.
109582
109583 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109584
109585           gst/gstbuffer.c: Some debugging.
109586           Original commit message from CVS:
109587           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109588           Some debugging.
109589           * gst/gstclock.h:
109590           Cast to ClockTime before formatting to time.
109591           * gst/gstutils.h:
109592           Cleanups.
109593
109594 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109595
109596           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
109597           Original commit message from CVS:
109598           * check/gst-libs/controller.c: (GST_START_TEST),
109599           (gst_controller_suite):
109600           * docs/gst/tmpl/gstcaps.sgml:
109601           * docs/gst/tmpl/gstghostpad.sgml:
109602           * docs/gst/tmpl/gstquery.sgml:
109603           * docs/gst/tmpl/gstutils.sgml:
109604           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
109605           (gst_object_sink_values), (gst_object_get_value_arrays),
109606           (gst_object_get_value_array):
109607           gracefully handle helper method calls to objects that are not beeing
109608           controlled, added test case for that
109609
109610 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109611
109612           gst/gstevent.*: Some more debugging output and doc cleanups.
109613           Original commit message from CVS:
109614           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
109615           (gst_event_new_newsegment), (gst_event_parse_newsegment),
109616           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
109617           (gst_event_parse_qos), (gst_event_new_seek),
109618           (gst_event_parse_seek):
109619           * gst/gstevent.h:
109620           Some more debugging output and doc cleanups.
109621           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109622           Fix possible deadlock.
109623
109624 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109625
109626           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
109627           Original commit message from CVS:
109628           * docs/gst/gstreamer-docs.sgml:
109629           * docs/gst/gstreamer-sections.txt:
109630           * docs/gst/gstreamer.types:
109631           * docs/gst/tmpl/.cvsignore:
109632           * gst/gstbin.h:
109633           * gst/gstbus.c:
109634           * gst/gstelement.c:
109635           * gst/gstevent.h:
109636           added about 100 symbols from gstreamer-unused.txt to the right sections
109637           fixed more broken comments
109638           added GstBus to docs
109639
109640 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109641
109642           inlined more doc comments, added missing comments and fixed comments fixed typos
109643           Original commit message from CVS:
109644           * docs/gst/gstreamer-sections.txt:
109645           * docs/gst/tmpl/.cvsignore:
109646           * docs/gst/tmpl/gstbin.sgml:
109647           * docs/gst/tmpl/gstbuffer.sgml:
109648           * gst/base/gstbasesrc.c:
109649           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
109650           * gst/gstbuffer.c:
109651           * gst/gstbuffer.h:
109652           * tools/gst-launch.1.in:
109653           inlined more doc comments, added missing comments and fixed comments
109654           fixed typos
109655
109656 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109657
109658           gst/gstbuffer.c: some debugging
109659           Original commit message from CVS:
109660           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109661           some debugging
109662           * gst/gstcaps.h:
109663           whitespace fixes
109664           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
109665           more debugging
109666           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
109667           * gst/gststructure.h:
109668           add a fixate function for booleans; add a FIXME that these func
109669           names should probably be gst_structure_fixate_*
109670
109671 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109672
109673           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
109674           Original commit message from CVS:
109675           * docs/gst/gstreamer-docs.sgml:
109676           * docs/gst/gstreamer-sections.txt:
109677           * gst/Makefile.am:
109678           * gst/gstbin.c: (gst_bin_get_type),
109679           (gst_bin_child_proxy_get_child_by_index),
109680           (gst_bin_child_proxy_get_children_count),
109681           (gst_bin_child_proxy_init):
109682           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
109683           (gst_child_proxy_get_child_by_index),
109684           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
109685           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
109686           (gst_child_proxy_get), (gst_child_proxy_set_property),
109687           (gst_child_proxy_set_valist), (gst_child_proxy_set),
109688           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
109689           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
109690           * gst/gstchildproxy.h:
109691           * gst/parse/grammar.y:
109692           * tools/gst-inspect.c: (print_interfaces),
109693           (print_element_properties_info), (print_element_info):
109694           ported gstchildproxy over from 0.8
109695           ported gst-inspect fixes and enhancements over from 0.8
109696
109697 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109698
109699           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
109700           Original commit message from CVS:
109701           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109702           (gst_base_transform_handle_buffer):
109703           Also call the transform function if we have ANY caps.
109704           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
109705           Fix debug info.
109706
109707 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109708
109709           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109710           Original commit message from CVS:
109711           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109712           Don't pretend to handle seek events if the source is not seekable
109713
109714 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109715
109716           gst/base/gstbasesink.c: Remove extra parameter to debug output
109717           Original commit message from CVS:
109718           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109719           Remove extra parameter to debug output
109720           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109721           (gst_base_src_do_seek), (gst_base_src_activate_push):
109722           Fix seek event handling.
109723           * gst/gstpipeline.c: (gst_pipeline_change_state):
109724           * gst/gstqueue.c: (gst_queue_handle_sink_event),
109725           (gst_queue_src_activate_push):
109726           Don't start the src pad task on FLUSH_STOP if the pad
109727           isn't linked.
109728           Debug changes.
109729
109730 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
109731
109732           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
109733           Original commit message from CVS:
109734           2005-08-22  Andy Wingo  <wingo@pobox.com>
109735           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
109736           macro, implements an interface and gstimplementsinterface for a
109737           new type.
109738
109739 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109740
109741           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
109742           Original commit message from CVS:
109743           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109744           Added check for gst_static_caps_get() refcounting.
109745
109746 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109747
109748           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
109749           Original commit message from CVS:
109750           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
109751           Make _static_caps_get() refcounting sane.
109752           * gst/gstelement.c: (gst_element_set_state):
109753           Add g_return_val_if_fail() to protect against segfaults.
109754
109755 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109756
109757           inlined remaining docs, added missing doc comments
109758           Original commit message from CVS:
109759           * docs/gst/tmpl/gstevent.sgml:
109760           * gst/gstevent.c:
109761           * gst/gstevent.h:
109762           inlined remaining docs, added missing doc comments
109763
109764 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109765
109766           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
109767           Original commit message from CVS:
109768           * check/gst/gstbin.c: (GST_START_TEST):
109769           since we don't know when preroll is done, use refcount range
109770           check for the sink
109771           * gst/check/gstcheck.h:
109772           add macro for checking refcount range
109773
109774 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109775
109776         * check/gst/gstbin.c:
109777         * tests/check/gst/gstbin.c:
109778           figure this out for HT machines
109779           Original commit message from CVS:
109780           figure this out for HT machines
109781
109782 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109783
109784         * check/gst/gstbin.c:
109785         * tests/check/gst/gstbin.c:
109786           some funky HT/multicpu vs single difference
109787           Original commit message from CVS:
109788           some funky HT/multicpu vs single difference
109789
109790 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109791
109792           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
109793           Original commit message from CVS:
109794           * check/Makefile.am:
109795           clean up environment for when registry gets built versus
109796           when actual tests are run; valgrind seems to not report
109797           leaks if GST_PLUGIN_PATH is set to some specific values
109798           * check/gst/gstbin.c: (GST_START_TEST):
109799           add more refcounting checks; maybe this exposes a
109800           preroll lock bug ?
109801           * common/check.mak:
109802           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109803           * gst/check/gstcheck.h:
109804           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
109805           (gst_bin_change_state):
109806           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
109807           add/fix debugging/whitespace
109808
109809 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109810
109811           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
109812           Original commit message from CVS:
109813           * check/gst/gstevent.c: (event_probe), (test_event),
109814           (GST_START_TEST):
109815           Er, don't call gst_bin_watch_for_state_change you idiot.
109816
109817 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109818
109819         * check/Makefile.am:
109820         * common:
109821         * tests/check/Makefile.am:
109822           run valgrind with proper env
109823           Original commit message from CVS:
109824           run valgrind with proper env
109825
109826 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109827
109828           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
109829           Original commit message from CVS:
109830           * check/Makefile.am:
109831           Use CHECK_CFLAGS and CHECK_LIBS
109832           * check/gst/gstevent.c: (event_probe), (test_event),
109833           (GST_START_TEST):
109834           Don't leak events.
109835           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109836           (gst_base_src_start), (gst_base_src_stop),
109837           (gst_base_src_activate_push), (gst_base_src_activate_pull),
109838           (gst_base_src_change_state):
109839           Sprinkle gst_base_src_stop liberally around error paths to fix
109840           problems reusing a source after failed state changes.
109841           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109842           (helper_find_suggest), (gst_type_find_helper):
109843           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
109844           * gst/gstevent.h:
109845           * docs/gst/tmpl/gstevent.sgml:
109846           Migrate part of the docs from the SGML file. Wait for ensonic to
109847           tell me how I did it wrong ;)
109848           * tools/gst-typefind.c: (main):
109849           Extra robustness to state changes between files.
109850
109851 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109852
109853           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
109854           Original commit message from CVS:
109855           * check/Makefile.am:
109856           don't valgrind the controller test - it's leaking - Stefan, HELP
109857           * gst/check/gstcheck.c: (gst_check_message_error),
109858           (gst_check_chain_func), (gst_check_setup_element),
109859           (gst_check_teardown_element), (gst_check_setup_src_pad),
109860           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
109861           (gst_check_teardown_sink_pad):
109862           * gst/check/gstcheck.h:
109863           add a bunch of methods to set up elements, and src and sink pads
109864           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
109865           * check/elements/identity.c: (setup_identity), (cleanup_identity),
109866           (GST_START_TEST):
109867           use them
109868           * gst/gstmessage.c:
109869           * gst/gsttag.h:
109870           whitespace/doc fixes
109871
109872 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109873
109874         * ChangeLog:
109875         * gst/gstelement.h:
109876           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
109877           Original commit message from CVS:
109878           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
109879           be handled by the application and not always printed as well
109880
109881 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109882
109883           check/Makefile.am: set GST_TOOLS_DIR
109884           Original commit message from CVS:
109885           * check/Makefile.am:
109886           set GST_TOOLS_DIR
109887           * gst/check/gstcheck.c: (gst_check_message_error):
109888           * gst/check/gstcheck.h:
109889           add a fail_unless_equals_int
109890           add fail_unless for error messages
109891
109892 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109893
109894         * ChangeLog:
109895         * check/Makefile.am:
109896         * check/gst.supp:
109897         * common:
109898         * tests/check/Makefile.am:
109899         * tests/check/gst.supp:
109900           factor out the common stuff
109901           Original commit message from CVS:
109902           factor out the common stuff
109903
109904 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109905
109906         * gst/Makefile.am:
109907           work on builds without check
109908           Original commit message from CVS:
109909           work on builds without check
109910
109911 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109912
109913         * check/Makefile.am:
109914         * tests/check/Makefile.am:
109915           renamed test
109916           Original commit message from CVS:
109917           renamed test
109918
109919 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109920
109921         * check/Makefile.am:
109922         * check/gst/gstevent.c:
109923         * tests/check/Makefile.am:
109924         * tests/check/gst/gstevent.c:
109925           put some make-up on the gstevent test
109926           Original commit message from CVS:
109927           put some make-up on the gstevent test
109928
109929 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109930
109931         * ChangeLog:
109932         * check/Makefile.am:
109933         * check/gst/gstiterator.c:
109934         * check/gst/gstsystemclock.c:
109935         * check/gst/gsttag.c:
109936         * gst/gstclock.c:
109937         * gst/gstiterator.c:
109938         * tests/check/Makefile.am:
109939         * tests/check/gst/gstiterator.c:
109940         * tests/check/gst/gstsystemclock.c:
109941         * tests/check/gst/gsttag.c:
109942           valgrind more tests
109943           Original commit message from CVS:
109944           valgrind more tests
109945
109946 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109947
109948         * ChangeLog:
109949         * check/Makefile.am:
109950         * check/elements/.gitignore:
109951         * check/elements/fakesrc.c:
109952         * check/elements/identity.c:
109953         * check/gst-libs/controller.c:
109954         * check/gst-libs/gdp.c:
109955         * check/gst/gst.c:
109956         * check/gst/gstbin.c:
109957         * check/gst/gstbuffer.c:
109958         * check/gst/gstbus.c:
109959         * check/gst/gstcaps.c:
109960         * check/gst/gstelement.c:
109961         * check/gst/gstghostpad.c:
109962         * check/gst/gstiterator.c:
109963         * check/gst/gstmessage.c:
109964         * check/gst/gstminiobject.c:
109965         * check/gst/gstobject.c:
109966         * check/gst/gstpad.c:
109967         * check/gst/gststructure.c:
109968         * check/gst/gstsystemclock.c:
109969         * check/gst/gsttag.c:
109970         * check/gst/gstvalue.c:
109971         * check/pipelines/cleanup.c:
109972         * check/pipelines/simple_launch_lines.c:
109973         * check/states/sinks.c:
109974         * configure.ac:
109975         * docs/gst/gstreamer-sections.txt:
109976         * docs/gst/tmpl/gstpad.sgml:
109977         * gst/Makefile.am:
109978         * gst/check/Makefile.am:
109979         * gst/check/gstcheck.c:
109980         * gst/check/gstcheck.h:
109981         * gst/gstminiobject.c:
109982         * libs/gst/check/Makefile.am:
109983         * libs/gst/check/gstcheck.c:
109984         * libs/gst/check/gstcheck.h:
109985         * pkgconfig/Makefile.am:
109986         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109987         * pkgconfig/gstreamer-check.pc.in:
109988         * tests/check/Makefile.am:
109989         * tests/check/elements/.gitignore:
109990         * tests/check/elements/fakesrc.c:
109991         * tests/check/elements/identity.c:
109992         * tests/check/generic/sinks.c:
109993         * tests/check/gst/gst.c:
109994         * tests/check/gst/gstbin.c:
109995         * tests/check/gst/gstbuffer.c:
109996         * tests/check/gst/gstbus.c:
109997         * tests/check/gst/gstcaps.c:
109998         * tests/check/gst/gstelement.c:
109999         * tests/check/gst/gstghostpad.c:
110000         * tests/check/gst/gstiterator.c:
110001         * tests/check/gst/gstmessage.c:
110002         * tests/check/gst/gstminiobject.c:
110003         * tests/check/gst/gstobject.c:
110004         * tests/check/gst/gstpad.c:
110005         * tests/check/gst/gststructure.c:
110006         * tests/check/gst/gstsystemclock.c:
110007         * tests/check/gst/gsttag.c:
110008         * tests/check/gst/gstvalue.c:
110009         * tests/check/libs/controller.c:
110010         * tests/check/libs/gdp.c:
110011         * tests/check/pipelines/cleanup.c:
110012         * tests/check/pipelines/simple-launch-lines.c:
110013           move check stuff to its own library to be used by other modules
110014           Original commit message from CVS:
110015           move check stuff to its own library to be used by other modules
110016
110017 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110018
110019           eliminate another tmpl file, fix spelling in the long-description
110020           Original commit message from CVS:
110021           * docs/gst/tmpl/gst.sgml:
110022           * gst/gst.c:
110023           eliminate another tmpl file, fix spelling in the long-description
110024
110025 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110026
110027           check/gst/gstevents.c: Should fix build on 64-bit arch's
110028           Original commit message from CVS:
110029           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
110030           (test_event), (timediff), (gstevents_suite):
110031           Should fix build on 64-bit arch's
110032
110033 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
110034
110035           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
110036           Original commit message from CVS:
110037           2005-08-18  Andy Wingo  <wingo@pobox.com>
110038           Make sure that when a pipeline goes to PLAYING, that data has
110039           actually hit the sink.
110040           * check/states/sinks.c (test_sink): A sink that doesn't get any
110041           data shouldn't return SUCCESS for going to either PLAYING or
110042           PAUSED. Test also the return values on the way back down.
110043           * gst/gstelement.c (gst_element_set_state): When changing the
110044           state of an element currently changing state asynchronously, go to
110045           lost-state after commiting the pending state. Makes future calls
110046           to get_state continue to return ASYNC.
110047           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
110048           ASYNC when going to PLAYING if we still don't have preroll, as can
110049           happen with live sources.
110050
110051 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110052
110053           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
110054           Original commit message from CVS:
110055           * docs/pwg/advanced-types.xml:
110056           Hack long paragraph into 2 chunks as a workaround for buggy
110057           jadetex version in sid and breezy that loops infinitely and
110058           eats all RAM.
110059
110060 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110061
110062           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
110063           Original commit message from CVS:
110064           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
110065           (test_event), (timediff), (gstevents_suite):
110066           Provide more error margin in clock measurements to allow for
110067           g_get_current_time inaccuracies.
110068
110069 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110070
110071           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...
110072           Original commit message from CVS:
110073           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
110074           (test_event), (timediff), (gstevents_suite):
110075           Fix error message output so I might be able to tell why the
110076           test works here but fails on the build farm.
110077
110078 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110079
110080           check/: I wrote a test!
110081           Original commit message from CVS:
110082           * check/Makefile.am:
110083           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
110084           (test_event), (timediff), (gstevents_suite), (main):
110085           I wrote a test!
110086           * docs/design/part-seeking.txt:
110087           Spelling correction
110088           * docs/gst/tmpl/gstevent.sgml:
110089           Docs updates.
110090           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
110091           Treat a buffer-without-newsegment the same as a receiving
110092           a newsegment not in time format, and disable syncing to the clock
110093           with a warning.
110094           * gst/gstbus.c: (gst_bus_set_sync_handler):
110095           Assert if anyone tries to replace the existing sync_handler for bus,
110096           as only the owner should be setting it.
110097           * gst/gstevent.h:
110098           Have a fixed set of custom event enums with events identified by
110099           their structure name (as in 0.8), rather than a free-for-all
110100           allowing collisions between enum values from different plugins.
110101           * gst/gstpad.c: (gst_pad_class_init):
110102           Docs change.
110103           * gst/gstqueue.c: (gst_queue_handle_sink_event):
110104           Handle out-of-band downstream events from the sending thread.
110105
110106 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
110107
110108           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
110109           Original commit message from CVS:
110110           2005-08-17  Andy Wingo  <wingo@pobox.com>
110111           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
110112           play-timeout==0 to mean no timeout at all. In that case, don't
110113           bother with a get_state or a warning, just return directly, even
110114           if it's ASYNC.
110115
110116 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
110117
110118           gst/base/gstbasetransform.c: Debug changes.
110119           Original commit message from CVS:
110120           2005-08-17  Andy Wingo  <wingo@pobox.com>
110121           * gst/base/gstbasetransform.c: Debug changes.
110122           * gst/gstutils.h:
110123           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
110124           ensure bins post state change messages. A bit of a hack but I can't
110125           think of a way to avoid it.
110126           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
110127
110128 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
110129
110130           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
110131           Original commit message from CVS:
110132           2005-08-16  Andy Wingo  <wingo@pobox.com>
110133           * gst/base/gstadapter.h:
110134           * gst/base/gstadapter.c (gst_adapter_take): New function, like
110135           peek() but you own the data. Not terribly efficient atm.
110136
110137 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110138
110139           gst/gstutils.*: Add two utility functions for tag handling.
110140           Original commit message from CVS:
110141           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
110142           (gst_element_found_tags):
110143           * gst/gstutils.h:
110144           Add two utility functions for tag handling.
110145
110146 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110147
110148           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
110149           Original commit message from CVS:
110150           * docs/manual/advanced-dataaccess.xml:
110151           * docs/manual/basics-helloworld.xml:
110152           Fix docs to use _bin_add() before _link(), which fixes the examples
110153           with recent core versions (reported by Madhan Raj M
110154           <raj_madan@rediffmail.com>, #313199).
110155
110156 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110157
110158           check/gst/gstvalue.c: Added subtract checks.
110159           Original commit message from CVS:
110160           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110161           Added subtract checks.
110162           * docs/design/part-events.txt:
110163           Some more docs about newsegment
110164           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
110165           Fix FIXME
110166           * gst/gstcaps.c: (gst_caps_to_string):
110167           Add comments, cleanups.
110168           * gst/gstelement.c: (gst_element_save_thyself):
110169           cleanups
110170           * gst/gstvalue.c: (gst_value_collect_int_range),
110171           (gst_string_unwrap), (gst_value_union_int_int_range),
110172           (gst_value_union_int_range_int_range),
110173           (gst_value_intersect_int_int_range),
110174           (gst_value_intersect_int_range_int_range),
110175           (gst_value_intersect_double_double_range),
110176           (gst_value_intersect_double_range_double_range),
110177           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
110178           (gst_value_subtract_int_range_int),
110179           (gst_value_subtract_double_range_double),
110180           (gst_value_subtract_double_range_double_range),
110181           (gst_value_subtract_from_list), (gst_value_subtract_list),
110182           (gst_value_can_compare), (gst_value_compare_fraction):
110183           Cleanups, add comments, remove unneeded asserts.
110184
110185 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110186
110187         * ChangeLog:
110188         * gst/gstbus.c:
110189         * tools/gst-launch.c:
110190           don't convert NULL structures to strings
110191           Original commit message from CVS:
110192           don't convert NULL structures to strings
110193
110194 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110195
110196           docs/gst/gstreamer-sections.txt: made some defines private
110197           Original commit message from CVS:
110198           * docs/gst/gstreamer-sections.txt:
110199           made some defines private
110200           * docs/gst/tmpl/gstconfig.sgml:
110201           * docs/gst/tmpl/gstqueue.sgml:
110202           * docs/gst/tmpl/gsttaglist.sgml:
110203           * docs/gst/tmpl/gsttypes.sgml:
110204           * docs/gst/tmpl/gstutils.sgml:
110205           * docs/pwg/appendix-porting.xml:
110206           * gst/base/gstbasesink.h:
110207           * gst/base/gstbasesrc.c:
110208           * gst/base/gstbasesrc.h:
110209           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
110210           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
110211           * gst/gstelement.c: (gst_element_class_init):
110212           * gst/gstpad.c: (gst_pad_class_init):
110213           * gst/gstqueue.c: (gst_queue_class_init):
110214           * gst/gstxml.c: (gst_xml_class_init):
110215           documented all undocumented signal inline
110216           * libs/gst/controller/gst-controller.h:
110217           added padding
110218
110219 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110220
110221           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
110222           Original commit message from CVS:
110223           * docs/pwg/appendix-porting.xml:
110224           Document _set_link_function -> _set_setcaps_function.
110225
110226 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110227
110228           check/Makefile.am: add a .check target for running the check
110229           Original commit message from CVS:
110230           * check/Makefile.am:
110231           add a .check target for running the check
110232           * check/gst-libs/controller.c: (GST_START_TEST):
110233           cosmetic fixups
110234           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
110235           complete checks for gstbuffer; would be nice if I could get the
110236           gcov stuff to work so I can see if I actually completed gstbuffer.c
110237           * check/gstcheck.h:
110238           add ASSERT_BUFFER_REFCOUNT
110239
110240 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110241
110242         * win32/MANIFEST:
110243           remove spider from dist
110244           Original commit message from CVS:
110245           remove spider from dist
110246
110247 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110248
110249         * win32/gstspider.vcproj:
110250           removed from HEAD
110251           Original commit message from CVS:
110252           removed from HEAD
110253
110254 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
110255
110256           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...
110257           Original commit message from CVS:
110258           * docs/gst/gstreamer-sections.txt:
110259           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
110260           * gst/gsttag.h:
110261           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
110262           spew out a warning if a tag that is already registered
110263           is re-registered, unless it is re-registered with a
110264           different type (#308438).
110265
110266 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110267
110268           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
110269           Original commit message from CVS:
110270           * docs/pwg/appendix-porting.xml:
110271           * docs/pwg/building-state.xml:
110272           Add some paragraphs about state changes in 0.9 to the PWG
110273           and the porting guide, in particular about the new meaning
110274           of GST_STATE_PAUSED and how to write state change functions
110275           with concurrent access by multiple threads in mind.
110276
110277 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110278
110279         * ChangeLog:
110280         * docs/gst/gstreamer-docs.sgml:
110281         * docs/libs/gstreamer-libs-docs.sgml:
110282         * libs/gst/controller/gst-controller.c:
110283         * libs/gst/controller/gst-helper.c:
110284         * libs/gst/controller/gstcontroller.c:
110285         * libs/gst/controller/gsthelper.c:
110286           added deprecation and since indexes added since tags
110287           Original commit message from CVS:
110288           added deprecation and since indexes
110289           added since tags
110290
110291 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110292
110293           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
110294           Original commit message from CVS:
110295           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
110296           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
110297           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
110298           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
110299           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
110300           (gst_ghost_pad_set_target):
110301           Actually implement (re)setting the target on a ghostpad
110302           as described in the docs.
110303
110304 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110305
110306           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
110307           Original commit message from CVS:
110308           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
110309           Check whether GST_DEBUG_NO_COLOR environment variable is
110310           set and disable coloured debug output if that is the case.
110311
110312 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110313
110314           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
110315           Original commit message from CVS:
110316           * gst/base/gsttypefindhelper.c: (helper_find_peek),
110317           (gst_type_find_helper):
110318           The memory returned by gst_type_find_peek() needs to
110319           stay valid until the end of a typefind function, and
110320           typefind functions may keep results from different
110321           offsets around, so we can't just unref the buffer from
110322           the previous _peek(), but have to save all buffers
110323           returned by _peek() until typefinding is done and only
110324           free them then.
110325
110326 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
110327
110328           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
110329           Original commit message from CVS:
110330           * docs/gst/gstreamer-sections.txt:
110331           * gst/gstutils.h:
110332           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
110333
110334 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
110335
110336         * gstreamer.spec.in:
110337           fix up spec for latest CVS changes
110338           Original commit message from CVS:
110339           fix up spec for latest CVS changes
110340
110341 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110342
110343           gst/base/gstbasetransform.c: Fix a pretty good memleak.
110344           Original commit message from CVS:
110345           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
110346           Fix a pretty good memleak.
110347
110348 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110349
110350           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
110351           Original commit message from CVS:
110352           * gst/gstiterator.h:
110353           Fix wrong include and 'make distcheck'.
110354
110355 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110356
110357           gst/gstbin.c: Use gst_element_post_message() instead.
110358           Original commit message from CVS:
110359           * gst/gstbin.c: (bin_bus_handler):
110360           Use gst_element_post_message() instead.
110361
110362 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110363
110364           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
110365           Original commit message from CVS:
110366           * gst/base/gstadapter.h:
110367           * gst/base/gstbasesink.h:
110368           * gst/base/gstbasesrc.h:
110369           * gst/base/gstbasetransform.h:
110370           * gst/base/gstcollectpads.h:
110371           * gst/base/gstpushsrc.h:
110372           * gst/gstiterator.h:
110373           Add padding to our base elements' class and instance structs and
110374           to GstIterator (you will need to rebuild all plugins and apps!)
110375
110376 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110377
110378           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
110379           Original commit message from CVS:
110380           * gst/gstbin.c: (bin_bus_handler):
110381           Make default message forwarding from child->bus to bin->bus
110382           threadsafe and make it not emit warnings if the parent has no bus.
110383
110384 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110385
110386           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
110387           Original commit message from CVS:
110388           * gst/gstelement.c: (activate_pads):
110389           On paused->ready, set pad->caps to NULL, as is the documented
110390           behaviour in this state change. Fixes playback of series of
110391           media files when visualization is enabled in Totem.
110392
110393 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110394
110395           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
110396           Original commit message from CVS:
110397           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
110398           Allow NULL as filter-caps (which means "any").
110399
110400 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110401
110402         * ChangeLog:
110403         * common:
110404         * docs/libs/gstreamer-libs-sections.txt:
110405         * libs/gst/controller/gst-controller.c:
110406         * libs/gst/controller/gst-controller.h:
110407         * libs/gst/controller/gst-helper.c:
110408         * libs/gst/controller/gstcontroller.c:
110409         * libs/gst/controller/gstcontroller.h:
110410         * libs/gst/controller/gsthelper.c:
110411           adding more entries to the docs and fix small doc-bugs
110412           Original commit message from CVS:
110413           adding more entries to the docs and fix small doc-bugs
110414
110415 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110416
110417         * check/gst-libs/.gitignore:
110418         * docs/gst/gstreamer-sections.txt:
110419         * docs/gst/tmpl/.gitignore:
110420         * docs/gst/tmpl/gstfakesink.sgml:
110421         * docs/gst/tmpl/gstfakesrc.sgml:
110422         * docs/gst/tmpl/gstfilesink.sgml:
110423         * docs/gst/tmpl/gstfilesrc.sgml:
110424         * gst/elements/gstfakesink.c:
110425         * gst/elements/gstfakesrc.c:
110426         * gst/elements/gstfilesink.c:
110427         * gst/elements/gstfilesrc.c:
110428         * plugins/elements/gstfakesink.c:
110429         * plugins/elements/gstfakesrc.c:
110430         * plugins/elements/gstfilesink.c:
110431         * plugins/elements/gstfilesrc.c:
110432         * tests/check/libs/.gitignore:
110433           migrated some more docs to be inlined in the sources
110434           Original commit message from CVS:
110435           migrated some more docs to be inlined in the sources
110436
110437 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110438
110439         * ChangeLog:
110440         * docs/gst/gstreamer-docs.sgml:
110441         * docs/gst/gstreamer-sections.txt:
110442         * docs/gst/gstreamer.types:
110443         * docs/gst/tmpl/gstbasesink.sgml:
110444         * docs/gst/tmpl/gstbasesrc.sgml:
110445         * docs/gst/tmpl/gstbasetransform.sgml:
110446         * docs/gst/tmpl/gstfakesrc.sgml:
110447         * gst/base/gstcollectpads.c:
110448         * gst/base/gstcollectpads.h:
110449         * libs/gst/base/gstcollectpads.c:
110450         * libs/gst/base/gstcollectpads.h:
110451         * libs/gst/controller/gst-controller.c:
110452         * libs/gst/controller/gst-controller.h:
110453         * libs/gst/controller/gst-helper.c:
110454         * libs/gst/controller/gst-interpolation.c:
110455         * libs/gst/controller/gstcontroller.c:
110456         * libs/gst/controller/gstcontroller.h:
110457         * libs/gst/controller/gsthelper.c:
110458         * libs/gst/controller/gstinterpolation.c:
110459         * libs/gst/controller/lib.c:
110460         * po/af.po:
110461         * po/az.po:
110462         * po/ca.po:
110463         * po/cs.po:
110464         * po/de.po:
110465         * po/en_GB.po:
110466         * po/fr.po:
110467         * po/it.po:
110468         * po/nb.po:
110469         * po/nl.po:
110470         * po/ru.po:
110471         * po/sq.po:
110472         * po/sr.po:
110473         * po/sv.po:
110474         * po/tr.po:
110475         * po/uk.po:
110476         * po/vi.po:
110477           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
110478           Original commit message from CVS:
110479           added long/short desc for controller docs
110480           added collectpads base class docs
110481           added correct includes to base-class docs
110482
110483 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110484
110485         * ChangeLog:
110486         * check/gst-libs/controller.c:
110487         * docs/gst/gstreamer-docs.sgml:
110488         * docs/gst/gstreamer-sections.txt:
110489         * docs/gst/gstreamer.types:
110490         * docs/gst/tmpl/gst.sgml:
110491         * docs/gst/tmpl/gstbasesink.sgml:
110492         * docs/gst/tmpl/gstbasesrc.sgml:
110493         * docs/gst/tmpl/gstbasetransform.sgml:
110494         * docs/gst/tmpl/gstbin.sgml:
110495         * docs/gst/tmpl/gstbuffer.sgml:
110496         * docs/gst/tmpl/gstcaps.sgml:
110497         * docs/gst/tmpl/gstclock.sgml:
110498         * docs/gst/tmpl/gstcompat.sgml:
110499         * docs/gst/tmpl/gstconfig.sgml:
110500         * docs/gst/tmpl/gstelement.sgml:
110501         * docs/gst/tmpl/gstelementdetails.sgml:
110502         * docs/gst/tmpl/gstelementfactory.sgml:
110503         * docs/gst/tmpl/gstenumtypes.sgml:
110504         * docs/gst/tmpl/gsterror.sgml:
110505         * docs/gst/tmpl/gstevent.sgml:
110506         * docs/gst/tmpl/gstfakesink.sgml:
110507         * docs/gst/tmpl/gstfakesrc.sgml:
110508         * docs/gst/tmpl/gstfilesink.sgml:
110509         * docs/gst/tmpl/gstfilesrc.sgml:
110510         * docs/gst/tmpl/gstfilter.sgml:
110511         * docs/gst/tmpl/gstformat.sgml:
110512         * docs/gst/tmpl/gstghostpad.sgml:
110513         * docs/gst/tmpl/gstimplementsinterface.sgml:
110514         * docs/gst/tmpl/gstindex.sgml:
110515         * docs/gst/tmpl/gstindexfactory.sgml:
110516         * docs/gst/tmpl/gstinfo.sgml:
110517         * docs/gst/tmpl/gstiterator.sgml:
110518         * docs/gst/tmpl/gstmacros.sgml:
110519         * docs/gst/tmpl/gstmemchunk.sgml:
110520         * docs/gst/tmpl/gstminiobject.sgml:
110521         * docs/gst/tmpl/gstobject.sgml:
110522         * docs/gst/tmpl/gstpad.sgml:
110523         * docs/gst/tmpl/gstpadtemplate.sgml:
110524         * docs/gst/tmpl/gstparse.sgml:
110525         * docs/gst/tmpl/gstpipeline.sgml:
110526         * docs/gst/tmpl/gstplugin.sgml:
110527         * docs/gst/tmpl/gstpluginfeature.sgml:
110528         * docs/gst/tmpl/gstquery.sgml:
110529         * docs/gst/tmpl/gstqueue.sgml:
110530         * docs/gst/tmpl/gstregistry.sgml:
110531         * docs/gst/tmpl/gstregistrypool.sgml:
110532         * docs/gst/tmpl/gststructure.sgml:
110533         * docs/gst/tmpl/gstsystemclock.sgml:
110534         * docs/gst/tmpl/gsttaglist.sgml:
110535         * docs/gst/tmpl/gsttagsetter.sgml:
110536         * docs/gst/tmpl/gsttrace.sgml:
110537         * docs/gst/tmpl/gsttrashstack.sgml:
110538         * docs/gst/tmpl/gsttypefind.sgml:
110539         * docs/gst/tmpl/gsttypefindfactory.sgml:
110540         * docs/gst/tmpl/gsttypes.sgml:
110541         * docs/gst/tmpl/gsturihandler.sgml:
110542         * docs/gst/tmpl/gsturitype.sgml:
110543         * docs/gst/tmpl/gstutils.sgml:
110544         * docs/gst/tmpl/gstvalue.sgml:
110545         * docs/gst/tmpl/gstversion.sgml:
110546         * docs/gst/tmpl/gstxml.sgml:
110547         * docs/libs/gstreamer-libs-docs.sgml:
110548         * docs/libs/gstreamer-libs-sections.txt:
110549         * docs/libs/tmpl/gstdataprotocol.sgml:
110550         * docs/libs/tmpl/gstgetbits.sgml:
110551         * gst/base/gstadapter.c:
110552         * libs/gst/base/gstadapter.c:
110553         * libs/gst/controller/gst-controller.c:
110554         * libs/gst/controller/gst-controller.h:
110555         * libs/gst/controller/gst-helper.c:
110556         * libs/gst/controller/gstcontroller.c:
110557         * libs/gst/controller/gstcontroller.h:
110558         * libs/gst/controller/gsthelper.c:
110559         * tests/check/libs/controller.c:
110560           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
110561           Original commit message from CVS:
110562           more tests (and fixes) for the controller
110563           more docs for the controller
110564           integrated companies docs for the adapter
110565
110566 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110567
110568         * check/gst-libs/controller.c:
110569         * tests/check/libs/controller.c:
110570           cosmetic fixes
110571           Original commit message from CVS:
110572           cosmetic fixes
110573
110574 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110575
110576         * ChangeLog:
110577         * check/elements/gstfakesrc.c:
110578         * docs/gst/tmpl/gst.sgml:
110579         * docs/gst/tmpl/gstbasesink.sgml:
110580         * docs/gst/tmpl/gstbasesrc.sgml:
110581         * docs/gst/tmpl/gstbasetransform.sgml:
110582         * docs/gst/tmpl/gstbin.sgml:
110583         * docs/gst/tmpl/gstbuffer.sgml:
110584         * docs/gst/tmpl/gstcaps.sgml:
110585         * docs/gst/tmpl/gstclock.sgml:
110586         * docs/gst/tmpl/gstcompat.sgml:
110587         * docs/gst/tmpl/gstconfig.sgml:
110588         * docs/gst/tmpl/gstelement.sgml:
110589         * docs/gst/tmpl/gstelementdetails.sgml:
110590         * docs/gst/tmpl/gstelementfactory.sgml:
110591         * docs/gst/tmpl/gstenumtypes.sgml:
110592         * docs/gst/tmpl/gsterror.sgml:
110593         * docs/gst/tmpl/gstevent.sgml:
110594         * docs/gst/tmpl/gstfakesink.sgml:
110595         * docs/gst/tmpl/gstfakesrc.sgml:
110596         * docs/gst/tmpl/gstfilesink.sgml:
110597         * docs/gst/tmpl/gstfilesrc.sgml:
110598         * docs/gst/tmpl/gstfilter.sgml:
110599         * docs/gst/tmpl/gstformat.sgml:
110600         * docs/gst/tmpl/gstghostpad.sgml:
110601         * docs/gst/tmpl/gstimplementsinterface.sgml:
110602         * docs/gst/tmpl/gstindex.sgml:
110603         * docs/gst/tmpl/gstindexfactory.sgml:
110604         * docs/gst/tmpl/gstinfo.sgml:
110605         * docs/gst/tmpl/gstiterator.sgml:
110606         * docs/gst/tmpl/gstmacros.sgml:
110607         * docs/gst/tmpl/gstmemchunk.sgml:
110608         * docs/gst/tmpl/gstminiobject.sgml:
110609         * docs/gst/tmpl/gstobject.sgml:
110610         * docs/gst/tmpl/gstpad.sgml:
110611         * docs/gst/tmpl/gstpadtemplate.sgml:
110612         * docs/gst/tmpl/gstparse.sgml:
110613         * docs/gst/tmpl/gstpipeline.sgml:
110614         * docs/gst/tmpl/gstplugin.sgml:
110615         * docs/gst/tmpl/gstpluginfeature.sgml:
110616         * docs/gst/tmpl/gstquery.sgml:
110617         * docs/gst/tmpl/gstqueue.sgml:
110618         * docs/gst/tmpl/gstregistry.sgml:
110619         * docs/gst/tmpl/gstregistrypool.sgml:
110620         * docs/gst/tmpl/gststructure.sgml:
110621         * docs/gst/tmpl/gstsystemclock.sgml:
110622         * docs/gst/tmpl/gsttaglist.sgml:
110623         * docs/gst/tmpl/gsttagsetter.sgml:
110624         * docs/gst/tmpl/gsttrace.sgml:
110625         * docs/gst/tmpl/gsttrashstack.sgml:
110626         * docs/gst/tmpl/gsttypefind.sgml:
110627         * docs/gst/tmpl/gsttypefindfactory.sgml:
110628         * docs/gst/tmpl/gsttypes.sgml:
110629         * docs/gst/tmpl/gsturihandler.sgml:
110630         * docs/gst/tmpl/gsturitype.sgml:
110631         * docs/gst/tmpl/gstutils.sgml:
110632         * docs/gst/tmpl/gstvalue.sgml:
110633         * docs/gst/tmpl/gstversion.sgml:
110634         * docs/gst/tmpl/gstxml.sgml:
110635         * docs/libs/tmpl/gstdataprotocol.sgml:
110636         * docs/libs/tmpl/gstgetbits.sgml:
110637         * tests/check/elements/gstfakesrc.c:
110638           add sizetype tests for fakesrc
110639           Original commit message from CVS:
110640           add sizetype tests for fakesrc
110641
110642 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
110643
110644           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
110645           Original commit message from CVS:
110646           2005-08-04  Andy Wingo  <wingo@pobox.com>
110647           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
110648           fixes buffer_alloc proxying among other things.
110649           * gst/base/gstbasetransform.c:
110650           * gst/base/gstbasetransform.h:
110651           Revert patch to gstbasetransform from 7-28 removing
110652           delay_configure.
110653           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
110654           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
110655           Semantics changed, should return not the size of the output buffer
110656           but the byte size of a buffer with a given caps.
110657           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
110658           debug object.
110659           (gst_base_transform_configure_caps): Don't set out_size here: (in,
110660           out) are not the pad caps until setcaps finishes.
110661           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
110662           not-in-place case as well. Deal with changing from in-place to
110663           not-in-place within calling pad_alloc_buffer. Still a bit
110664           concerned about the overhead here...
110665
110666 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
110667
110668           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
110669           Original commit message from CVS:
110670           * gst/base/gstadapter.h:
110671           Added gst_adapter_get_type() to the header
110672
110673 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110674
110675         * check/Makefile.am:
110676         * tests/check/Makefile.am:
110677           fixed distcheck breakage
110678           Original commit message from CVS:
110679           fixed distcheck breakage
110680
110681 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110682
110683         * ChangeLog:
110684         * check/Makefile.am:
110685         * check/gst-libs/controller.c:
110686         * gst/base/gstpushsrc.c:
110687         * libs/gst/base/gstpushsrc.c:
110688         * libs/gst/controller/gst-controller.c:
110689         * libs/gst/controller/gstcontroller.c:
110690         * tests/check/Makefile.am:
110691         * tests/check/libs/controller.c:
110692           added check test suite for the controller fixed a doc typo
110693           Original commit message from CVS:
110694           added check test suite for the controller
110695           fixed a doc typo
110696
110697 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110698
110699         * ChangeLog:
110700         * docs/gst/Makefile.am:
110701         * docs/gst/gstreamer-docs.sgml:
110702         * docs/gst/gstreamer-sections.txt:
110703         * docs/gst/gstreamer.types:
110704         * docs/gst/tmpl/gstfakesrc.sgml:
110705         * gst/base/README:
110706         * gst/base/gstbasesink.c:
110707         * gst/base/gstbasesink.h:
110708         * gst/base/gstbasesrc.c:
110709         * gst/base/gstbasesrc.h:
110710         * gst/base/gstbasetransform.c:
110711         * gst/base/gstpushsrc.c:
110712         * gst/base/gstpushsrc.h:
110713         * libs/gst/base/README:
110714         * libs/gst/base/gstbasesink.c:
110715         * libs/gst/base/gstbasesink.h:
110716         * libs/gst/base/gstbasesrc.c:
110717         * libs/gst/base/gstbasesrc.h:
110718         * libs/gst/base/gstbasetransform.c:
110719         * libs/gst/base/gstpushsrc.c:
110720         * libs/gst/base/gstpushsrc.h:
110721           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
110722           Original commit message from CVS:
110723           add short/long description docs to base classes
110724           add pushsrc to the docs
110725           remove consolidated doc fragments
110726
110727 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110728
110729         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
110730           that one too
110731           Original commit message from CVS:
110732           that one too
110733
110734 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110735
110736         * pkgconfig/gstreamer-controller.pc.in:
110737           added missing pc files
110738           Original commit message from CVS:
110739           added missing pc files
110740
110741 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110742
110743         * ChangeLog:
110744         * configure.ac:
110745         * docs/gst/tmpl/gstevent.sgml:
110746         * docs/gst/tmpl/gstfakesrc.sgml:
110747         * docs/libs/Makefile.am:
110748         * docs/libs/gstreamer-libs-docs.sgml:
110749         * docs/libs/gstreamer-libs-sections.txt:
110750         * docs/libs/gstreamer-libs.types:
110751         * examples/Makefile.am:
110752         * examples/controller/.gitignore:
110753         * examples/controller/Makefile.am:
110754         * examples/controller/audio-example.c:
110755         * libs/gst/Makefile.am:
110756         * libs/gst/controller/.gitignore:
110757         * libs/gst/controller/Makefile.am:
110758         * libs/gst/controller/gst-controller.c:
110759         * libs/gst/controller/gst-controller.h:
110760         * libs/gst/controller/gst-helper.c:
110761         * libs/gst/controller/gst-interpolation.c:
110762         * libs/gst/controller/gstcontroller.c:
110763         * libs/gst/controller/gstcontroller.h:
110764         * libs/gst/controller/gsthelper.c:
110765         * libs/gst/controller/gstinterpolation.c:
110766         * libs/gst/controller/lib.c:
110767         * pkgconfig/Makefile.am:
110768         * pkgconfig/gstreamer-control-uninstalled.pc.in:
110769         * pkgconfig/gstreamer-control.pc.in:
110770         * tests/old/examples/Makefile.am:
110771         * tests/old/examples/controller/.gitignore:
110772         * tests/old/examples/controller/Makefile.am:
110773         * tests/old/examples/controller/audio-example.c:
110774         * tests/old/testsuite/Makefile.am:
110775         * tests/old/testsuite/controller/.gitignore:
110776         * tests/old/testsuite/controller/Makefile.am:
110777         * tests/old/testsuite/controller/interpolator.c:
110778         * testsuite/Makefile.am:
110779         * testsuite/controller/.gitignore:
110780         * testsuite/controller/Makefile.am:
110781         * testsuite/controller/interpolator.c:
110782           added controller code removed dparam pc files
110783           Original commit message from CVS:
110784           added controller code
110785           removed dparam pc files
110786
110787 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110788
110789           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
110790           Original commit message from CVS:
110791           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
110792           (gst_collectpads_stop):
110793           Broadcast the condition when shutting down, to make sure we wake all
110794           threads up. Shut down pads on finalize, for safety.
110795
110796 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110797
110798           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
110799           Original commit message from CVS:
110800           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
110801           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110802           (gst_base_transform_handle_buffer),
110803           (gst_base_transform_change_state):
110804           Handle PAUSED->READY->PAUSED transition after negotiation
110805           occurred already.
110806           * gst/gstmessage.c: (gst_message_init):
110807           Extra piece of debug for new messages.
110808
110809 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110810
110811         * docs/libs/Makefile.am:
110812           remove dparams deps from the docs
110813           Original commit message from CVS:
110814           remove dparams deps from the docs
110815
110816 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110817
110818         * ChangeLog:
110819         * configure.ac:
110820         * docs/gst/tmpl/gstbasesrc.sgml:
110821         * docs/gst/tmpl/gstelement.sgml:
110822         * docs/gst/tmpl/gstevent.sgml:
110823         * docs/gst/tmpl/gstfakesrc.sgml:
110824         * docs/gst/tmpl/gstformat.sgml:
110825         * docs/gst/tmpl/gstghostpad.sgml:
110826         * docs/gst/tmpl/gstpad.sgml:
110827         * docs/gst/tmpl/gstquery.sgml:
110828         * docs/gst/tmpl/gststructure.sgml:
110829         * docs/gst/tmpl/gsttaglist.sgml:
110830         * docs/gst/tmpl/gstvalue.sgml:
110831         * docs/libs/gstreamer-libs-docs.sgml:
110832         * docs/libs/gstreamer-libs-sections.txt:
110833         * docs/libs/gstreamer-libs.types:
110834         * libs/gst/Makefile.am:
110835         * libs/gst/control/.gitignore:
110836         * libs/gst/control/Makefile.am:
110837         * libs/gst/control/control.c:
110838         * libs/gst/control/control.h:
110839         * libs/gst/control/dparam.c:
110840         * libs/gst/control/dparam.h:
110841         * libs/gst/control/dparam_smooth.c:
110842         * libs/gst/control/dparam_smooth.h:
110843         * libs/gst/control/dparamcommon.h:
110844         * libs/gst/control/dparammanager.c:
110845         * libs/gst/control/dparammanager.h:
110846         * libs/gst/control/dplinearinterp.c:
110847         * libs/gst/control/dplinearinterp.h:
110848         * libs/gst/control/unitconvert.c:
110849         * libs/gst/control/unitconvert.h:
110850         * tests/old/testsuite/Makefile.am:
110851         * tests/old/testsuite/dynparams/.gitignore:
110852         * tests/old/testsuite/dynparams/Makefile.am:
110853         * tests/old/testsuite/dynparams/dparamstest.c:
110854         * testsuite/Makefile.am:
110855         * testsuite/dynparams/.gitignore:
110856         * testsuite/dynparams/Makefile.am:
110857         * testsuite/dynparams/dparamstest.c:
110858         * tools/Makefile.am:
110859         * tools/gst-inspect.c:
110860         * tools/gst-xmlinspect.c:
110861           deactivate and remove dparams (libgstcontrol)
110862           Original commit message from CVS:
110863           deactivate and remove dparams (libgstcontrol)
110864
110865 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110866
110867           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
110868           Original commit message from CVS:
110869           * gst/elements/gsttypefindelement.c:
110870           (gst_type_find_element_have_type), (gst_type_find_element_init),
110871           (stop_typefinding), (gst_type_find_element_handle_event),
110872           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110873           * gst/elements/gsttypefindelement.h:
110874           Set caps on all outgoing buffers, not just the first one.
110875
110876 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110877
110878           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
110879           Original commit message from CVS:
110880           * gst/elements/gsttypefindelement.c:
110881           (gst_type_find_element_have_type),
110882           (gst_type_find_element_check_set_buffer_caps),
110883           (gst_type_find_element_init), (stop_typefinding),
110884           (gst_type_find_element_handle_event),
110885           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110886           * gst/elements/gsttypefindelement.h:
110887           Set caps on first outgoing buffer when we've found the type.
110888
110889 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110890
110891           docs/gst/: Remove some old cruft from docs.
110892           Original commit message from CVS:
110893           * docs/gst/gstreamer-docs.sgml:
110894           * docs/gst/gstreamer-sections.txt:
110895           * docs/gst/tmpl/gstscheduler.sgml:
110896           * docs/gst/tmpl/gstschedulerfactory.sgml:
110897           Remove some old cruft from docs.
110898
110899 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
110900
110901           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
110902           Original commit message from CVS:
110903           * gst/gstpad.h:
110904           Fix inline docs for GstPadLinkReturn.
110905           * gst/gststructure.c: (gst_structure_has_name):
110906           * gst/gststructure.h:
110907           * docs/gst/gstreamer-sections.txt:
110908           New API: gst_structure_has_name().
110909
110910 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110911
110912           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
110913           Original commit message from CVS:
110914           * configure.ac:
110915           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
110916           and _LARGEFILE_SOURCE in config.h as required. Do not
110917           export those flags in our .pc files any longer (#142209).
110918           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
110919           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
110920           (gst_file_sink_do_seek), (gst_file_sink_event),
110921           (gst_file_sink_get_current_offset), (gst_file_sink_render):
110922           Redo seek/tell calls with large file support in mind; add some
110923           debugging messages; add log message that tells us when large
110924           file support is unavailable or not enabled for some reason.
110925           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
110926           Add log message that tells us when large file support
110927           is unavailable or not enabled for some reason.
110928
110929 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110930
110931           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
110932           Original commit message from CVS:
110933           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110934           Added test for removing an element with ghostpad from a bin.
110935           Fixed test as current implementation does the right thing.
110936           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
110937           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
110938           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
110939           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
110940           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
110941           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
110942           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
110943           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
110944           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
110945           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
110946           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
110947           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
110948           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
110949           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
110950           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
110951           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
110952           * gst/gstghostpad.h:
110953           Clean up ghostpads, remove properties for internal stuff.
110954           Make threadsafe.
110955           Fix refcounting.
110956           Prepare for switching targets, not all use cases work yet.
110957
110958 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110959
110960           docs/design/part-gstghostpad.txt: Small update.
110961           Original commit message from CVS:
110962           * docs/design/part-gstghostpad.txt:
110963           Small update.
110964           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110965           (gst_bin_remove_func):
110966           Unlinking pads while holding the bin LOCK is not a good
110967           idea.
110968           * gst/gstpad.c: (gst_pad_class_init),
110969           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
110970           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
110971           No prob setting template after creating the pad.
110972
110973 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110974
110975           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
110976           Original commit message from CVS:
110977           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
110978           (gst_bus_peek), (gst_bus_source_dispatch),
110979           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
110980           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
110981           gst_bus_poll may be called from other threads. Handle
110982           this nicely by not making poll_data disappear off the
110983           stack once gst_bus_poll returns.
110984           gst_bus_peek now increments the refcount on the returned
110985           message.
110986
110987 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110988
110989           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
110990           Original commit message from CVS:
110991           * docs/design/part-gstghostpad.txt:
110992           Overview of current GhostPad datastructures and use
110993           cases for changing the target.
110994
110995 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110996
110997           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
110998           Original commit message from CVS:
110999           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
111000           Added checks for hierarchy consistency whan adding linked
111001           elements to bins.
111002           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
111003           Added check to test element scheduling without bin/pipeline.
111004           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
111005           First add elements to bin, then link.
111006           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
111007           (gst_bin_remove_func):
111008           Unlink pads from elements added/removed from bin to maintain
111009           hierarchy consistency.
111010
111011 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111012
111013           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
111014           Original commit message from CVS:
111015           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
111016           (gst_base_transform_handle_buffer):
111017           * gst/base/gstbasetransform.h:
111018           Remove broken delay_configure (fixes renegotiation of software
111019           scaling pipelines); remove some leftover printf()s.
111020
111021 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111022
111023           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
111024           Original commit message from CVS:
111025           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
111026           Added some more tests for wrong hierarchy
111027           * docs/design/part-overview.txt:
111028           Some updates.
111029           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
111030           Cleanups.
111031           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
111032           (gst_element_dispose):
111033           Some more cleanups.
111034           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
111035           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
111036           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111037           (gst_pad_set_caps), (gst_pad_send_event):
111038           Check for correct hierarchy when linking pads. Moving to
111039           strict requirement for ghostpads when linking elements in
111040           different bins.
111041           * gst/gstpad.h:
111042           Clean ups. Added WRONG_HIERARCHY return value.
111043
111044 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111045
111046           gst/base/gstbasetransform.c: Better debug if no transform is possible.
111047           Original commit message from CVS:
111048           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
111049           Better debug if no transform is possible.
111050
111051 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111052
111053           docs/random/wtay/network-transp: Some old doc I had.
111054           Original commit message from CVS:
111055           * docs/random/wtay/network-transp:
111056           Some old doc I had.
111057
111058 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111059
111060           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
111061           Original commit message from CVS:
111062           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
111063           (gst_dp_event_from_packet):
111064           Fix serialization of seek events.
111065
111066 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111067
111068           Fix compilation and fix event serialization.
111069           Original commit message from CVS:
111070           * check/gst-libs/gdp.c: (GST_START_TEST):
111071           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
111072           Fix compilation and fix event serialization.
111073
111074 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111075
111076           Some docs updates
111077           Original commit message from CVS:
111078           * CHANGES-0.9:
111079           * docs/design/part-TODO.txt:
111080           * docs/design/part-events.txt:
111081           Some docs updates
111082           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111083           (gst_base_sink_event), (gst_base_sink_do_sync),
111084           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
111085           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
111086           (gst_base_src_do_seek), (gst_base_src_event_handler),
111087           (gst_base_src_loop):
111088           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
111089           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111090           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
111091           (gst_base_transform_event), (gst_base_transform_handle_buffer),
111092           (gst_base_transform_set_passthrough),
111093           (gst_base_transform_is_passthrough):
111094           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
111095           * gst/elements/gstfilesink.c: (gst_file_sink_event):
111096           Event updates.
111097           * gst/gstbuffer.h:
111098           Use faster casts.
111099           * gst/gstelement.c: (gst_element_seek):
111100           * gst/gstelement.h:
111101           Update gst_element_seek.
111102           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
111103           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
111104           (gst_event_new_flush_start), (gst_event_new_flush_stop),
111105           (gst_event_new_eos), (gst_event_new_newsegment),
111106           (gst_event_parse_newsegment), (gst_event_new_tag),
111107           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
111108           (gst_event_parse_qos), (gst_event_new_seek),
111109           (gst_event_parse_seek), (gst_event_new_navigation):
111110           * gst/gstevent.h:
111111           Make GstEvent use GstStructure. Add parsing code, make sure the
111112           API is sufficiently generic.
111113           Mark possible directions of events and serialization.
111114           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
111115           (_gst_message_copy), (gst_message_new_segment_start),
111116           (gst_message_new_segment_done), (gst_message_new_custom),
111117           (gst_message_parse_segment_start),
111118           (gst_message_parse_segment_done):
111119           Small cleanups.
111120           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111121           (gst_pad_set_caps), (gst_pad_send_event):
111122           Update for new events.
111123           Catch events sent in wrong directions.
111124           * gst/gstqueue.c: (gst_queue_link_src),
111125           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
111126           (gst_queue_handle_src_query):
111127           Event updates.
111128           * gst/gsttag.c:
111129           * gst/gsttag.h:
111130           Remove event code from this file.
111131           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
111132           (gst_dp_event_from_packet):
111133           Event updates.
111134
111135 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111136
111137           gst/base/gstbasetransform.c: Make debugging actually useful.
111138           Original commit message from CVS:
111139           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
111140           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111141           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
111142           Make debugging actually useful.
111143
111144 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111145
111146           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
111147           Original commit message from CVS:
111148           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
111149           (gst_pad_fixate_caps):
111150           Implement default fixation once again, so that gst_pad_fixate()
111151           actually does anything at all. This probably needs to be some
111152           sort of a last resort, and use profile-based fixation first, but
111153           since that doesn't exist yet, this is the best we have. Fixes
111154           visualization in Totem.
111155
111156 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111157
111158           docs/design/part-events.txt: Small update.
111159           Original commit message from CVS:
111160           * docs/design/part-events.txt:
111161           Small update.
111162           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111163           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
111164           (gst_base_sink_activate_pull):
111165           Some more comments.
111166           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
111167           (gst_fake_src_create):
111168           Fix handoff marshall.
111169           * gst/elements/gstidentity.c: (gst_identity_class_init),
111170           (gst_identity_transform_ip):
111171           We're a real inplace element.
111172           * gst/gstbus.c: (gst_bus_post):
111173           Added some comments.
111174           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
111175           * tests/muxing/case1.c: (main):
111176           * tests/sched/dynamic-pipeline.c: (main):
111177           * tests/sched/interrupt1.c: (main):
111178           * tests/sched/interrupt2.c: (main):
111179           * tests/sched/interrupt3.c: (main):
111180           * tests/sched/runxml.c: (main):
111181           * tests/sched/sched-stress.c: (main):
111182           * tests/seeking/seeking1.c: (event_received), (main):
111183           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
111184           (main):
111185           * tests/threadstate/threadstate3.c: (main):
111186           * tests/threadstate/threadstate4.c: (main):
111187           * tests/threadstate/threadstate5.c: (main):
111188           Fix the tests.
111189
111190 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111191
111192           docs/design/part-seeking.txt: Some small additions.
111193           Original commit message from CVS:
111194           * docs/design/part-seeking.txt:
111195           Some small additions.
111196           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111197           (gst_base_sink_get_times), (gst_base_sink_do_sync),
111198           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
111199           * gst/base/gstbasesink.h:
111200           discont values are gint64, handle the math correctly.
111201           * gst/base/gstbasesrc.c: (gst_base_src_loop):
111202           Make the basesrc report error if the source pad is not linked.
111203           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111204           (gst_queue_loop), (gst_queue_handle_src_query),
111205           (gst_queue_src_activate_push):
111206           Make queue collect data even if the srcpad is not linked.
111207           Start pushing out data as soon as it is linked.
111208           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
111209           * gst/gstutils.h:
111210           Added gst_flow_get_name() to ease error reporting.
111211
111212 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111213
111214           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
111215           Original commit message from CVS:
111216           * gst/gstmessage.c: (gst_message_new_segment_start),
111217           (gst_message_new_segment_done), (gst_message_parse_segment_start),
111218           (gst_message_parse_segment_done):
111219           * gst/gstmessage.h:
111220           Added a bunch of messages for advanced seeking.
111221           * gst/parse/grammar.y:
111222           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
111223           (gst_dpman_state_changed):
111224           Fix some new-pad -> pad-added signals
111225
111226 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111227
111228           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
111229           Original commit message from CVS:
111230           * docs/manual/appendix-porting.xml:
111231           * docs/pwg/appendix-porting.xml:
111232           Document new-pad/state-change signal renames and the FixedList
111233           type rename.
111234
111235 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111236
111237           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
111238           Original commit message from CVS:
111239           * docs/manual/advanced-autoplugging.xml:
111240           * docs/manual/basics-helloworld.xml:
111241           * docs/manual/basics-pads.xml:
111242           * docs/random/ds/0.9-suggested-changes:
111243           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
111244           * gst/gstelement.h:
111245           * gst/gstevent.h:
111246           * gst/gstformat.h:
111247           * gst/gstquery.h:
111248           * gst/gststructure.c: (gst_structure_value_get_generic_type),
111249           (gst_structure_parse_array), (gst_structure_parse_value):
111250           * gst/gstvalue.c: (gst_type_is_fixed),
111251           (gst_value_list_prepend_value), (gst_value_list_append_value),
111252           (gst_value_list_get_size), (gst_value_list_get_value),
111253           (gst_value_transform_array_string), (gst_value_serialize_array),
111254           (gst_value_deserialize_array), (gst_value_intersect_array),
111255           (gst_value_is_fixed), (_gst_value_initialize):
111256           * gst/gstvalue.h:
111257           GstElement::new-pad -> pad-added, GstElement::state-change ->
111258           state-changed, GstValueFixedList -> GstValueArray, add format and
111259           flags as their own arguments in gst_element_seek() (should improve
111260           "bindeability"), remove function generators since they don't work
111261           under a whole bunch of compilers (they were deprecated already
111262           anyway).
111263
111264 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111265
111266         * check/gst.supp:
111267         * common:
111268         * tests/check/gst.supp:
111269           patch from Edgard to properly suppress these warnings
111270           Original commit message from CVS:
111271           patch from Edgard to properly suppress these warnings
111272
111273 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111274
111275           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
111276           Original commit message from CVS:
111277           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
111278           (_gst_debug_register_funcptr):
111279           * gst/gstinfo.h:
111280           Fix illegal cast on some platforms (#309253).
111281
111282 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111283
111284           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
111285           Original commit message from CVS:
111286           * gst/gstmessage.c: (gst_message_new_custom):
111287           * gst/gstmessage.h:
111288           Add _new_custom, make _new_application a macro to _new_custom.
111289
111290 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111291
111292           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
111293           Original commit message from CVS:
111294           * gst/base/gstbasesrc.c: (gst_base_src_init),
111295           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111296           * gst/base/gstbasesrc.h:
111297           Add a gboolean to decide when to push out a discont.
111298           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111299           (gst_queue_loop), (gst_queue_handle_src_query),
111300           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
111301           (gst_queue_set_property), (gst_queue_get_property):
111302           Some cleanups.
111303           * tests/threadstate/threadstate1.c: (main):
111304           Make a thread test compile and run... very silly..
111305
111306 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111307
111308           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
111309           Original commit message from CVS:
111310           * docs/manual/appendix-porting.xml:
111311           Mention removal of libgstgconf-0.9.la and existence of gconf
111312           elements.
111313
111314 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111315
111316           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
111317           Original commit message from CVS:
111318           * docs/pwg/advanced-clock.xml:
111319           * docs/pwg/appendix-porting.xml:
111320           * docs/pwg/intro-preface.xml:
111321           * docs/pwg/other-base.xml:
111322           * docs/pwg/other-manager.xml:
111323           * docs/pwg/other-nton.xml:
111324           * docs/pwg/other-ntoone.xml:
111325           * docs/pwg/other-oneton.xml:
111326           * docs/pwg/pwg.xml:
111327           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
111328           demuxer), remove n-to-n (was never written), fix some code examples
111329           and links and update the porting section to include all this.
111330
111331 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111332
111333           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
111334           Original commit message from CVS:
111335           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
111336           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
111337           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
111338           (gst_queue_src_activate_push), (gst_queue_change_state),
111339           (gst_queue_get_property):
111340           * gst/gstqueue.h:
111341           Propagate GstFlowReturn more intelligently upstream and output
111342           an ERROR/EOS when streaming stopped due to fatal error.
111343
111344 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111345
111346           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
111347           Original commit message from CVS:
111348           * tools/gst-launch.c: (check_intr), (event_loop), (main):
111349           Don't block forever for the state change to complete, the
111350           pipeline already did with a sensible timeout.
111351
111352 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111353
111354           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
111355           Original commit message from CVS:
111356           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111357           Make sure we never call the create function is we
111358           got deactivated.
111359
111360 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
111361
111362         * gstreamer.spec.in:
111363           update for latest changes
111364           Original commit message from CVS:
111365           update for latest changes
111366
111367 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
111368
111369           gst/parse/parse.l: Attempt to solve bug #172815.
111370           Original commit message from CVS:
111371           2005-07-19  Andy Wingo  <wingo@pobox.com>
111372           * gst/parse/parse.l: Attempt to solve bug #172815.
111373
111374 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111375
111376           Small docs updates.
111377           Original commit message from CVS:
111378           * docs/design/part-clocks.txt:
111379           * docs/design/part-events.txt:
111380           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
111381           Small docs updates.
111382           Only update the seeking values when we are not
111383           busy streaming.
111384
111385 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111386
111387         * ChangeLog:
111388         * gst/base/gstbasesrc.c:
111389         * libs/gst/base/gstbasesrc.c:
111390           Oops, ignore the result of gst_pad_push_event here.
111391           Original commit message from CVS:
111392           Oops, ignore the result of gst_pad_push_event here.
111393
111394 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111395
111396           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
111397           Original commit message from CVS:
111398           * gst/base/gstbasesrc.c: (gst_base_src_loop),
111399           (gst_base_src_activate_push):
111400           Send discont event from the loop function, as pads
111401           aren't activated yet in the activate_push handler.
111402           * gst/gstbin.c: (bin_bus_handler):
111403           Don't leak element name.
111404
111405 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
111406
111407           configure.ac: Use AS_LIBTOOL_TAGS.
111408           Original commit message from CVS:
111409           2005-07-18  Andy Wingo  <wingo@pobox.com>
111410           * configure.ac: Use AS_LIBTOOL_TAGS.
111411
111412 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111413
111414           docs/gst/gstreamer.types: Remove deleted types.
111415           Original commit message from CVS:
111416           * docs/gst/gstreamer.types:
111417           Remove deleted types.
111418
111419 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111420
111421         * ChangeLog:
111422         * check/elements/gstfakesrc.c:
111423         * configure.ac:
111424         * gst/Makefile.am:
111425         * gst/gst.c:
111426         * gst/gst.h:
111427         * gst/gst_private.h:
111428         * gst/gstbin.c:
111429         * gst/gstbin.h:
111430         * gst/gstbus.h:
111431         * gst/gstconfig.h.in:
111432         * gst/gstelement.c:
111433         * gst/gstelement.h:
111434         * gst/gstelementfactory.h:
111435         * gst/gsterror.c:
111436         * gst/gsterror.h:
111437         * gst/gstevent.h:
111438         * gst/gstghostpad.c:
111439         * gst/gstindex.c:
111440         * gst/gstinfo.c:
111441         * gst/gstmessage.c:
111442         * gst/gstmessage.h:
111443         * gst/gstminiobject.h:
111444         * gst/gstobject.c:
111445         * gst/gstobject.h:
111446         * gst/gstpad.c:
111447         * gst/gstpad.h:
111448         * gst/gstparse.h:
111449         * gst/gstpipeline.c:
111450         * gst/gstpipeline.h:
111451         * gst/gstpluginfeature.h:
111452         * gst/gstquery.h:
111453         * gst/gstscheduler.c:
111454         * gst/gstscheduler.h:
111455         * gst/gststructure.h:
111456         * gst/gsttask.c:
111457         * gst/gsttask.h:
111458         * gst/gsttypefind.h:
111459         * gst/gsttypes.h:
111460         * gst/registries/gstlibxmlregistry.c:
111461         * gst/registries/gstxmlregistry.c:
111462         * gst/schedulers/threadscheduler.c:
111463         * libs/gst/control/dparammanager.h:
111464         * tests/check/elements/gstfakesrc.c:
111465         * tools/gst-inspect.c:
111466         * tools/gst-xmlinspect.c:
111467           Removed plugable schedulers.
111468           Original commit message from CVS:
111469           Removed plugable schedulers.
111470           Removed Scheduler/Manager from elements.
111471           Removed gsttypes.h, rearranged includes.
111472           Removed dependency pad<->element, element<>pipeline, and
111473           various others,  fix includes.
111474           implement gst_pad_get_parent() with gst_object_get_parent()
111475           Make GstTask sefcontained.
111476           Fix _get_state() on GstBin, it did not return ASYNC with a 0
111477           timeout.
111478           Fix endless loop in iterator_fold_with_resync.
111479
111480 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111481
111482           gst/: Remove old file.
111483           Original commit message from CVS:
111484           * gst/Makefile.am:
111485           * gst/gstarch.h:
111486           Remove old file.
111487
111488 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111489
111490           gst/Makefile.am: No more cothreads.h
111491           Original commit message from CVS:
111492           * gst/Makefile.am:
111493           No more cothreads.h
111494
111495 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111496
111497           gst/cothreads.*: Let's remove these.
111498           Original commit message from CVS:
111499           * gst/cothreads.c:
111500           * gst/cothreads.h:
111501           Let's remove these.
111502
111503 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111504
111505           docs/design/: Some more docs in the works.
111506           Original commit message from CVS:
111507           * docs/design/part-dynamic.txt:
111508           * docs/design/part-events.txt:
111509           * docs/design/part-seeking.txt:
111510           Some more docs in the works.
111511           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
111512           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
111513           (gst_base_transform_setcaps), (gst_base_transform_get_size),
111514           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
111515           (gst_base_transform_handle_buffer),
111516           (gst_base_transform_sink_activate_push),
111517           (gst_base_transform_src_activate_pull),
111518           (gst_base_transform_set_passthrough),
111519           (gst_base_transform_is_passthrough):
111520           Refcounting fixes.
111521           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
111522           Cleanups.
111523           * gst/gstevent.c: (gst_event_finalize):
111524           Set SRC to NULL.
111525           * gst/gstutils.c: (gst_element_unlink),
111526           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
111527           (gst_pad_proxy_setcaps):
111528           * gst/gstutils.h:
111529           Add _get_parent_element() to get a pads parent as an element.
111530
111531 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111532
111533           check/gst/gstbin.c: Remove bogus test.
111534           Original commit message from CVS:
111535           * check/gst/gstbin.c: (GST_START_TEST):
111536           Remove bogus test.
111537
111538 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111539
111540           gst/base/gstbasesink.c: Refcounting fixes.
111541           Original commit message from CVS:
111542           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
111543           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
111544           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
111545           (gst_base_sink_event), (gst_base_sink_do_sync),
111546           (gst_base_sink_chain), (gst_base_sink_loop),
111547           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
111548           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
111549           Refcounting fixes.
111550           Fix logic for returning ASYNC when not prerolled.
111551
111552 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111553
111554           gst/gstqueue.c: Fix nasty refcount bug.
111555           Original commit message from CVS:
111556           * gst/gstqueue.c: (gst_queue_handle_sink_event):
111557           Fix nasty refcount bug.
111558
111559 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111560
111561         * gst/elements/Makefile.am:
111562         * gst/elements/gstelements.c:
111563         * plugins/elements/Makefile.am:
111564         * plugins/elements/gstelements.c:
111565           Moved fdsrc to gst-plugins.
111566           Original commit message from CVS:
111567           Moved fdsrc to gst-plugins.
111568
111569 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111570
111571         * ChangeLog:
111572           Forgot changelog entry
111573           Original commit message from CVS:
111574           Forgot changelog entry
111575
111576 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111577
111578         * gst/elements/Makefile.am:
111579         * gst/elements/gstelements.c:
111580         * gst/elements/gstfdsrc.c:
111581         * gst/elements/gstfdsrc.h:
111582         * plugins/elements/Makefile.am:
111583         * plugins/elements/gstelements.c:
111584         * plugins/elements/gstfdsrc.c:
111585         * plugins/elements/gstfdsrc.h:
111586           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
111587           Original commit message from CVS:
111588           2005-07-16 Philippe Khalaf <burger@speedy.org>
111589           * gst/elements/gstfdsrc.c
111590           * gst/elements/gstfdsrc.h
111591           * gst/elements/gstelements.c
111592           * gst/elements/Makefile.am
111593           Ported fdsrc to 0.9.
111594
111595 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111596
111597           gst/base/gstbasesink.c: Fix compile error.
111598           Original commit message from CVS:
111599           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111600           (gst_base_sink_do_sync):
111601           Fix compile error.
111602
111603 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111604
111605           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
111606           Original commit message from CVS:
111607           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111608           (gst_base_sink_event), (gst_base_sink_get_times),
111609           (gst_base_sink_do_sync), (gst_base_sink_change_state):
111610           * gst/base/gstbasesink.h:
111611           Store and use discont values when syncing buffers as described
111612           in design docs.
111613           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
111614           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
111615           (gst_base_src_activate_push):
111616           Push discont event when starting.
111617           * gst/elements/gstidentity.c: (gst_identity_transform):
111618           Small cleanups.
111619           * gst/gstbin.c: (gst_bin_change_state):
111620           Small cleanups in base_time  distribution.
111621           * gst/gstelement.c: (gst_element_set_base_time),
111622           (gst_element_get_base_time), (gst_element_change_state):
111623           * gst/gstelement.h:
111624           Added methods for the base_time of the element.
111625           Some MT fixes.
111626           * gst/gstpipeline.c: (gst_pipeline_send_event),
111627           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
111628           (gst_pipeline_get_last_stream_time):
111629           * gst/gstpipeline.h:
111630           MT fixes.
111631           Handle seeking as described in design doc, remove stream_time
111632           hack.
111633           Cleanups clock and stream_time selection code. Added accessors
111634           for the stream_time.
111635
111636 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
111637
111638           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111639           Original commit message from CVS:
111640           2005-07-16  Andy Wingo  <wingo@pobox.com>
111641           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111642
111643 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111644
111645           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
111646           Original commit message from CVS:
111647           * check/gst/gstbin.c: (GST_START_TEST):
111648           Make elements silent as the deep_notify refs the
111649           parent, which might make the test fail.
111650           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
111651           Don't hold the lock for too long.
111652
111653 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111654
111655           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
111656           Original commit message from CVS:
111657           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
111658           Don't unref the caps we passed to gst_caps_make_writable() after
111659           passing them. gst_caps_make_writable() will do that for us.
111660
111661 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
111662
111663           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
111664           Original commit message from CVS:
111665           2005-07-15  Andy Wingo  <wingo@pobox.com>
111666           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
111667           (#157311).
111668
111669 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
111670
111671           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
111672           Original commit message from CVS:
111673           2005-07-15  Andy Wingo  <wingo@pobox.com>
111674           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
111675           own marshalling function for the handoff signal. Properly type the
111676           buffer as a buffer. Fixes some warnings. Should do a more general
111677           solution.
111678           (gst_identity_class_init): Plug into the right marshaller.
111679
111680 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111681
111682           docs/design/: Updated docs, mostly DISCONT related.
111683           Original commit message from CVS:
111684           * docs/design/part-TODO.txt:
111685           * docs/design/part-clocks.txt:
111686           * docs/design/part-element-sink.txt:
111687           * docs/design/part-events.txt:
111688           * docs/design/part-gstpipeline.txt:
111689           Updated docs, mostly DISCONT related.
111690
111691 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
111692
111693           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111694           Original commit message from CVS:
111695           * docs/pwg/building-pads.xml:
111696           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111697
111698 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
111699
111700         * tools/gst-typefind.c:
111701           remove irrelevant code
111702           Original commit message from CVS:
111703           remove irrelevant code
111704
111705 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
111706
111707           tools/gst-typefind.c: Update, add copyright block.
111708           Original commit message from CVS:
111709           2005-07-15  Andy Wingo  <wingo@pobox.com>
111710           * tools/gst-typefind.c: Update, add copyright block.
111711           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
111712           Normalize and truncate caps before fixation.
111713           * gst/gstcaps.h:
111714           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
111715           discards all but the first structure from its argument.
111716
111717 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111718
111719           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
111720           Original commit message from CVS:
111721           * gst/base/gstbasetransform.c: (gst_base_transform_init),
111722           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
111723           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111724           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
111725           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
111726           (gst_base_transform_chain), (gst_base_transform_change_state),
111727           (gst_base_transform_set_passthrough),
111728           (gst_base_transform_is_passthrough):
111729           * gst/base/gstbasetransform.h:
111730           Make passthrough work using the bufferpools.
111731           Changed API a bit, subclasses have to write into a buffer
111732           provided by the base class.
111733           More debug info in nego functions.
111734           * gst/elements/gstidentity.c: (gst_identity_init),
111735           (gst_identity_transform):
111736           Port to new base class.
111737
111738 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111739
111740           Totally dump messages in -launch with the -m option.
111741           Original commit message from CVS:
111742           * gst/gstmessage.c: (gst_message_new_state_changed):
111743           * tools/gst-launch.c: (event_loop), (main):
111744           Totally dump messages in -launch with the -m option.
111745           Fix message name for State messages,
111746
111747 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111748
111749           gst/base/gstbasesrc.c: Post error messages on errors.
111750           Original commit message from CVS:
111751           * gst/base/gstbasesrc.c: (gst_base_src_loop):
111752           Post error messages on errors.
111753
111754 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111755
111756           gst/gstcaps.c: Remove debug info.
111757           Original commit message from CVS:
111758           * gst/gstcaps.c: (gst_caps_do_simplify):
111759           Remove debug info.
111760           * gst/gsterror.h:
111761           Define error for stream stopped.
111762           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111763           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
111764           Do proper return values.
111765           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111766           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
111767           (gst_pad_get_range):
111768           Better return values.
111769           * gst/gstpad.h:
111770           Reorganise return values, add macro to check for fatal errors.
111771           * gst/gstqueue.c: (gst_queue_chain):
111772           Return proper GstFlowReturn values,
111773
111774 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111775
111776         * ChangeLog:
111777         * docs/gst/gstreamer-sections.txt:
111778         * docs/gst/gstreamer.types:
111779         * docs/gst/tmpl/gst.sgml:
111780         * docs/gst/tmpl/gstbasesink.sgml:
111781         * docs/gst/tmpl/gstbasesrc.sgml:
111782         * docs/gst/tmpl/gstbasetransform.sgml:
111783         * docs/gst/tmpl/gstbin.sgml:
111784         * docs/gst/tmpl/gstbuffer.sgml:
111785         * docs/gst/tmpl/gstcaps.sgml:
111786         * docs/gst/tmpl/gstclock.sgml:
111787         * docs/gst/tmpl/gstcompat.sgml:
111788         * docs/gst/tmpl/gstconfig.sgml:
111789         * docs/gst/tmpl/gstelement.sgml:
111790         * docs/gst/tmpl/gstelementdetails.sgml:
111791         * docs/gst/tmpl/gstelementfactory.sgml:
111792         * docs/gst/tmpl/gstenumtypes.sgml:
111793         * docs/gst/tmpl/gsterror.sgml:
111794         * docs/gst/tmpl/gstevent.sgml:
111795         * docs/gst/tmpl/gstfakesink.sgml:
111796         * docs/gst/tmpl/gstfakesrc.sgml:
111797         * docs/gst/tmpl/gstfilesink.sgml:
111798         * docs/gst/tmpl/gstfilesrc.sgml:
111799         * docs/gst/tmpl/gstfilter.sgml:
111800         * docs/gst/tmpl/gstformat.sgml:
111801         * docs/gst/tmpl/gstghostpad.sgml:
111802         * docs/gst/tmpl/gstimplementsinterface.sgml:
111803         * docs/gst/tmpl/gstindex.sgml:
111804         * docs/gst/tmpl/gstindexfactory.sgml:
111805         * docs/gst/tmpl/gstinfo.sgml:
111806         * docs/gst/tmpl/gstiterator.sgml:
111807         * docs/gst/tmpl/gstmacros.sgml:
111808         * docs/gst/tmpl/gstmemchunk.sgml:
111809         * docs/gst/tmpl/gstminiobject.sgml:
111810         * docs/gst/tmpl/gstobject.sgml:
111811         * docs/gst/tmpl/gstpad.sgml:
111812         * docs/gst/tmpl/gstpadtemplate.sgml:
111813         * docs/gst/tmpl/gstparse.sgml:
111814         * docs/gst/tmpl/gstpipeline.sgml:
111815         * docs/gst/tmpl/gstplugin.sgml:
111816         * docs/gst/tmpl/gstpluginfeature.sgml:
111817         * docs/gst/tmpl/gstquery.sgml:
111818         * docs/gst/tmpl/gstqueue.sgml:
111819         * docs/gst/tmpl/gstregistry.sgml:
111820         * docs/gst/tmpl/gstregistrypool.sgml:
111821         * docs/gst/tmpl/gstscheduler.sgml:
111822         * docs/gst/tmpl/gstschedulerfactory.sgml:
111823         * docs/gst/tmpl/gststructure.sgml:
111824         * docs/gst/tmpl/gstsystemclock.sgml:
111825         * docs/gst/tmpl/gsttaglist.sgml:
111826         * docs/gst/tmpl/gsttagsetter.sgml:
111827         * docs/gst/tmpl/gsttrace.sgml:
111828         * docs/gst/tmpl/gsttrashstack.sgml:
111829         * docs/gst/tmpl/gsttypefind.sgml:
111830         * docs/gst/tmpl/gsttypefindfactory.sgml:
111831         * docs/gst/tmpl/gsttypes.sgml:
111832         * docs/gst/tmpl/gsturihandler.sgml:
111833         * docs/gst/tmpl/gsturitype.sgml:
111834         * docs/gst/tmpl/gstutils.sgml:
111835         * docs/gst/tmpl/gstvalue.sgml:
111836         * docs/gst/tmpl/gstversion.sgml:
111837         * docs/gst/tmpl/gstxml.sgml:
111838         * docs/libs/tmpl/gstcontrol.sgml:
111839         * docs/libs/tmpl/gstdataprotocol.sgml:
111840         * docs/libs/tmpl/gstdparam.sgml:
111841         * docs/libs/tmpl/gstdplinint.sgml:
111842         * docs/libs/tmpl/gstdpman.sgml:
111843         * docs/libs/tmpl/gstdpsmooth.sgml:
111844         * docs/libs/tmpl/gstgetbits.sgml:
111845         * docs/libs/tmpl/gstunitconvert.sgml:
111846         * gst/base/gstpushsrc.c:
111847         * gst/base/gstpushsrc.h:
111848         * gst/elements/gstelements.c:
111849         * gst/elements/gstfakesink.c:
111850         * gst/elements/gstfakesink.h:
111851         * gst/elements/gstfakesrc.c:
111852         * gst/elements/gstfakesrc.h:
111853         * gst/elements/gstfilesink.c:
111854         * gst/elements/gstfilesink.h:
111855         * gst/elements/gstfilesrc.c:
111856         * gst/elements/gstfilesrc.h:
111857         * libs/gst/base/gstpushsrc.c:
111858         * libs/gst/base/gstpushsrc.h:
111859         * plugins/elements/gstelements.c:
111860         * plugins/elements/gstfakesink.c:
111861         * plugins/elements/gstfakesink.h:
111862         * plugins/elements/gstfakesrc.c:
111863         * plugins/elements/gstfakesrc.h:
111864         * plugins/elements/gstfilesink.c:
111865         * plugins/elements/gstfilesink.h:
111866         * plugins/elements/gstfilesrc.c:
111867         * plugins/elements/gstfilesrc.h:
111868           more autistic cleanliness in functions/names/defines
111869           Original commit message from CVS:
111870           more autistic cleanliness in functions/names/defines
111871
111872 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111873
111874         * gst/gstqueue.c:
111875         * plugins/elements/gstqueue.c:
111876           fix debug ifdef
111877           Original commit message from CVS:
111878           fix debug ifdef
111879
111880 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
111881
111882           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
111883           Original commit message from CVS:
111884           2005-07-13  Andy Wingo  <wingo@pobox.com>
111885           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
111886           source couldn't negotiate.
111887
111888 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111889
111890         * check/gst.supp:
111891         * tests/check/gst.supp:
111892           add a suppression from Edgard
111893           Original commit message from CVS:
111894           add a suppression from Edgard
111895
111896 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111897
111898           move two testsuite apps over to the check dir
111899           Original commit message from CVS:
111900           * testsuite/caps/Makefile.am:
111901           * testsuite/caps/value_compare.c:
111902           * testsuite/caps/value_intersect.c:
111903           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111904           move two testsuite apps over to the check dir
111905
111906 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111907
111908           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
111909           Original commit message from CVS:
111910           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
111911           Added more debug info in the negotiate process.
111912           * gst/gstmessage.h:
111913           Prepare for segment playback.
111914           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
111915           Better debugging.
111916           * gst/gstutils.c:
111917           Some more docs.
111918           * tools/gst-launch.c: (main):
111919           NULL pipeline on errors.
111920
111921 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
111922
111923           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
111924           Original commit message from CVS:
111925           2005-07-12  Andy Wingo  <wingo@pobox.com>
111926           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
111927           not it comes from a malloc region. Make sure our copy gets freed.
111928
111929 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111930
111931         * ChangeLog:
111932         * check/gst/gstelement.c:
111933         * check/gst/gstmessage.c:
111934         * check/gst/gststructure.c:
111935         * gst/gstelement.c:
111936         * gst/gstmessage.c:
111937         * tests/check/gst/gstelement.c:
111938         * tests/check/gst/gstmessage.c:
111939         * tests/check/gst/gststructure.c:
111940           fix refcounting of warning and error messages
111941           Original commit message from CVS:
111942           fix refcounting of warning and error messages
111943
111944 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111945
111946         * check/Makefile.am:
111947         * tests/check/Makefile.am:
111948           re-enable leak checking :)
111949           Original commit message from CVS:
111950           re-enable leak checking :)
111951
111952 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111953
111954           check/Makefile.am: add per-test valgrind targets
111955           Original commit message from CVS:
111956           * check/Makefile.am:
111957           add per-test valgrind targets
111958           * check/gst-libs/gdp.c: (GST_START_TEST),
111959           (gst_data_protocol_suite), (main):
111960           clean up
111961
111962 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111963
111964           check/Makefile.am: instate more valgrindable tests
111965           Original commit message from CVS:
111966           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
111967           * check/Makefile.am:
111968           instate more valgrindable tests
111969           * check/elements/gstfakesrc.c: (chain_func), (event_func),
111970           (GST_START_TEST), (fakesrc_suite):
111971           * check/gst/gstpad.c: (GST_START_TEST):
111972           * check/gst/gststructure.c: (GST_START_TEST):
111973           fix test leaks
111974           * docs/gst/tmpl/gstminiobject.sgml:
111975           * gst/gstpad.c: (gst_pad_finalize):
111976           fix the static mutex leak
111977
111978 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111979
111980           check/Makefile.am: add two more tests for valgrinding
111981           Original commit message from CVS:
111982           * check/Makefile.am:
111983           add two more tests for valgrinding
111984           * check/gst/gstvalue.c: (GST_START_TEST):
111985           test refcount of deserialized buffer, found a leak
111986           * docs/gst/gstreamer-docs.sgml:
111987           * docs/gst/gstreamer-sections.txt:
111988           * docs/gst/gstreamer.types:
111989           * docs/gst/tmpl/gstminiobject.sgml:
111990           add miniobject to docs
111991           * gst/gstminiobject.c:
111992           add some docs
111993           * gst/gstvalue.c: (gst_value_deserialize_buffer),
111994           (gst_string_unwrap):
111995           fix a hard-to-find invalid write for one of the tests
111996           fix a leak for deserialized buffers
111997
111998 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111999
112000         * check/Makefile.am:
112001         * tests/check/Makefile.am:
112002           don't valgrind as part of make check for now
112003           Original commit message from CVS:
112004           don't valgrind as part of make check for now
112005
112006 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112007
112008         * check/Makefile.am:
112009         * tests/check/Makefile.am:
112010           specify tool
112011           Original commit message from CVS:
112012           specify tool
112013
112014 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112015
112016           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
112017           Original commit message from CVS:
112018           * docs/pwg/advanced-events.xml:
112019           * docs/pwg/advanced-request.xml:
112020           * docs/pwg/advanced-scheduling.xml:
112021           * docs/pwg/appendix-porting.xml:
112022           * docs/pwg/building-boiler.xml:
112023           * docs/pwg/intro-preface.xml:
112024           * docs/pwg/other-ntoone.xml:
112025           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
112026           of example code and explanation for pad activation, loop() and
112027           getrange() functions and a bit more. Remove old comments pointing
112028           to loop-functions.
112029           * examples/pwg/Makefile.am:
112030           Add loop/getrange examples.
112031
112032 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112033
112034         * ChangeLog:
112035         * check/Makefile.am:
112036         * check/gst.supp:
112037         * check/gst/gst.c:
112038         * check/gst/gstbuffer.c:
112039         * check/gst/gstghostpad.c:
112040         * check/gst/gstminiobject.c:
112041         * configure.ac:
112042         * gst/gst.c:
112043         * gst/gst.h:
112044         * gst/gstsystemclock.c:
112045         * tests/check/Makefile.am:
112046         * tests/check/gst.supp:
112047         * tests/check/gst/gst.c:
112048         * tests/check/gst/gstbuffer.c:
112049         * tests/check/gst/gstghostpad.c:
112050         * tests/check/gst/gstminiobject.c:
112051         * tools/gst-launch.c:
112052           valgrind unit tests as check-local; add gst_deinit
112053           Original commit message from CVS:
112054           valgrind unit tests as check-local; add gst_deinit
112055
112056 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112057
112058         * ChangeLog:
112059         * docs/gst/tmpl/gstbasesrc.sgml:
112060         * docs/gst/tmpl/gstfakesrc.sgml:
112061         * gst/base/gstbasesrc.c:
112062         * gst/base/gstbasesrc.h:
112063         * gst/elements/gstfakesrc.c:
112064         * libs/gst/base/gstbasesrc.c:
112065         * libs/gst/base/gstbasesrc.h:
112066         * plugins/elements/gstfakesrc.c:
112067           add num-buffers property to basesrc
112068           Original commit message from CVS:
112069           add num-buffers property to basesrc
112070
112071 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112072
112073         * ChangeLog:
112074         * docs/gst/gstreamer-sections.txt:
112075         * docs/gst/tmpl/gstbasesink.sgml:
112076         * docs/gst/tmpl/gstbasesrc.sgml:
112077         * gst/base/gstbasesink.c:
112078         * gst/base/gstbasesink.h:
112079         * gst/base/gstbasesrc.h:
112080         * gst/elements/gstfakesink.c:
112081         * gst/elements/gstfilesink.c:
112082         * libs/gst/base/gstbasesink.c:
112083         * libs/gst/base/gstbasesink.h:
112084         * libs/gst/base/gstbasesrc.h:
112085         * plugins/elements/gstfakesink.c:
112086         * plugins/elements/gstfilesink.c:
112087           more macro splitting
112088           Original commit message from CVS:
112089           more macro splitting
112090
112091 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112092
112093           gst/gstelement.c: add debug
112094           Original commit message from CVS:
112095           * gst/gstelement.c: (gst_element_get_bus):
112096           add debug
112097           * tools/gst-launch.c: (check_intr), (event_loop):
112098           fix bus leaks
112099
112100 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112101
112102         * gst/gstpad.c:
112103           fix caps leak in both cases
112104           Original commit message from CVS:
112105           fix caps leak in both cases
112106
112107 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112108
112109         * gst/gstpad.c:
112110           duh, remove unused var
112111           Original commit message from CVS:
112112           duh, remove unused var
112113
112114 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112115
112116         * ChangeLog:
112117         * gst/gstpad.c:
112118           fix a caps leak
112119           Original commit message from CVS:
112120           fix a caps leak
112121
112122 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112123
112124           gst/base/gstbasesrc.c: add finalize method and clean up properly
112125           Original commit message from CVS:
112126           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
112127           (gst_base_src_finalize):
112128           add finalize method and clean up properly
112129           * gst/gstpipeline.c: (gst_pipeline_dispose):
112130           add debug
112131
112132 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112133
112134         * gst/gstbin.c:
112135           don't get src for all messages; only for eos
112136           Original commit message from CVS:
112137           don't get src for all messages; only for eos
112138
112139 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112140
112141           check/gst/gstbin.c: add more things to check
112142           Original commit message from CVS:
112143           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
112144           (gst_bin_suite):
112145           add more things to check
112146           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
112147           * gst/gstelement.c:
112148           more debug
112149
112150 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112151
112152         * ChangeLog:
112153         * check/elements/gstfakesrc.c:
112154         * check/gst-libs/gdp.c:
112155         * check/gst/gst.c:
112156         * check/gst/gstbin.c:
112157         * check/gst/gstbuffer.c:
112158         * check/gst/gstbus.c:
112159         * check/gst/gstcaps.c:
112160         * check/gst/gstdata.c:
112161         * check/gst/gstelement.c:
112162         * check/gst/gstghostpad.c:
112163         * check/gst/gstiterator.c:
112164         * check/gst/gstmessage.c:
112165         * check/gst/gstobject.c:
112166         * check/gst/gstpad.c:
112167         * check/gst/gststructure.c:
112168         * check/gst/gstsystemclock.c:
112169         * check/gst/gsttag.c:
112170         * check/gst/gstvalue.c:
112171         * check/gstcheck.c:
112172         * check/gstcheck.h:
112173         * check/pipelines/cleanup.c:
112174         * check/pipelines/simple_launch_lines.c:
112175         * check/states/sinks.c:
112176         * tests/check/elements/gstfakesrc.c:
112177         * tests/check/generic/sinks.c:
112178         * tests/check/gst/gst.c:
112179         * tests/check/gst/gstbin.c:
112180         * tests/check/gst/gstbuffer.c:
112181         * tests/check/gst/gstbus.c:
112182         * tests/check/gst/gstcaps.c:
112183         * tests/check/gst/gstdata.c:
112184         * tests/check/gst/gstelement.c:
112185         * tests/check/gst/gstghostpad.c:
112186         * tests/check/gst/gstiterator.c:
112187         * tests/check/gst/gstmessage.c:
112188         * tests/check/gst/gstobject.c:
112189         * tests/check/gst/gstpad.c:
112190         * tests/check/gst/gststructure.c:
112191         * tests/check/gst/gstsystemclock.c:
112192         * tests/check/gst/gsttag.c:
112193         * tests/check/gst/gstvalue.c:
112194         * tests/check/gstcheck.c:
112195         * tests/check/gstcheck.h:
112196         * tests/check/libs/gdp.c:
112197         * tests/check/pipelines/cleanup.c:
112198         * tests/check/pipelines/simple-launch-lines.c:
112199           add debugging category use GST_START_TEST now, so we add a debug line
112200           Original commit message from CVS:
112201           add debugging category
112202           use GST_START_TEST now, so we add a debug line
112203
112204 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112205
112206           check/gst/gstbin.c: add test for state change message on a bin
112207           Original commit message from CVS:
112208           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
112209           add test for state change message on a bin
112210           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
112211           add another test
112212           * gst/gstbin.c: (gst_bin_init):
112213           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
112214           * gst/gstelement.c: (gst_element_post_message),
112215           (gst_element_set_state):
112216           * gst/gstelementfactory.c: (gst_element_factory_create):
112217           * gst/gstmessage.c: (gst_message_new):
112218           * gst/gstscheduler.c:
112219           various debugging additions and cleanups
112220
112221 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112222
112223         * ChangeLog:
112224         * check/Makefile.am:
112225         * check/gst/gstelement.c:
112226         * gst/gstelement.c:
112227         * tests/check/Makefile.am:
112228         * tests/check/gst/gstelement.c:
112229           adding tests for elements
112230           Original commit message from CVS:
112231           adding tests for elements
112232
112233 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112234
112235           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
112236           Original commit message from CVS:
112237           * gst/registries/gstlibxmlregistry.c: (load_feature):
112238           plug more leaks.  A simple gst_init() now is leakfree, yay.
112239
112240 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112241
112242         * ChangeLog:
112243         * gst/registries/gstlibxmlregistry.c:
112244           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
112245           Original commit message from CVS:
112246           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
112247
112248 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112249
112250         * gst/registries/gstlibxmlregistry.c:
112251           I need to learn to stop doing this
112252           Original commit message from CVS:
112253           I need to learn to stop doing this
112254
112255 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112256
112257         * configure.ac:
112258           add right variable
112259           Original commit message from CVS:
112260           add right variable
112261
112262 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112263
112264           configure.ac: use GST_SET_ERROR_CFLAGS
112265           Original commit message from CVS:
112266           * configure.ac:
112267           use GST_SET_ERROR_CFLAGS
112268           * docs/faq/cvs.xml:
112269           change to ERROR_CFLAGS
112270
112271 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112272
112273           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
112274           Original commit message from CVS:
112275           * configure.ac:
112276           make GST_ERROR_CFLAGS overridable and re-enable Werror
112277           * docs/faq/cvs.xml:
112278           add a note about error CFLAGS
112279           * docs/gst/tmpl/gstfakesrc.sgml:
112280           * gst/elements/gstfakesrc.c:
112281           comment out some unused code
112282           * gst/gst.c: (split_and_iterate):
112283           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
112284           (load_feature):
112285           plug some memleaks
112286
112287 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112288
112289         * docs/libs/Makefile.am:
112290           make libs use same gtk-doc.mak
112291           Original commit message from CVS:
112292           make libs use same gtk-doc.mak
112293
112294 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112295
112296         * ChangeLog:
112297         * common:
112298         * docs/gst/Makefile.am:
112299         * po/af.po:
112300         * po/az.po:
112301         * po/ca.po:
112302         * po/cs.po:
112303         * po/de.po:
112304         * po/en_GB.po:
112305         * po/fr.po:
112306         * po/it.po:
112307         * po/nb.po:
112308         * po/nl.po:
112309         * po/ru.po:
112310         * po/sq.po:
112311         * po/sr.po:
112312         * po/sv.po:
112313         * po/tr.po:
112314         * po/uk.po:
112315         * po/vi.po:
112316           factor out gtk-doc
112317           Original commit message from CVS:
112318           factor out gtk-doc
112319
112320 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112321
112322           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
112323           Original commit message from CVS:
112324           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
112325           (gst_thread_scheduler_dispose):
112326           Unlock the STREAM_LOCK completely.
112327
112328 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112329
112330         * examples/pwg/.gitignore:
112331         * tests/old/examples/pwg/.gitignore:
112332           ignore more
112333           Original commit message from CVS:
112334           ignore more
112335
112336 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112337
112338         * tests/instantiate/.gitignore:
112339           ignore more
112340           Original commit message from CVS:
112341           ignore more
112342
112343 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112344
112345         * ChangeLog:
112346         * check/Makefile.am:
112347         * check/elements/.gitignore:
112348         * check/elements/gstfakesrc.c:
112349         * gst/elements/gstfakesrc.c:
112350         * gst/elements/gstfakesrc.h:
112351         * plugins/elements/gstfakesrc.c:
112352         * plugins/elements/gstfakesrc.h:
112353         * tests/check/Makefile.am:
112354         * tests/check/elements/.gitignore:
112355         * tests/check/elements/gstfakesrc.c:
112356           adding an element test
112357           Original commit message from CVS:
112358           adding an element test
112359
112360 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
112361
112362           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
112363           Original commit message from CVS:
112364           2005-07-07  Andy Wingo  <wingo@pobox.com>
112365           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
112366           debug message.
112367
112368 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112369
112370         * docs/gst/Makefile.am:
112371           another doc fix
112372           Original commit message from CVS:
112373           another doc fix
112374
112375 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112376
112377         * docs/manual/BUILD:
112378         * docs/manual/Makefile.am:
112379           more macosx madness fixing
112380           Original commit message from CVS:
112381           more macosx madness fixing
112382
112383 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112384
112385           gst/gstquery.*: Remove old types
112386           Original commit message from CVS:
112387           * gst/gstquery.c:
112388           * gst/gstquery.h:
112389           Remove old types
112390
112391 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112392
112393           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
112394           Original commit message from CVS:
112395           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
112396           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
112397           Allow subclasses to implement their own negotiation.
112398
112399 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112400
112401           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
112402           Original commit message from CVS:
112403           * docs/design/part-gstbin.txt:
112404           * docs/design/part-gstpipeline.txt:
112405           Update design notes to reflect the movement of
112406           responsibility for bus handling from GstPipeline to
112407           GstBin
112408
112409 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112410
112411           configure.ac: Remove unnecessary queue2/3/4 examples.
112412           Original commit message from CVS:
112413           * configure.ac:
112414           Remove unnecessary queue2/3/4 examples.
112415
112416 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112417
112418           examples/: Update a couple of the examples to work again.
112419           Original commit message from CVS:
112420           * examples/Makefile.am:
112421           * examples/helloworld/helloworld.c: (event_loop), (main):
112422           * examples/queue/queue.c: (event_loop), (main):
112423           * examples/queue2/queue2.c: (main):
112424           Update a couple of the examples to work again.
112425           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112426           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
112427           Spelling corrections and extra debug.
112428           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
112429           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
112430           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
112431           * gst/gstbin.h:
112432           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
112433           (gst_pipeline_change_state):
112434           * gst/gstpipeline.h:
112435           Move the bus handler for children to the GstBin, and create a
112436           separate bus for receiving messages from children to the one the
112437           bus sends 'upwards' on.
112438
112439 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112440
112441           gst/base/: Make basesrc negotiate.
112442           Original commit message from CVS:
112443           * gst/base/README:
112444           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112445           (gst_base_sink_handle_object), (gst_base_sink_loop),
112446           (gst_base_sink_change_state):
112447           * gst/base/gstbasesink.h:
112448           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
112449           (gst_base_src_init), (gst_base_src_setcaps),
112450           (gst_base_src_getcaps), (gst_base_src_loop),
112451           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
112452           (gst_base_src_start), (gst_base_src_change_state):
112453           * gst/base/gstbasesrc.h:
112454           Make basesrc negotiate.
112455           Handle the case where preroll fails in basesink.
112456           Update README.
112457
112458 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112459
112460           gst/gstpad.c: Implement the fixate function.
112461           Original commit message from CVS:
112462           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
112463           Implement the fixate function.
112464           Clean up acceptcaps.
112465
112466 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112467
112468           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
112469           Original commit message from CVS:
112470           * docs/pwg/building-filterfactory.xml:
112471           * docs/pwg/pwg.xml:
112472           Remove never-written filter-factory chapter; I'll add the various
112473           base classes to part 4 ("other element types") later on.
112474
112475 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112476
112477           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
112478           Original commit message from CVS:
112479           * docs/pwg/advanced-negotiation.xml:
112480           * docs/pwg/building-boiler.xml:
112481           * docs/pwg/building-pads.xml:
112482           * docs/pwg/pwg.xml:
112483           * examples/pwg/Makefile.am:
112484           Add a chapter on caps negotiation, simplify the original code
112485           samples a bit w.r.t. caps negotiation, add link to the advanced
112486           section. Add a bunch of examples showing different use cases of
112487           different types of caps negotiation. Upstream renegotiation isn't
112488           fully documented yet since nobody knows how that works.
112489
112490 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112491
112492         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112493         * pkgconfig/gstreamer-dataprotocol.pc.in:
112494           pc file cleanups
112495           Original commit message from CVS:
112496           pc file cleanups
112497
112498 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112499
112500           if pad has no parent, return NULL as list of internal links
112501           Original commit message from CVS:
112502           * check/gst/gstpad.c:
112503           * check/gstcheck.c:
112504           * gst/gstpad.c: (gst_pad_get_internal_links_default):
112505           if pad has no parent, return NULL as list of internal links
112506
112507 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
112508
112509           gst/: s/BASESRC/BASE_SRC/g.
112510           Original commit message from CVS:
112511           2005-07-05  Andy Wingo  <wingo@pobox.com>
112512           * gst/elements/gstfilesrc.c:
112513           * gst/elements/gstfakesrc.c:
112514           * gst/base/gstpushsrc.c:
112515           * gst/base/gstbasesrc.h:
112516           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
112517
112518 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
112519
112520         * configure.ac:
112521         * gstreamer.spec.in:
112522         * po/af.po:
112523         * po/az.po:
112524         * po/ca.po:
112525         * po/cs.po:
112526         * po/de.po:
112527         * po/en_GB.po:
112528         * po/fr.po:
112529         * po/it.po:
112530         * po/nb.po:
112531         * po/nl.po:
112532         * po/ru.po:
112533         * po/sq.po:
112534         * po/sr.po:
112535         * po/sv.po:
112536         * po/tr.po:
112537         * po/uk.po:
112538         * po/vi.po:
112539           update spec file
112540           Original commit message from CVS:
112541           update spec file
112542
112543 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112544
112545         * ChangeLog:
112546         * Makefile.am:
112547           better report genration target (lcov needs a patch)
112548           Original commit message from CVS:
112549           better report genration target (lcov needs a patch)
112550
112551 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
112552
112553           gst/elements, testsuite: Null if we got it...
112554           Original commit message from CVS:
112555           2005-07-05  Andy Wingo  <wingo@pobox.com>
112556           * gst/elements, testsuite: Null if we got it...
112557
112558 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112559
112560           Ported dataprotol to 0.9.
112561           Original commit message from CVS:
112562           * configure.ac:
112563           * libs/gst/dataprotocol/Makefile.am:
112564           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
112565           * libs/gst/dataprotocol/dataprotocol.h:
112566           * pkgconfig/Makefile.am:
112567           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112568           * pkgconfig/gstreamer-dataprotocol.pc.in:
112569           Ported dataprotol to 0.9.
112570           Added pkgconfig files.
112571
112572 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
112573
112574           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
112575           Original commit message from CVS:
112576           2005-07-05  Andy Wingo  <wingo@pobox.com>
112577           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
112578           Default to returning TRUE for the case when tranform_caps returns
112579           a fixed caps, like for identity or volume.
112580
112581 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
112582
112583           check/: Application message API change.
112584           Original commit message from CVS:
112585           2005-07-05  Andy Wingo  <wingo@pobox.com>
112586           * check/gst/gstbus.c (pound_bus_with_messages):
112587           * check/gst/gstmessage.c (START_TEST):
112588           * check/pipelines/simple_launch_lines.c (got_handoff): Application
112589           message API change.
112590           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
112591           logic weaks here: always run transform_caps, trying passthrough
112592           operation only if the original caps intersects with the transform.
112593           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
112594           source and sink caps.
112595           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
112596           Intersect the peer caps with the pad template before going into
112597           transform_caps.
112598           (gst_base_transform_transform_caps): More debugging.
112599           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
112600           src argument.
112601
112602 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
112603
112604           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
112605           Original commit message from CVS:
112606           * gst/gstutils.c:
112607           * gst/gstutils.h:
112608           (gst_pad_add_*_probe): now returns the signal id for better wrapping
112609           in bindings.
112610
112611 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
112612
112613           check/gst/gstpad.c: Only set explicit caps on pads.
112614           Original commit message from CVS:
112615           2005-07-04  Andy Wingo  <wingo@pobox.com>
112616           * check/gst/gstpad.c: Only set explicit caps on pads.
112617
112618 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
112619
112620           tests/network-clock.scm: Commentary update.
112621           Original commit message from CVS:
112622           2005-07-01  Andy Wingo  <wingo@pobox.com>
112623           * tests/network-clock.scm: Commentary update.
112624           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
112625           Didn't really make sense, not implementable with basetransform,
112626           etc.
112627           (gst_identity_transform): Unref inbuf via make_writable. Feeble
112628           attempt at implementing the sync property, needs an unlock method.
112629           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
112630           New func, by default returns the same caps (the identity
112631           transformation).
112632           (gst_base_transform_getcaps): Uses transform_caps to return
112633           something sensible.
112634           (gst_base_transform_setcaps): Complicated logic to get caps on
112635           both pads, even if they are different, and to call set_caps once
112636           for every time both pads get their caps set.
112637           (gst_base_transform_handle_buffer): Give the ref to the transform
112638           function. Allows in-place modification of the buffer.
112639           * gst/base/gstbasetransform.h (transform_caps): New class method.
112640           Given caps on one side, what can I do on the other.
112641           (set_caps): Take two caps, one for each side of the element.
112642           * gst/gstpad.h:
112643           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
112644           caps in place. This is safe because we can check the mutability of
112645           the caps, and a good idea because fixate functions are just called
112646           as a matter of last resort. (Not actually implemented.)
112647           (gst_pad_set_caps): If the caps we're setting is actually the same
112648           as the existing pad caps, just update the pointer without calling
112649           setcaps. Assert that caps is either NULL or fixed, as per the
112650           docs.
112651           * gst/gstghostpad.c: Update for fixate changes.
112652
112653 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112654
112655           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
112656           Original commit message from CVS:
112657           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
112658           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
112659           Put the mini_object into GValue as a mini_object,
112660           not a gpointer.
112661
112662 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112663
112664           examples/pwg/Makefile.am: Fix buildbot again.
112665           Original commit message from CVS:
112666           * examples/pwg/Makefile.am:
112667           Fix buildbot again.
112668
112669 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112670
112671           docs/pwg/building-testapp.xml: Add extra check.
112672           Original commit message from CVS:
112673           * docs/pwg/building-testapp.xml:
112674           Add extra check.
112675           * examples/pwg/Makefile.am:
112676           Fix buildbot.
112677
112678 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112679
112680           Enable building the PWG examples.
112681           Original commit message from CVS:
112682           * configure.ac:
112683           * examples/Makefile.am:
112684           * examples/pwg/Makefile.am:
112685           * examples/pwg/extract.pl:
112686           Enable building the PWG examples.
112687           * docs/pwg/advanced-interfaces.xml:
112688           Add URI interface stub.
112689           * docs/pwg/advanced-types.xml:
112690           * docs/pwg/other-autoplugger.xml:
112691           * docs/pwg/appendix-porting.xml:
112692           * docs/pwg/pwg.xml:
112693           Add porting guide (mostly stubs), remove autoplugging (see ADM).
112694           * docs/pwg/building-boiler.xml:
112695           * docs/pwg/building-chainfn.xml:
112696           * docs/pwg/building-pads.xml:
112697           * docs/pwg/building-props.xml:
112698           * docs/pwg/building-state.xml:
112699           * docs/pwg/building-testapp.xml:
112700           Update the building-*.xml parts for 0.9 changes. All examples
112701           code blocks compile in examples/pwg/*.
112702
112703 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112704
112705           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
112706           Original commit message from CVS:
112707           * docs/manual/advanced-autoplugging.xml:
112708           * docs/manual/appendix-checklist.xml:
112709           * docs/manual/appendix-integration.xml:
112710           * docs/manual/highlevel-components.xml:
112711           Fix playbin/decodebin examples, update docs a bit, mention bus
112712           instead of signals in various places, mention kmplayer and
112713           kaffeine since they have a working GStreamer backend in the KDE
112714           section.
112715
112716 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112717
112718         * gst/gstqueue.c:
112719         * plugins/elements/gstqueue.c:
112720           debug disable fixes
112721           Original commit message from CVS:
112722           debug disable fixes
112723
112724 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112725
112726           Added CHANGES-0.9 doc, updated status of other docs.
112727           Original commit message from CVS:
112728           * CHANGES-0.9:
112729           * docs/design/draft-ghostpads.txt:
112730           * docs/design/draft-push-pull.txt:
112731           * docs/design/draft-query.txt:
112732           * docs/design/part-TODO.txt:
112733           * docs/design/part-query.txt:
112734           Added CHANGES-0.9 doc, updated status of other docs.
112735           * gst/gstquery.h:
112736           Remove "hmm" macro
112737
112738 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112739
112740           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
112741           Original commit message from CVS:
112742           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112743           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
112744           (gst_base_sink_change_state):
112745           * gst/base/gstbasesink.h:
112746           Some tweaks, only EOS and a buffer complete a preroll.
112747
112748 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
112749
112750           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
112751           Original commit message from CVS:
112752           2005-06-30  Andy Wingo  <wingo@pobox.com>
112753           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
112754           activate_push down to the internal pad as well.
112755
112756 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112757
112758           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
112759           Original commit message from CVS:
112760           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112761           * gst/gsttaginterface.c:
112762           Some documentation fixes (#307394 and #307397).
112763
112764 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112765
112766         * check/gst/.gitignore:
112767         * check/states/.gitignore:
112768         * tests/check/gst/.gitignore:
112769           ignore more
112770           Original commit message from CVS:
112771           ignore more
112772
112773 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112774
112775         * check/Makefile.am:
112776         * tests/check/Makefile.am:
112777           go back to the circular dependency for now
112778           Original commit message from CVS:
112779           go back to the circular dependency for now
112780
112781 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112782
112783           gst/gstvalue.c: Fix memleak (#309125).
112784           Original commit message from CVS:
112785           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112786           * gst/gstvalue.c: (gst_value_intersect_list):
112787           Fix memleak (#309125).
112788
112789 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112790
112791           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
112792           Original commit message from CVS:
112793           * docs/manual/advanced-dataaccess.xml:
112794           Fix fakesrc example to compile; doesn't work, bug somewhere...?
112795           * docs/manual/basics-pads.xml:
112796           Add reference for filtered caps to above chapter.
112797
112798 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112799
112800           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
112801           Original commit message from CVS:
112802           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
112803           (gst_bin_change_state):
112804           Lame attempt at making the state change function a bit
112805           more readable.
112806
112807 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112808
112809           docs/design/: Some more tweeks and additions to the docs.
112810           Original commit message from CVS:
112811           * docs/design/part-clocks.txt:
112812           * docs/design/part-element-sink.txt:
112813           * docs/design/part-events.txt:
112814           * docs/design/part-preroll.txt:
112815           * docs/design/part-states.txt:
112816           Some more tweeks and additions to the docs.
112817
112818 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112819
112820           gst/: Removed atomic operations, use existing LOCK.
112821           Original commit message from CVS:
112822           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112823           (default_have_data), (gst_pad_class_init), (gst_pad_init),
112824           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112825           (gst_pad_check_pull_range), (gst_pad_get_range),
112826           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
112827           * gst/gstpad.h:
112828           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
112829           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112830           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112831           (gst_pad_remove_buffer_probe):
112832           Removed atomic operations, use existing LOCK.
112833           Move exception handling out of main code path.
112834
112835 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112836
112837         * check/Makefile.am:
112838         * tests/check/Makefile.am:
112839           drop circular reference
112840           Original commit message from CVS:
112841           drop circular reference
112842
112843 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112844
112845           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
112846           Original commit message from CVS:
112847           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112848           (silly_return_true_function), (gst_pad_class_init),
112849           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112850           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
112851           (gst_pad_send_event):
112852           Fix accumulator, add default value by using _emitv() instead
112853           of _emit() for signal emission.
112854
112855 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112856
112857           Add probe example.
112858           Original commit message from CVS:
112859           * docs/manual/advanced-dataaccess.xml:
112860           * examples/manual/Makefile.am:
112861           Add probe example.
112862           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
112863           Make work (??).
112864
112865 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112866
112867         * gst/gstminiobject.c:
112868           fix for ppc, hopefully
112869           Original commit message from CVS:
112870           fix for ppc, hopefully
112871
112872 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
112873
112874           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
112875           Original commit message from CVS:
112876           * gst/elements/gstfilesink.c: (gst_filesink_render):
112877           Simplify code so that we don't have to handle short
112878           writes and return GST_FLOW_ERROR if an error occured.
112879
112880 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112881
112882           docs/gst/gstreamer-docs.sgml: Remove probes more.
112883           Original commit message from CVS:
112884           * docs/gst/gstreamer-docs.sgml:
112885           Remove probes more.
112886
112887 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112888
112889           Remove old probes, add new g-signal-based probes and some utility functions.
112890           Original commit message from CVS:
112891           * docs/gst/gstreamer-sections.txt:
112892           * docs/gst/tmpl/gstpad.sgml:
112893           * docs/gst/tmpl/gstprobe.sgml:
112894           * gst/Makefile.am:
112895           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112896           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
112897           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
112898           (gst_pad_push_event), (gst_pad_send_event):
112899           * gst/gstpad.h:
112900           * gst/gstutils.c: (gst_pad_add_data_probe),
112901           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112902           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112903           (gst_pad_remove_buffer_probe):
112904           * gst/gstutils.h:
112905           Remove old probes, add new g-signal-based probes and some utility
112906           functions.
112907
112908 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
112909
112910           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
112911           Original commit message from CVS:
112912           * gst/gstelementfactory.c:
112913           * gst/gstutils.h:
112914           * gst/gstutils.c:
112915           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
112916           the definition to the header file.
112917
112918 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
112919
112920           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
112921           Original commit message from CVS:
112922           2005-06-29  Andy Wingo  <wingo@pobox.com>
112923           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
112924           plugins from the source directory.
112925
112926 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112927
112928           docs/gst/tmpl/: Some fixings for blantently wrong text.
112929           Original commit message from CVS:
112930           * docs/gst/tmpl/gstbuffer.sgml:
112931           * docs/gst/tmpl/gstclock.sgml:
112932           Some fixings for blantently wrong text.
112933
112934 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112935
112936         * gst/gst.c:
112937           logic was reversed, duh
112938           Original commit message from CVS:
112939           logic was reversed, duh
112940
112941 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112942
112943           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...
112944           Original commit message from CVS:
112945           * check/Makefile.am:
112946           * gst/gst.c: (add_path_func), (init_pre):
112947           * gst/gstregistry.c: (gst_registry_add_path):
112948           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
112949           only scan the GST_PLUGIN_PATH locations, and not add
112950           system locations
112951
112952 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112953
112954         * ChangeLog:
112955         * docs/gst/gstreamer-sections.txt:
112956         * docs/gst/tmpl/gstbasesrc.sgml:
112957         * docs/gst/tmpl/gstelement.sgml:
112958         * gst/gstelement.c:
112959         * gst/gstelement.h:
112960         * gst/gstevent.c:
112961         * gst/gstutils.c:
112962           doc fixes
112963           Original commit message from CVS:
112964           doc fixes
112965
112966 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112967
112968           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
112969           Original commit message from CVS:
112970           * docs/manual/advanced-autoplugging.xml:
112971           Fix autoplugging example.
112972
112973 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112974
112975           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
112976           Original commit message from CVS:
112977           * docs/manual/advanced-autoplugging.xml:
112978           * docs/manual/mime-world.fig:
112979           Try to get autoplugging working, fix type detection. Fix text
112980           in hello-world image.
112981
112982 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112983
112984           gst/base/gstbasesink.c: Small debug line.
112985           Original commit message from CVS:
112986           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112987           (gst_base_sink_change_state):
112988           Small debug line.
112989           * gst/gstclock.h:
112990           map SIGNAL and BROADCAST to the right function.
112991           * gst/gstobject.h:
112992           Remove redundant braces.
112993           * gst/gstpad.c: (gst_pad_set_caps):
112994           Don't call setcaps function when reseting caps to NULL.
112995           * gst/gstsystemclock.c: (gst_system_clock_dispose),
112996           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
112997           (gst_system_clock_id_unschedule):
112998           Use BROADCAST as this is what we do.
112999
113000 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
113001
113002           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
113003           Original commit message from CVS:
113004           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113005           We are actually prerolling before commiting the state
113006           change.
113007
113008 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113009
113010           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
113011           Original commit message from CVS:
113012           * docs/manual/advanced-clocks.xml:
113013           * docs/manual/advanced-interfaces.xml:
113014           * docs/manual/advanced-metadata.xml:
113015           * docs/manual/advanced-position.xml:
113016           * docs/manual/advanced-schedulers.xml:
113017           * docs/manual/advanced-threads.xml:
113018           * docs/manual/appendix-porting.xml:
113019           * docs/manual/basics-bins.xml:
113020           * docs/manual/basics-bus.xml:
113021           * docs/manual/basics-elements.xml:
113022           * docs/manual/basics-helloworld.xml:
113023           * docs/manual/basics-pads.xml:
113024           * docs/manual/highlevel-components.xml:
113025           * docs/manual/manual.xml:
113026           * docs/manual/thread.fig:
113027           Update (until threads/scheduling) Application Development Manual;
113028           remove GstThread, add GstBus, add simple porting checklist, add
113029           documentation for tag writing, clocks, make all examples until this
113030           part compile and run.
113031           * examples/manual/Makefile.am:
113032           Update from changes to Application Development Manual; add bus
113033           example, remove thread example.
113034
113035 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113036
113037           gst/gstbus.c: Add debugging messages.
113038           Original commit message from CVS:
113039           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
113040           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
113041           (gst_bus_source_dispatch):
113042           Add debugging messages.
113043           Make internal methods static.
113044           Handle the case where the bus is flushed in the handler.
113045           * gst/gstelement.c: (gst_element_get_bus):
113046           Fix refcount in _get_bus();
113047           * gst/gstpipeline.c: (gst_pipeline_change_state),
113048           (gst_pipeline_get_clock_func):
113049           Clock refcounting fixes.
113050           Handle the case where preroll timed out more gracefully.
113051           * gst/gstsystemclock.c: (gst_system_clock_dispose):
113052           Clean up the internal thread in dispose. This is needed
113053           for subclasses that actually get disposed.
113054           * gst/schedulers/threadscheduler.c:
113055           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
113056           (gst_thread_scheduler_dispose):
113057           Free thread pool in dispose.
113058
113059 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
113060
113061           tests/network-clock-utils.scm (debug, print-event): New utils.
113062           Original commit message from CVS:
113063           2005-06-28  Andy Wingo  <wingo@pobox.com>
113064           * tests/network-clock-utils.scm (debug, print-event): New utils.
113065           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
113066           (*packet-loss*): Unified loss probability.
113067           (network-time): Report out-of-band events.
113068           * tests/plot-data: Add support for out-of-band events. Hack it
113069           into this script instead of passing it down the pipe; should fix
113070           this later.
113071
113072 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113073
113074           docs/gst/: Docs fixes.
113075           Original commit message from CVS:
113076           * docs/gst/gstreamer.types:
113077           * docs/gst/tmpl/gstbasesrc.sgml:
113078           * docs/gst/tmpl/gstpad.sgml:
113079           Docs fixes.
113080
113081 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113082
113083           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
113084           Original commit message from CVS:
113085           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
113086           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
113087           (gst_proxy_pad_do_fixatecaps):
113088           Correctly proxy the check_pull_range function.
113089
113090 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113091
113092         * gst/elements/gstfakesink.c:
113093         * gst/elements/gstfakesrc.c:
113094         * plugins/elements/gstfakesink.c:
113095         * plugins/elements/gstfakesrc.c:
113096           fix fake elements too
113097           Original commit message from CVS:
113098           fix fake elements too
113099
113100 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113101
113102         * gst/base/gstbasesink.c:
113103         * gst/base/gstbasesink.h:
113104         * gst/base/gstbasesrc.c:
113105         * gst/base/gstbasesrc.h:
113106         * libs/gst/base/gstbasesink.c:
113107         * libs/gst/base/gstbasesink.h:
113108         * libs/gst/base/gstbasesrc.c:
113109         * libs/gst/base/gstbasesrc.h:
113110           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
113111           Original commit message from CVS:
113112           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
113113
113114 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
113115
113116           tests/network-clock.scm: Removed need for slib.
113117           Original commit message from CVS:
113118           2005-06-28  Andy Wingo  <wingo@pobox.com>
113119           * tests/network-clock.scm: Removed need for slib.
113120
113121 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113122
113123           gst/: The deprecated pad loop function is removed now.
113124           Original commit message from CVS:
113125           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
113126           (gst_basesink_preroll_queue_flush):
113127           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
113128           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
113129           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
113130           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
113131           (gst_proxy_pad_set_property):
113132           * gst/gstpad.c:
113133           * gst/gstpad.h:
113134           * gst/gstqueue.c: (gst_queue_init):
113135           The deprecated pad loop function is removed now.
113136
113137 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
113138
113139           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
113140           Original commit message from CVS:
113141           2005-06-28  Andy Wingo  <wingo@pobox.com>
113142           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
113143           New parameters, simulate network packet loss.
113144           * tests/network-clock-utils.scm: Initialize the RNG.
113145
113146 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113147
113148           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
113149           Original commit message from CVS:
113150           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
113151           (gst_basesink_event), (gst_basesink_deactivate):
113152           Flushing the preroll queue always needs to unlock the waiters.
113153
113154 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
113155
113156           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
113157           Original commit message from CVS:
113158           * gst/gstpipeline.c: (gst_pipeline_send_event):
113159           Wheen a seek was successful on a pipeline, set the stream_time to the
113160           seek offset in order to have a synchronized stream_time.
113161
113162 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113163
113164           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
113165           Original commit message from CVS:
113166           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
113167           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
113168           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
113169           (gst_proxy_pad_do_fixatecaps):
113170           Call wrapper function instead of just calling the function
113171           pointers. This takes care of any locking and whatmore.
113172
113173 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
113174
113175           gst/gstpad.*: CONNECTED -> LINKED.
113176           Original commit message from CVS:
113177           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
113178           (gst_pad_pull_range):
113179           * gst/gstpad.h:
113180           CONNECTED -> LINKED.
113181
113182 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
113183
113184           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
113185           Original commit message from CVS:
113186           2005-06-28  Andy Wingo  <wingo@pobox.com>
113187           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
113188           source-munging commit!!!
113189
113190 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
113191
113192         * ChangeLog:
113193         * docs/gst/tmpl/gstobject.sgml:
113194         * gst/gstobject.c:
113195         * gst/gstobject.h:
113196           gst/gstobject.c (gst_object_unref, gst_object_ref)
113197           Original commit message from CVS:
113198           2005-06-28  Andy Wingo  <wingo@pobox.com>
113199           * gst/gstobject.c (gst_object_unref, gst_object_ref)
113200           (gst_object_sink): Take gpointer arguments, not GstObject --
113201           avoids casts. Like GLib.
113202
113203 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
113204
113205           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
113206           Original commit message from CVS:
113207           2005-06-28  Andy Wingo  <wingo@pobox.com>
113208           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
113209           activate.
113210
113211 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
113212
113213         * gst/gstpad.c:
113214           shut up gcc3
113215           Original commit message from CVS:
113216           shut up gcc3
113217
113218 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
113219
113220           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
113221           Original commit message from CVS:
113222           2005-06-27  Andy Wingo  <wingo@pobox.com>
113223           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
113224           remaining buffer.
113225           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
113226           returns a sorted copy of the trace list.
113227           (gst_alloc_trace_print_live): New API, only prints traces with
113228           live objects. Sort the list.
113229           (gst_alloc_trace_print_all): Sort the list.
113230           (gst_alloc_trace_print): Align columns.
113231           * gst/elements/gstttypefindelement.c:
113232           * gst/elements/gsttee.c:
113233           * gst/base/gstbasesrc.c:
113234           * gst/base/gstbasesink.c:
113235           * gst/base/gstbasetransform.c:
113236           * gst/gstqueue.c: Adapt for pad activation changes.
113237           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
113238           sched.
113239           (gst_pipeline_dispose): Drop ref on sched.
113240           * gst/gstpad.c (gst_pad_init): Set the default activate func.
113241           (gst_pad_activate_default): Push mode by default.
113242           (pre_activate_switch, post_activate_switch): New stubs, things to
113243           do before and after switching activation modes on pads.
113244           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
113245           the pad's activate function to choose which mode to activate.
113246           Shortcut on deactivation and call the right function directly.
113247           (gst_pad_activate_pull): New API, (de)activates a pad in pull
113248           mode.
113249           (gst_pad_activate_push): New API, same for push mode.
113250           (gst_pad_set_activate_function)
113251           (gst_pad_set_activatepull_function)
113252           (gst_pad_set_activatepush_function): Setters for new API.
113253           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
113254           Trace all miniobjects.
113255           (gst_mini_object_make_writable): Unref the arg if we copy, like
113256           gst_caps_make_writable.
113257           * gst/gstmessage.c (_gst_message_initialize): No trace init.
113258           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
113259           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
113260           Adapt for new pad API.
113261           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
113262           * gst/gstelement.h:
113263           * gst/gstelement.c (gst_element_iterate_src_pads)
113264           (gst_element_iterate_sink_pads): New API functions.
113265           * gst/gstelement.c (iterator_fold_with_resync): New utility,
113266           should fold into gstiterator.c in some form.
113267           (gst_element_pads_activate): Simplified via use of fold and
113268           delegation of decisions to gstpad->activate.
113269           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
113270           help in debugging.
113271           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
113272           class once in init, like gstmessage. Didn't run into this issue
113273           but it seems correct. Don't initialize a trace, gstminiobject does
113274           that.
113275           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
113276           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
113277           to the bus.
113278           (assert_live_count): New util function, uses alloc traces to check
113279           cleanup.
113280           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
113281           To be modified when unlink drops the internal pad.
113282
113283 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113284
113285           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
113286           Original commit message from CVS:
113287           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
113288           (gst_bin_change_state):
113289           Cleanup the get_state() function a little, make sure it
113290           iterates the same set of elements.
113291           Added stub iterate_state_order().
113292
113293 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113294
113295         * ChangeLog:
113296         * docs/gst/gstreamer-docs.sgml:
113297         * docs/gst/gstreamer-sections.txt:
113298         * docs/gst/gstreamer.types:
113299         * docs/gst/tmpl/gstbasesink.sgml:
113300         * docs/gst/tmpl/gstbasesrc.sgml:
113301         * docs/gst/tmpl/gstbasetransform.sgml:
113302         * docs/gst/tmpl/gstelement.sgml:
113303         * docs/gst/tmpl/gstiterator.sgml:
113304         * gst/base/gstbasesrc.c:
113305         * gst/base/gstbasesrc.h:
113306         * gst/base/gstbasetransform.h:
113307         * gst/gstelement.c:
113308         * gst/gstiterator.h:
113309         * libs/gst/base/gstbasesrc.c:
113310         * libs/gst/base/gstbasesrc.h:
113311         * libs/gst/base/gstbasetransform.h:
113312           adding basetransform and iterator docs
113313           Original commit message from CVS:
113314           adding basetransform and iterator docs
113315
113316 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
113317
113318           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
113319           Original commit message from CVS:
113320           2005-06-27  Andy Wingo  <wingo@pobox.com>
113321           * docs/design/part-activation.txt: Notes on how activation should
113322           work -- not quite implemented yet.
113323
113324 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113325
113326         * docs/gst/gstreamer-sections.txt:
113327         * docs/gst/tmpl/gstbasesrc.sgml:
113328         * docs/gst/tmpl/gstelement.sgml:
113329         * docs/gst/tmpl/gstregistry.sgml:
113330           remove stuff that isn't there anymore
113331           Original commit message from CVS:
113332           remove stuff that isn't there anymore
113333
113334 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113335
113336         * docs/gst/gstreamer-sections.txt:
113337         * docs/gst/tmpl/gstbasesrc.sgml:
113338         * docs/gst/tmpl/gstbin.sgml:
113339         * docs/gst/tmpl/gstelement.sgml:
113340         * docs/gst/tmpl/gsttypes.sgml:
113341         * gst/base/gstbasesrc.h:
113342         * gst/gstbin.c:
113343         * gst/gstbin.h:
113344         * gst/gstelement.h:
113345         * libs/gst/base/gstbasesrc.h:
113346           more doc and whitespace fixes
113347           Original commit message from CVS:
113348           more doc and whitespace fixes
113349
113350 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113351
113352           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
113353           Original commit message from CVS:
113354           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
113355           At least get the chain function correct, needs more
113356           fixing.
113357
113358 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113359
113360           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
113361           Original commit message from CVS:
113362           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
113363           (gst_basesink_handle_object), (gst_basesink_event),
113364           (gst_basesink_do_sync), (gst_basesink_handle_event),
113365           (gst_basesink_change_state):
113366           * gst/gsttask.h:
113367           Right, two problems here: ghostpads don't take locks and
113368           glib _rec_mutex_lock_full() with depth==0 still locks.
113369           Catch illegal locking and g_warn them.
113370
113371 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113372
113373           check/states/sinks.c: Have to check for completion now...
113374           Original commit message from CVS:
113375           * check/states/sinks.c: (START_TEST), (gst_object_suite):
113376           Have to check for completion now...
113377
113378 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113379
113380           gst/: Unlock STREAM_LOCK whatever the recursion was.
113381           Original commit message from CVS:
113382           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
113383           (gst_basesink_handle_object), (gst_basesink_event),
113384           (gst_basesink_do_sync), (gst_basesink_handle_event),
113385           (gst_basesink_change_state):
113386           * gst/gstpad.h:
113387           Unlock STREAM_LOCK whatever the recursion was.
113388
113389 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113390
113391           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
113392           Original commit message from CVS:
113393           * gst/base/gstbasesink.c: (gst_basesink_set_property),
113394           (gst_basesink_preroll_queue_empty),
113395           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
113396           (gst_basesink_event), (gst_basesink_do_sync),
113397           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
113398           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
113399           (gst_basesink_change_state):
113400           Reworked the base sink, handle event and buffer serialisation
113401           correctly and removed possible deadlock.
113402           Handle EOS correctly.
113403
113404 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113405
113406           Allow elements to post EOS in the state change function.
113407           Original commit message from CVS:
113408           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
113409           (gst_pipeline_change_state):
113410           * tools/gst-launch.c: (check_intr), (event_loop), (main):
113411           Allow elements to post EOS in the state change function.
113412           Fix up -launch, make it exit the poll loop when the
113413           pipeline actually changed state.
113414           Fix up warning parsing in -launch.
113415
113416 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113417
113418           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
113419           Original commit message from CVS:
113420           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
113421           (gst_tee_sink_activate):
113422           Core takes STREAM_LOCK for us now.
113423
113424 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113425
113426           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
113427           Original commit message from CVS:
113428           * gst/gstelement.c: (gst_element_get_state_func),
113429           (gst_element_set_state):
113430           * gst/gstelement.h:
113431           * gst/gstmessage.c: (gst_message_parse_error),
113432           (gst_message_parse_warning):
113433           Keep track of current target state while performing a state
113434           change so that subclasses can do something interesting.
113435           Fix parsing of warning/error messages when GError is NULL.
113436
113437 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113438
113439         * ChangeLog:
113440         * docs/gst/Makefile.am:
113441         * docs/gst/gstreamer-docs.sgml:
113442         * docs/gst/gstreamer-sections.txt:
113443         * docs/gst/gstreamer.types:
113444         * docs/gst/tmpl/gstbasesink.sgml:
113445         * docs/gst/tmpl/gstbasesrc.sgml:
113446         * docs/gst/tmpl/gstbin.sgml:
113447         * docs/gst/tmpl/gstcompat.sgml:
113448         * docs/gst/tmpl/gstfakesink.sgml:
113449         * docs/gst/tmpl/gstfakesrc.sgml:
113450         * docs/gst/tmpl/gstfilesink.sgml:
113451         * docs/gst/tmpl/gstfilesrc.sgml:
113452         * docs/gst/tmpl/gstindex.sgml:
113453         * docs/manual/appendix-quotes.xml:
113454         * gst/base/gstbasesrc.h:
113455         * gst/elements/gstfakesrc.h:
113456         * gst/gstmessage.h:
113457         * libs/gst/base/gstbasesrc.h:
113458         * plugins/elements/gstfakesrc.h:
113459           start pulling in base classes and elements for docs
113460           Original commit message from CVS:
113461           start pulling in base classes and elements for docs
113462
113463 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113464
113465         * ChangeLog:
113466         * docs/gst/Makefile.am:
113467         * docs/libs/Makefile.am:
113468           fixed make distcheck with gtk-doc 1.3
113469           Original commit message from CVS:
113470           fixed make distcheck with gtk-doc 1.3
113471
113472 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113473
113474           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
113475           Original commit message from CVS:
113476           * gst/gstelement.c: (gst_element_get_state_func),
113477           (gst_element_set_state), (gst_element_change_state):
113478           When the state did not change, also report NO_PREROLL
113479           when it matters.
113480
113481 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113482
113483           gst/: No unsafe task pausing please.
113484           Original commit message from CVS:
113485           * gst/gstpad.c: (gst_pad_event_default):
113486           * gst/gstqueue.c: (gst_queue_loop):
113487           No unsafe task pausing please.
113488
113489 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
113490
113491           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
113492           Original commit message from CVS:
113493           * gst/schedulers/threadscheduler.c:
113494           (gst_thread_scheduler_task_start),
113495           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
113496           Ref the task before pushing it on the threadpool. This
113497           makes sure that we have a ref when the threadfunction is
113498           actually called.
113499
113500 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
113501
113502           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
113503           Original commit message from CVS:
113504           2005-06-23  Andy Wingo  <wingo@pobox.com>
113505           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
113506           offset is greater than the file's size.
113507
113508 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
113509
113510           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113511           Original commit message from CVS:
113512           2005-06-23  Andy Wingo  <wingo@pobox.com>
113513           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
113514           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113515           * gst/gstobject.c (gst_object_class_init): Make the class lock
113516           recursive. Wim won't let me drop deep_notify. Decodebin works
113517           again, whoopdy doo.
113518
113519 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
113520
113521           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
113522           Original commit message from CVS:
113523           2005-06-23  Andy Wingo  <wingo@pobox.com>
113524           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
113525           internal pad, and hacks accordingly. Doesn't do it on the target
113526           pad because we change its caps. Probably catches all cases of
113527           interest tho.
113528           (gst_ghost_pad_set_property): Connect to notify::caps as
113529           appropritate.
113530
113531 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
113532
113533           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
113534           Original commit message from CVS:
113535           2005-06-23  Andy Wingo  <wingo@pobox.com>
113536           * tests/network-clock.scm (plot-simulation): Pipe data to the
113537           elite python skript.
113538           * tests/network-clock-utils.scm (define-parameter): New macro,
113539           defines a parameter that can be set via the command line.
113540           (set-parameter!, parse-parameter-arguments): Command line args
113541           parser.
113542           * tests/plot-data: Simple matplotlib-based plotter, takes input on
113543           stdin.
113544
113545 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113546
113547         * docs/manual/appendix-quotes.xml:
113548           add more important documentation
113549           Original commit message from CVS:
113550           add more important documentation
113551
113552 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113553
113554           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
113555           Original commit message from CVS:
113556           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
113557           * gst/elements/gsttypefindelement.c:
113558           (gst_type_find_element_handle_event):
113559           Don't restart typefinding on a discont.
113560           * gst/gstelement.c: (gst_element_set_state):
113561           Debug spelling fix.
113562           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
113563           Allow changing mode of an active pad.
113564           Debug output fixes.
113565           * gst/registries/gstlibxmlregistry.c: (load_feature):
113566           Don't cast a static pad template to a normal pad template.
113567
113568 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113569
113570           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
113571           Original commit message from CVS:
113572           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113573           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113574           remove gst_strtoll completely, since it didn't actually do
113575           anything more than what g_ascii_strtoull already does.
113576           check for range errors when deserializing
113577           do a cast for the unsigned cases; but further fixing needs
113578           a decision on what the interpretation of "(int)" and
113579           deserialization should be for values that fall outside the
113580           type's boundaries (ie, refuse, or interpret as casting)
113581
113582 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113583
113584         * ChangeLog:
113585         * check/Makefile.am:
113586         * check/states/sinks.c:
113587         * docs/design/part-live-source.txt:
113588         * docs/design/part-states.txt:
113589         * gst/base/gstbasesrc.c:
113590         * gst/base/gstbasesrc.h:
113591         * gst/elements/gstfakesrc.c:
113592         * gst/gstbin.c:
113593         * gst/gstelement.c:
113594         * gst/gstelement.h:
113595         * gst/gsttypes.h:
113596         * libs/gst/base/gstbasesrc.c:
113597         * libs/gst/base/gstbasesrc.h:
113598         * plugins/elements/gstfakesrc.c:
113599         * tests/check/Makefile.am:
113600         * tests/check/generic/sinks.c:
113601         * tools/gst-launch.c:
113602           Added support for live sources and other elements that cannot do preroll.
113603           Original commit message from CVS:
113604           Added support for live sources and other elements that
113605           cannot do preroll.
113606           Updated design docs, added live-source design doc.
113607           Implemented live source functionality in basesrc
113608           Fix error condition in _bin_get_state()
113609           Implement live source handling in -launch.
113610           Added check for live sources.
113611           Fixed case in GstBin where elements were changed state
113612           multiple times.
113613
113614 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
113615
113616           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
113617           Original commit message from CVS:
113618           2005-06-23  Andy Wingo  <wingo@pobox.com>
113619           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
113620           borken refcounting.
113621
113622 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
113623
113624         * gst/gstpad.c:
113625           commit the file
113626           Original commit message from CVS:
113627           commit the file
113628
113629 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
113630
113631           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
113632           Original commit message from CVS:
113633           2005-06-23  Andy Wingo  <wingo@pobox.com>
113634           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
113635           gst_caps_replace takes care of this for us.
113636
113637 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
113638
113639           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
113640           Original commit message from CVS:
113641           2005-06-23  Andy Wingo  <wingo@pobox.com>
113642           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
113643           gst_pad_set_caps on the target, not just its setcaps() function.
113644
113645 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
113646
113647           tests/: A network clock simulator.
113648           Original commit message from CVS:
113649           2005-06-23  Andy Wingo  <wingo@pobox.com>
113650           * tests/network-clock.scm:
113651           * tests/network-clock-utils.scm: A network clock simulator.
113652           Something of an algorithmic testbed before doing something in C.
113653
113654 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113655
113656         * check/Makefile.am:
113657         * tests/check/Makefile.am:
113658           make sure capslist.h gets disted
113659           Original commit message from CVS:
113660           make sure capslist.h gets disted
113661
113662 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113663
113664           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113665           Original commit message from CVS:
113666           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113667
113668 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113669
113670           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
113671           Original commit message from CVS:
113672           * check/Makefile.am:
113673           * check/gst/capslist.h:
113674           copy over from 0.8, and add two with bitmasks specified with
113675           (int) 0xFF...
113676           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113677           add test to parse everything from capslist.h
113678           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
113679           (main):
113680           add test for structure deserialization
113681           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113682           add tests for deserialization of strings to int types
113683           * gst/gststructure.c: (gst_structure_nth_field_name):
113684           * gst/gststructure.h:
113685           add a way to get the name of a field referenced by index
113686           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113687           instead of checking if the resulting long long lies between
113688           min and max, we check if the long long would fit into
113689           a number of bytes for the final type.
113690           This fixes cases where a string represents 2^32 - 1, which
113691           when cast to int would be the (valid) -1, but is bigger than
113692           G_MAXINT
113693
113694 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113695
113696         * ChangeLog:
113697         * gst/parse/grammar.y:
113698           add a log line for type deserialization
113699           Original commit message from CVS:
113700           add a log line for type deserialization
113701
113702 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113703
113704           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
113705           Original commit message from CVS:
113706           * check/gst/gstvalue.c: (START_TEST):
113707           * gst/gstvalue.c: (gst_value_deserialize):
113708           return long long, not int, so gint64 deserialization actually
113709           works.  Is there any flag that makes the compiler check this ?
113710           Fixes #308559
113711
113712 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113713
113714           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
113715           Original commit message from CVS:
113716           * gst/gstbuffer.h:
113717           Added convenience macros for setting buffers in GValue.
113718
113719 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113720
113721           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
113722           Original commit message from CVS:
113723           * check/gst/.cvsignore:
113724           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113725           add a test deserializing int64, and comment part out because
113726           it fails, yay !
113727
113728 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113729
113730         * check/gst/gst.c:
113731         * tests/check/gst/gst.c:
113732           commit a file I forgot
113733           Original commit message from CVS:
113734           commit a file I forgot
113735
113736 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113737
113738         * ChangeLog:
113739         * check/Makefile.am:
113740         * check/gst/gstvalue.c:
113741         * tests/check/Makefile.am:
113742         * tests/check/gst/gstvalue.c:
113743         * tests/old/testsuite/Makefile.am:
113744         * tests/old/testsuite/caps/Makefile.am:
113745         * tests/old/testsuite/caps/value_serialize.c:
113746         * tests/old/testsuite/test_gst_init.c:
113747         * testsuite/Makefile.am:
113748         * testsuite/caps/Makefile.am:
113749         * testsuite/caps/value_serialize.c:
113750         * testsuite/test_gst_init.c:
113751           move over a value_serialize test
113752           Original commit message from CVS:
113753           move over a value_serialize test
113754
113755 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113756
113757           gst/gstpad.c: Small doc updates.
113758           Original commit message from CVS:
113759           * gst/gstpad.c:
113760           Small doc updates.
113761           * gst/gstvalue.c: (gst_value_compare_buffer),
113762           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
113763           (gst_value_compare_flags), (gst_value_serialize_flags),
113764           (gst_value_deserialize_flags), (_gst_value_initialize):
113765           Fix serialisation of buffers, they are not boxed types anymore
113766
113767 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113768
113769           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
113770           Original commit message from CVS:
113771           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113772           Testcase to show error in buffer-on-caps serialisation.
113773
113774 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
113775
113776           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
113777           Original commit message from CVS:
113778           2005-06-20  Andy Wingo  <wingo@pobox.com>
113779           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
113780           will be adding to later.
113781
113782 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
113783
113784           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
113785           Original commit message from CVS:
113786           2005-06-20  Andy Wingo  <wingo@pobox.com>
113787           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
113788           if its socks fill with rocks.
113789           (gst_system_clock_obtain): Set the name on object construction.
113790           Avoid double-checked locking.
113791
113792 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113793
113794           gst/gsturi.c: Fix potential endless loop.
113795           Original commit message from CVS:
113796           * gst/gsturi.c: (gst_element_make_from_uri):
113797           Fix potential endless loop.
113798
113799 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113800
113801         * configure.ac:
113802         * tests/old/testsuite/Makefile.am:
113803         * tests/old/testsuite/ghostpads/.gitignore:
113804         * tests/old/testsuite/ghostpads/Makefile.am:
113805         * tests/old/testsuite/ghostpads/ghostpads.c:
113806         * testsuite/Makefile.am:
113807         * testsuite/ghostpads/.gitignore:
113808         * testsuite/ghostpads/Makefile.am:
113809         * testsuite/ghostpads/ghostpads.c:
113810           remove another test that's obsolete
113811           Original commit message from CVS:
113812           remove another test that's obsolete
113813
113814 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113815
113816         * configure.ac:
113817         * tests/old/testsuite/Makefile.am:
113818         * tests/old/testsuite/clock/.gitignore:
113819         * tests/old/testsuite/clock/Makefile.am:
113820         * tests/old/testsuite/clock/clock1.c:
113821         * tests/old/testsuite/clock/clock2.c:
113822         * tests/old/testsuite/clock/signedness.c:
113823         * testsuite/Makefile.am:
113824         * testsuite/clock/.gitignore:
113825         * testsuite/clock/Makefile.am:
113826         * testsuite/clock/clock1.c:
113827         * testsuite/clock/clock2.c:
113828         * testsuite/clock/signedness.c:
113829           remove clock testsuite, important stuff already moved to check
113830           Original commit message from CVS:
113831           remove clock testsuite, important stuff already moved to check
113832
113833 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113834
113835         * configure.ac:
113836         * tests/old/testsuite/Makefile.am:
113837         * tests/old/testsuite/bins/.gitignore:
113838         * tests/old/testsuite/bins/Makefile.am:
113839         * tests/old/testsuite/bins/interface.c:
113840         * testsuite/Makefile.am:
113841         * testsuite/bins/.gitignore:
113842         * testsuite/bins/Makefile.am:
113843         * testsuite/bins/interface.c:
113844           remove test that was already moved to check
113845           Original commit message from CVS:
113846           remove test that was already moved to check
113847
113848 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113849
113850           check/Makefile.am: add gsttag
113851           Original commit message from CVS:
113852           * check/Makefile.am:
113853           add gsttag
113854           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
113855           (main):
113856           move over from testsuite dir and clean up
113857           * configure.ac:
113858           * gst/gsttag.c:
113859           * testsuite/Makefile.am:
113860           * testsuite/tags/.cvsignore:
113861           * testsuite/tags/Makefile.am:
113862           * testsuite/tags/merge.c:
113863           remove testsuite/tags
113864
113865 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113866
113867         * docs/gst/gstreamer-sections.txt:
113868         * docs/gst/tmpl/gstbin.sgml:
113869         * docs/gst/tmpl/gstbuffer.sgml:
113870         * docs/gst/tmpl/gstcaps.sgml:
113871         * docs/gst/tmpl/gststructure.sgml:
113872         * gst/gstbin.h:
113873         * gst/gstbuffer.h:
113874           some more docs cleanup
113875           Original commit message from CVS:
113876           some more docs cleanup
113877
113878 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113879
113880         * configure.ac:
113881         * tests/Makefile.am:
113882         * tests/bufspeed/.gitignore:
113883         * tests/bufspeed/Makefile.am:
113884         * tests/bufspeed/README:
113885         * tests/bufspeed/gstmempool.c:
113886         * tests/bufspeed/gstmempool.h:
113887         * tests/bufspeed/test1.c:
113888         * tests/bufspeed/test2.c:
113889         * tests/spidey_bench.c:
113890           remove bufspeed and spidey_bench
113891           Original commit message from CVS:
113892           remove bufspeed and spidey_bench
113893
113894 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113895
113896         * ChangeLog:
113897         * docs/gst/gstreamer-sections.txt:
113898         * docs/gst/tmpl/gstenumtypes.sgml:
113899         * win32/gstenumtypes.c:
113900           clean up docs a little
113901           Original commit message from CVS:
113902           clean up docs a little
113903
113904 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113905
113906           check/gstcheck.h: add macros for checking refcounts on objects and caps
113907           Original commit message from CVS:
113908           * check/gstcheck.h:
113909           add macros for checking refcounts on objects and caps
113910           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
113911           add some more unit tests
113912           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113913           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
113914           fix leaked refcounts (I hope :)) so unittest works
113915           * gst/gstpad.h:
113916           whitespace removal
113917
113918 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113919
113920         * ChangeLog:
113921         * NEWS:
113922         * RELEASE:
113923         * configure.ac:
113924           back to head
113925           Original commit message from CVS:
113926           back to head
113927
113928 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
113929
113930         * ChangeLog:
113931           changelog
113932           Original commit message from CVS:
113933           changelog
113934
113935 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
113936
113937           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
113938           Original commit message from CVS:
113939           2005-06-17  Andy Wingo  <wingo@pobox.com>
113940           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
113941           assert; it's always possible that the pad gets deactivated in
113942           between the checks in gstpad.c and the implementation. Rely on
113943           finish_preroll() to return a FLUSHING or similar instead of on the
113944           assert.
113945
113946 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
113947
113948           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
113949           Original commit message from CVS:
113950           2005-06-17  Andy Wingo  <wingo@pobox.com>
113951           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
113952           clock and post an EOS message if we come out of finish_preroll in
113953           the playing state.
113954
113955 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113956
113957         * README:
113958           incorporate plugins stuff and uninstalled stuff
113959           Original commit message from CVS:
113960           incorporate plugins stuff and uninstalled stuff
113961
113962 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113963
113964         * gst/indexers/.gitignore:
113965         * plugins/indexers/.gitignore:
113966           ignore more
113967           Original commit message from CVS:
113968           ignore more
113969
113970 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113971
113972         * check/gst/.gitignore:
113973         * gst/base/.gitignore:
113974         * gst/elements/.gitignore:
113975         * gst/parse/.gitignore:
113976         * gst/registries/.gitignore:
113977         * gst/schedulers/.gitignore:
113978         * libs/gst/base/.gitignore:
113979         * libs/gst/bytestream/.gitignore:
113980         * libs/gst/control/.gitignore:
113981         * libs/gst/dataprotocol/.gitignore:
113982         * libs/gst/getbits/.gitignore:
113983         * plugins/elements/.gitignore:
113984         * tests/check/gst/.gitignore:
113985         * tools/.gitignore:
113986           ignore more
113987           Original commit message from CVS:
113988           ignore more
113989
113990 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113991
113992         * .gitignore:
113993         * ChangeLog:
113994         * README:
113995         * check/.gitignore:
113996         * examples/manual/.gitignore:
113997         * gst/.gitignore:
113998         * tests/check/.gitignore:
113999         * tests/old/examples/manual/.gitignore:
114000           ignore more; fix README
114001           Original commit message from CVS:
114002           ignore more; fix README
114003
114004 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
114005
114006           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
114007           Original commit message from CVS:
114008           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
114009           (gst_capsfilter_set_property): Allow NULL as possible value
114010           for filter_caps property, indicating GST_CAPS_ANY.
114011
114012 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114013
114014           gst/elements/gstfakesrc.c: fix debug output
114015           Original commit message from CVS:
114016           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
114017           fix debug output
114018           * gst/schedulers/Makefile.am:
114019           use libgst prefix
114020           * gstreamer.spec.in:
114021           fix spec for it
114022
114023 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114024
114025           gstreamer.spec.in: clean up
114026           Original commit message from CVS:
114027           * gstreamer.spec.in:
114028           clean up
114029
114030 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114031
114032           gstreamer.spec.in: clean up
114033           Original commit message from CVS:
114034           * gstreamer.spec.in:
114035           clean up
114036
114037 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114038
114039         * TODO:
114040         * docs/random/TODO-pre-0.9:
114041           have a real TODO, move old TODO
114042           Original commit message from CVS:
114043           have a real TODO, move old TODO
114044
114045 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114046
114047         * po/af.po:
114048         * po/az.po:
114049         * po/ca.po:
114050         * po/cs.po:
114051         * po/de.po:
114052         * po/en_GB.po:
114053         * po/fr.po:
114054         * po/it.po:
114055         * po/nb.po:
114056         * po/nl.po:
114057         * po/ru.po:
114058         * po/sq.po:
114059         * po/sr.po:
114060         * po/sv.po:
114061         * po/tr.po:
114062         * po/uk.po:
114063         * po/vi.po:
114064           po updates
114065           Original commit message from CVS:
114066           po updates
114067
114068 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114069
114070         * po/af.po:
114071         * po/az.po:
114072         * po/ca.po:
114073         * po/cs.po:
114074         * po/de.po:
114075         * po/en_GB.po:
114076         * po/fr.po:
114077         * po/it.po:
114078         * po/nb.po:
114079         * po/nl.po:
114080         * po/ru.po:
114081         * po/sq.po:
114082         * po/sr.po:
114083         * po/sv.po:
114084         * po/tr.po:
114085         * po/uk.po:
114086         * po/vi.po:
114087           update translations
114088           Original commit message from CVS:
114089           update translations
114090
114091 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
114092
114093           gst/gstutils.c: RPAD fixes all around.
114094           Original commit message from CVS:
114095           2005-06-08  Andy Wingo  <wingo@pobox.com>
114096           * gst/gstutils.c: RPAD fixes all around.
114097           (gst_element_link_pads): Refcounting fixes.
114098           * tools/gst-inspect.c:
114099           * tools/gst-xmlinspect.c:
114100           * parse/grammar.y:
114101           * gst/base/gsttypefindhelper.c:
114102           * gst/base/gstbasesink.c:
114103           * gst/gstqueue.c: RPAD fixes.
114104           * gst/gstghostpad.h:
114105           * gst/gstghostpad.c: New ghost pad implementation as full proxy
114106           pads. The tricky thing is they provide both source and sink
114107           interfaces, since they proxy the internal pad for the external
114108           pad, and vice versa. Implement with lower-level ProxyPad objects,
114109           with the interior proxy pad as a child of the exterior ghost pad.
114110           Should write a doc on this.
114111           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
114112           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
114113           gst_object API.
114114           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
114115           pads are real pads. No ghost pads in this file. Not documenting
114116           the myriad s/RPAD/PAD/ and REALIZE fixes.
114117           (gst_pad_class_init): Add properties for "direction" and
114118           "template". Both are construct-only, so they can't change during
114119           the life of the pad. Fixes properly deriving from GstPad.
114120           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
114121           derived objects, just set properties when creating the objects via
114122           g_object_new.
114123           (gst_pad_get_parent): Implement as a function, return NULL if the
114124           parent is not an element.
114125           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
114126           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
114127           * gst/gstobject.c (gst_object_class_init): Make name a construct
114128           property. Don't set it in the object init.
114129           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
114130           with UNKNOWN direction.
114131           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
114132           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
114133           (gst_element_remove_pad): Remove ghost-pad special cases.
114134           (gst_element_pads_activate): Remove rpad cruft.
114135           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
114136           catch the pad's-parent-not-an-element case.
114137           * gst/gst.h: Include gstghostpad.h.
114138           * gst/gst.c (init_post): No more real, ghost pads.
114139           * gst/Makefile.am: Add gstghostpad.[ch].
114140           * check/Makefile.am:
114141           * check/gst/gstbin.c:
114142           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
114143           into a bin creates ghost pads, and that the refcounts are right.
114144           Partly moved from gstbin.c.
114145
114146 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114147
114148           check/: ignore more
114149           Original commit message from CVS:
114150           * check/gst-libs/.cvsignore:
114151           * check/gst/.cvsignore:
114152           * check/pipelines/.cvsignore:
114153           ignore more
114154           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
114155           (START_TEST), (cleanup_suite), (main):
114156           add some tests related to cleanup after running pipelines
114157
114158 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114159
114160         * ChangeLog:
114161         * check/gst/gstbuffer.c:
114162         * tests/check/gst/gstbuffer.c:
114163           add a GstBuffer unit test
114164           Original commit message from CVS:
114165           add a GstBuffer unit test
114166
114167 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114168
114169         * ChangeLog:
114170           previous commit accidentally also added refcount defines for gstminiobject, logging that now
114171           Original commit message from CVS:
114172           previous commit accidentally also added refcount defines for gstminiobject, logging that now
114173
114174 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114175
114176         * check/Makefile.am:
114177         * docs/faq/gst-uninstalled:
114178         * gst/gstminiobject.h:
114179         * tests/check/Makefile.am:
114180           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
114181           Original commit message from CVS:
114182           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
114183
114184 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114185
114186         * configure.ac:
114187           we did a prerelease
114188           Original commit message from CVS:
114189           we did a prerelease
114190
114191 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114192
114193         * gst/gstobject.h:
114194           OBJECT acts on obj not caps
114195           Original commit message from CVS:
114196           OBJECT acts on obj not caps
114197
114198 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114199
114200         * gst/gstelementfactory.c:
114201           add a debug line
114202           Original commit message from CVS:
114203           add a debug line
114204
114205 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114206
114207         * gst/gstbuffer.c:
114208         * gst/gstbuffer.h:
114209           white space fixes
114210           Original commit message from CVS:
114211           white space fixes
114212
114213 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114214
114215         * ChangeLog:
114216         * Makefile.am:
114217         * common:
114218           added support for html unit test coverage reports
114219           Original commit message from CVS:
114220           added support for html unit test coverage reports
114221
114222 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114223
114224           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
114225           Original commit message from CVS:
114226           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
114227           Free existing caps if the capsfilter changes. Add a FIXME about
114228           setting those caps on the pads.
114229           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
114230           Before adding a ghost pad to a parent bin, check that there isn't
114231           already one for the element on the bin. Prevents infinite recursion
114232           when using decodebin in parse pipelines. Andy says he'll rewrite the
114233           way this works anyway, so ignore the hack.
114234
114235 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
114236
114237           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
114238           Original commit message from CVS:
114239           2005-06-02  Andy Wingo  <wingo@pobox.com>
114240           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
114241           file size, pass it on to the type find helper.
114242           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
114243           segment_start and segment_end properly according to the seek
114244           method. Segment_end is still a bit flaky because offset can be
114245           negative for CUR and END cases, but it takes -1 as an "unset"
114246           value.
114247
114248 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114249
114250           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
114251           Original commit message from CVS:
114252           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
114253           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
114254           (gst_basesink_activate):
114255           * gst/base/gstbasesink.h:
114256           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114257           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
114258           (gst_pad_query), (gst_pad_start_task):
114259           * gst/gstpad.h:
114260           * gst/gstqueue.c: (gst_queue_bufferalloc),
114261           (gst_queue_handle_sink_event), (gst_queue_chain):
114262           Bufferalloc: return GstFlowReturn to more accuratly report
114263           why allocation failed.
114264
114265 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114266
114267           gst/gstpipeline.c: Take snapshot of state without blocking.
114268           Original commit message from CVS:
114269           * gst/gstpipeline.c: (gst_pipeline_send_event):
114270           Take snapshot of state without blocking.
114271
114272 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114273
114274           docs/design/: Small doc updates
114275           Original commit message from CVS:
114276           * docs/design/part-TODO.txt:
114277           * docs/design/part-caps.txt:
114278           * docs/design/part-clocks.txt:
114279           * docs/design/part-negotiation.txt:
114280           * docs/design/part-preroll.txt:
114281           Small doc updates
114282
114283 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114284
114285           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
114286           Original commit message from CVS:
114287           * gst/elements/gstidentity.c: (gst_identity_event),
114288           (gst_identity_transform), (gst_identity_get_property):
114289           Protect last_message property as it is accessed from
114290           multiple threads.
114291
114292 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114293
114294           gst/gstelement.c: Slicker pad activation code.
114295           Original commit message from CVS:
114296           * gst/gstelement.c: (gst_element_init),
114297           (gst_element_pads_activate), (gst_element_change_state):
114298           Slicker pad activation code.
114299
114300 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114301
114302           gst/: Move elementfactory methods to separate .h file.
114303           Original commit message from CVS:
114304           * gst/Makefile.am:
114305           * gst/gstelement.h:
114306           * gst/gstelementfactory.h:
114307           * gst/gsttypes.h:
114308           Move elementfactory methods to separate .h file.
114309
114310 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114311
114312           Small typo fixes, doc updates.
114313           Original commit message from CVS:
114314           * docs/design/part-overview.txt:
114315           * gst/gstsystemclock.h:
114316           Small typo fixes, doc updates.
114317
114318 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114319
114320           gst/gst.c: Remove cpu-opt flag.
114321           Original commit message from CVS:
114322           * gst/gst.c: (gst_init_get_popt_table), (init_post),
114323           (init_popt_callback):
114324           Remove cpu-opt flag.
114325
114326 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114327
114328           gst/gstbuffer.*: Avoid typechecking in places where not needed.
114329           Original commit message from CVS:
114330           * gst/gstbuffer.c: (gst_subbuffer_finalize),
114331           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
114332           * gst/gstbuffer.h:
114333           Avoid typechecking in places where not needed.
114334           Added accessor for malloc_data.
114335
114336 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114337
114338           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
114339           Original commit message from CVS:
114340           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
114341           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
114342           (gst_pad_configure_sink), (gst_pad_configure_src),
114343           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
114344           (gst_pad_start_task):
114345           Propagate errors from _set_caps() in configure_src/sink
114346           functions instead of returning TRUE.
114347           FLUSH events can travel up and downstream
114348
114349 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114350
114351           gst/base/gstbasesink.c: Handle EOS in preroll.
114352           Original commit message from CVS:
114353           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
114354           (gst_basesink_activate):
114355           Handle EOS in preroll.
114356
114357 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114358
114359           gst/gstqueue.c: Remove old pieces of code
114360           Original commit message from CVS:
114361           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
114362           (gst_queue_loop), (gst_queue_handle_src_event):
114363           Remove old pieces of code
114364           Flushing the queue in an upstream event is a very bad idea.
114365
114366 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
114367
114368           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
114369           Original commit message from CVS:
114370           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
114371
114372 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
114373
114374         * ChangeLog:
114375           remove conflict doobers
114376           Original commit message from CVS:
114377           remove conflict doobers
114378
114379 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
114380
114381           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
114382           Original commit message from CVS:
114383           2005-05-26  Andy Wingo  <wingo@pobox.com>
114384           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
114385           gst_value_set_mini_object so as to add a ref on the object (which
114386           will be removed when the value is unset).
114387           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
114388           arg type in ::handoff.
114389           * gst/gstelement.c (gst_element_change_state): Also deactivate
114390           pads in READY->NULL, just in case the element didn't make it to
114391           PAUSED. Wingo tested, Wim approved.
114392
114393 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114394
114395           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
114396           Original commit message from CVS:
114397           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114398           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
114399           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
114400           A flushing pad cannot be used to alloc_buffer from.
114401
114402 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114403
114404           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
114405           Original commit message from CVS:
114406           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
114407           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
114408           (gst_bus_source_dispatch), (gst_bus_source_finalize),
114409           (gst_bus_create_watch), (gst_bus_add_watch_full):
114410           * gst/gstbus.h:
114411           Implement a real GSource and use g_main_context_wakeup() to
114412           signal new messages instead of the socketpair.
114413
114414 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114415
114416           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
114417           Original commit message from CVS:
114418           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
114419           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
114420           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114421           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114422           (gst_pad_send_event), (gst_pad_start_task):
114423           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
114424           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
114425           (gst_queue_sink_activate), (gst_queue_src_activate),
114426           (gst_queue_change_state):
114427           * gst/gstqueue.h:
114428           Fix state changes for non sinks. We now change sinks, then elements
114429           with unconnected srcpads, then the rest.
114430           More efficient queue unlocking in flush and state changes.
114431           Set the pad activate mode even if it does not have an activate
114432           function.
114433
114434 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114435
114436         * ChangeLog:
114437         * gst/elements/gsttypefindelement.h:
114438         * plugins/elements/gsttypefindelement.h:
114439           happify buildbot
114440           Original commit message from CVS:
114441           happify buildbot
114442
114443 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114444
114445           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
114446           Original commit message from CVS:
114447           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
114448           Don't go in pull mode for non-seekable sources.
114449           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
114450           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
114451           (free_entry), (stop_typefinding),
114452           (gst_type_find_element_handle_event), (find_peek),
114453           (gst_type_find_element_chain), (do_pull_typefind),
114454           (gst_type_find_element_change_state):
114455           Allow typefinding (w/o seeking) in push-mode, simplified version
114456           of what was in 0.8.
114457           * gst/gstutils.c: (gst_buffer_join):
114458           * gst/gstutils.h:
114459           gst_buffer_join() from 0.8.
114460
114461 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114462
114463           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
114464           Original commit message from CVS:
114465           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114466           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114467           (gst_pad_send_event), (gst_pad_start_task):
114468           Disable attempt at mode switching until it is figured out.
114469
114470 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114471
114472           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
114473           Original commit message from CVS:
114474           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
114475           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
114476           (gst_basesink_finish_preroll), (gst_basesink_chain),
114477           (gst_basesink_loop), (gst_basesink_activate),
114478           (gst_basesink_change_state):
114479           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
114480           (gst_basesrc_get_range), (gst_basesrc_loop),
114481           (gst_basesrc_activate):
114482           * gst/elements/gsttee.c: (gst_tee_sink_activate):
114483           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
114484           (gst_real_pad_init), (gst_real_pad_set_property),
114485           (gst_real_pad_get_property), (gst_pad_set_active),
114486           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
114487           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
114488           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
114489           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
114490           (gst_pad_event_default_dispatch), (gst_pad_event_default),
114491           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
114492           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
114493           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
114494           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
114495           (gst_pad_stop_task):
114496           * gst/gstpad.h:
114497           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
114498           (gst_queue_loop), (gst_queue_src_activate):
114499           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
114500           (gst_task_get_state):
114501           * gst/gsttask.h:
114502           * gst/schedulers/threadscheduler.c:
114503           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
114504           Implement gst_pad_pause/start/stop_task(), take STREAM lock
114505           in task function.
114506           Remove ACTIVE pad flag, use FLUSHING everywhere
114507           Added _pad_chain(), _pad_get_range() to call chain/getrange
114508           functions.
114509           Add locks around IS_FLUSHING when reading.
114510           Take STREAM lock in chain(), get_range() functions so plugins
114511           don't need to take it anymore.
114512
114513 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114514
114515           tools/gst-launch.c: Unref message after using its contents instead of before.
114516           Original commit message from CVS:
114517           * tools/gst-launch.c: (event_loop):
114518           Unref message after using its contents instead of
114519           before.
114520
114521 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114522
114523           docs/design/: Docs updates.
114524           Original commit message from CVS:
114525           * docs/design/draft-ghostpads.txt:
114526           * docs/design/draft-push-pull.txt:
114527           * docs/design/draft-query.txt:
114528           * docs/design/part-overview.txt:
114529           Docs updates.
114530           Added general overview doc.
114531           Added draft ghostpad replacement idea.
114532
114533 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
114534
114535           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
114536           Original commit message from CVS:
114537           * docs/gst/tmpl/old/GstBin.sgml:
114538           * docs/gst/tmpl/old/GstBuffer.sgml:
114539           * docs/gst/tmpl/old/GstCaps.sgml:
114540           * docs/gst/tmpl/old/GstClock.sgml:
114541           * docs/gst/tmpl/old/GstCompat.sgml:
114542           * docs/gst/tmpl/old/GstData.sgml:
114543           * docs/gst/tmpl/old/GstElement.sgml:
114544           * docs/gst/tmpl/old/GstEvent.sgml:
114545           * docs/gst/tmpl/old/GstIndex.sgml:
114546           * docs/gst/tmpl/old/GstStructure.sgml:
114547           * docs/gst/tmpl/old/GstTag.sgml:
114548           * docs/gst/tmpl/old/cothreads.sgml:
114549           * docs/gst/tmpl/old/cothreads_compat.sgml:
114550           * docs/gst/tmpl/old/gettext.sgml:
114551           * docs/gst/tmpl/old/gobject2gtk.sgml:
114552           * docs/gst/tmpl/old/grammar.tab.sgml:
114553           * docs/gst/tmpl/old/gst-i18n-app.sgml:
114554           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
114555           * docs/gst/tmpl/old/gst_private.sgml:
114556           * docs/gst/tmpl/old/gstaggregator.sgml:
114557           * docs/gst/tmpl/old/gstarch.sgml:
114558           * docs/gst/tmpl/old/gstatomic_impl.sgml:
114559           * docs/gst/tmpl/old/gstbufferstore.sgml:
114560           * docs/gst/tmpl/old/gstdata_private.sgml:
114561           * docs/gst/tmpl/old/gstdisksink.sgml:
114562           * docs/gst/tmpl/old/gstdisksrc.sgml:
114563           * docs/gst/tmpl/old/gstelementfactory.sgml:
114564           * docs/gst/tmpl/old/gstextratypes.sgml:
114565           * docs/gst/tmpl/old/gstfakesink.sgml:
114566           * docs/gst/tmpl/old/gstfakesrc.sgml:
114567           * docs/gst/tmpl/old/gstfdsink.sgml:
114568           * docs/gst/tmpl/old/gstfdsrc.sgml:
114569           * docs/gst/tmpl/old/gstfilesink.sgml:
114570           * docs/gst/tmpl/old/gstfilesrc.sgml:
114571           * docs/gst/tmpl/old/gsthttpsrc.sgml:
114572           * docs/gst/tmpl/old/gstidentity.sgml:
114573           * docs/gst/tmpl/old/gstindexfactory.sgml:
114574           * docs/gst/tmpl/old/gstmarshal.sgml:
114575           * docs/gst/tmpl/old/gstmd5sink.sgml:
114576           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
114577           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
114578           * docs/gst/tmpl/old/gstpadtemplate.sgml:
114579           * docs/gst/tmpl/old/gstpipefilter.sgml:
114580           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
114581           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
114582           * docs/gst/tmpl/old/gstshaper.sgml:
114583           * docs/gst/tmpl/old/gstspider.sgml:
114584           * docs/gst/tmpl/old/gstspideridentity.sgml:
114585           * docs/gst/tmpl/old/gststatistics.sgml:
114586           * docs/gst/tmpl/old/gsttee.sgml:
114587           * docs/gst/tmpl/old/gsttimecache.sgml:
114588           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
114589           * docs/gst/tmpl/old/gstxmlregistry.sgml:
114590           * docs/gst/tmpl/old/gthread-cothreads.sgml:
114591           * docs/gst/tmpl/old/types.sgml:
114592           I didn't intend to add these or check them in.
114593
114594 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
114595
114596         * gstreamer.spec.in:
114597           update spec file
114598           Original commit message from CVS:
114599           update spec file
114600
114601 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
114602
114603           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
114604           Original commit message from CVS:
114605           * configure.ac: Use -no-common everywhere.  In a sane world, it
114606           would be the default in libtool, because without it, you can't
114607           build DLLs on Windows.
114608           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
114609           * docs/gst/gstreamer-sections.txt:
114610           * docs/gst/tmpl/gstcpu.sgml:
114611           * docs/gst/tmpl/gstdata.sgml:
114612           * docs/gst/tmpl/gstthread.sgml:
114613
114614 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
114615
114616           gst/gstminiobject.*: Add GValue set/get functions.
114617           Original commit message from CVS:
114618           * gst/gstminiobject.c: (gst_value_set_mini_object),
114619           (gst_value_take_mini_object), (gst_value_get_mini_object):
114620           * gst/gstminiobject.h: Add GValue set/get functions.
114621
114622 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114623
114624           gst/: Make subbufer unref the parent in finalize. some more debugging info.
114625           Original commit message from CVS:
114626           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
114627           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
114628           (gst_subbuffer_init), (gst_buffer_is_span_fast):
114629           * gst/gstbuffer.h:
114630           * gst/gstbus.c: (gst_bus_post):
114631           * gst/gstelement.c: (gst_element_get_random_pad):
114632           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
114633           Make subbufer unref the parent in finalize.
114634           some more debugging info.
114635
114636 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114637
114638           gst/base/gstbasesink.c: Don't free preroll queue too early.
114639           Original commit message from CVS:
114640           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114641           (gst_basesink_init), (gst_basesink_finalize),
114642           (gst_basesink_activate), (gst_basesink_change_state):
114643           Don't free preroll queue too early.
114644
114645 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114646
114647           gst/: Hi, I'm outdated. Please shoot me.
114648           Original commit message from CVS:
114649           * gst/Makefile.am:
114650           * gst/ROADMAP:
114651           Hi, I'm outdated. Please shoot me.
114652
114653 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114654
114655           gst/gstpipeline.c: Do not access variables after they have been deleted.
114656           Original commit message from CVS:
114657           * gst/gstpipeline.c: (gst_pipeline_send_event):
114658           Do not access variables after they have been deleted.
114659
114660 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114661
114662           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
114663           Original commit message from CVS:
114664           * tools/gst-inspect.c: (print_plugin_features):
114665           A plugin feature does unfortunatly not use the
114666           object name yet...
114667
114668 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114669
114670           gst/gstbuffer.c: Port _span() functions to new subbuffers.
114671           Original commit message from CVS:
114672           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
114673           Port _span() functions to new subbuffers.
114674
114675 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114676
114677           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
114678           Original commit message from CVS:
114679           * gst/gstbin.c: (gst_bin_add_func):
114680           Fix clock settery in bins when adding kids after the clock has
114681           been selected.
114682
114683 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114684
114685           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
114686           Original commit message from CVS:
114687           * gst/elements/gstidentity.c: (gst_identity_class_init):
114688           Workaround until signals support GstMiniObject.
114689
114690 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114691
114692           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114693           Original commit message from CVS:
114694           * gst/gstbuffer.c:
114695           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114696
114697 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114698
114699           gst/base/: Ported and added adapter to the base classes.
114700           Original commit message from CVS:
114701           * gst/base/Makefile.am:
114702           * gst/base/gstadapter.c: (gst_adapter_base_init),
114703           (gst_adapter_class_init), (gst_adapter_init),
114704           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
114705           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
114706           (gst_adapter_flush), (gst_adapter_available),
114707           (gst_adapter_available_fast):
114708           * gst/base/gstadapter.h:
114709           Ported and added adapter to the base classes.
114710
114711 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114712
114713           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
114714           Original commit message from CVS:
114715           * gst/gst.c:
114716           * gst/gstmessage.c:
114717           Make sure the class is reffed/unreffed once before threads can be
114718           used.  Fixes #304551.
114719
114720 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114721
114722           gst/: Don't queue buffers in basesink when we are flushing.
114723           Original commit message from CVS:
114724           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
114725           (gst_basesink_chain_unlocked), (gst_basesink_activate):
114726           * gst/gstminiobject.c: (gst_mini_object_get_type),
114727           (gst_mini_object_free):
114728           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
114729           (gst_pad_push), (gst_pad_push_event):
114730           * gst/gstqueue.c: (gst_queue_change_state):
114731           Don't queue buffers in basesink when we are flushing.
114732           Unref buffer when flushing in basesink.
114733           Flush queue when going to READY
114734           Unref buffer when _push() returns an error.
114735           Don't free MiniObject instance when refcount is incremented
114736           in _finalize() so that we can recover objects.
114737
114738 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114739
114740         * ChangeLog:
114741         * common:
114742         * docs/manual/advanced-schedulers.xml:
114743         * docs/manual/appendix-checklist.xml:
114744         * docs/pwg/advanced-clock.xml:
114745         * docs/pwg/advanced-interfaces.xml:
114746         * docs/pwg/advanced-request.xml:
114747         * docs/pwg/advanced-types.xml:
114748         * docs/pwg/intro-preface.xml:
114749         * examples/plugins/example.c:
114750         * examples/plugins/example.h:
114751         * tests/old/examples/plugins/example.c:
114752         * tests/old/examples/plugins/example.h:
114753           small doc fixes
114754           Original commit message from CVS:
114755           small doc fixes
114756
114757 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114758
114759           gst/: Clear queue when going to READY.
114760           Original commit message from CVS:
114761           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
114762           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
114763           * gst/gstqueue.c: (gst_queue_change_state):
114764           Clear queue when going to READY.
114765           Remove IN_SETCAPS flag too.
114766
114767 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114768
114769           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
114770           Original commit message from CVS:
114771           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
114772           Remove implicit cast from gboolean to GstElementStateReturn;
114773           make sure we still return failure in paused => ready case if
114774           the parent class fails to change state and our own stop
114775           vfunc succeeds.
114776
114777 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114778
114779           tools/gst-launch.c: Message was unreffed too soon.
114780           Original commit message from CVS:
114781           * tools/gst-launch.c: (event_loop):
114782           Message was unreffed too soon.
114783
114784 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
114785
114786           gst/gstbin.c (sink_iterator_filter): Err... um...
114787           Original commit message from CVS:
114788           2005-05-16  Andy Wingo  <wingo@pobox.com>
114789           * gst/gstbin.c (sink_iterator_filter): Err... um...
114790           * check/gst/gstbin.c (test_ghost_pads): New test for the
114791           ghosting-if-elements-not-in-same-bin behavior.
114792
114793 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
114794
114795           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
114796           Original commit message from CVS:
114797           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
114798           accessing refcount directly.
114799
114800 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
114801
114802           check/Makefile.am: remove GstData checks
114803           Original commit message from CVS:
114804           * check/Makefile.am: remove GstData checks
114805           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
114806           * gst/Makefile.am: add miniobject, remove data
114807           * gst/gst.h: add miniobject, remove data
114808           * gst/gstdata.c: remove
114809           * gst/gstdata.h: remove
114810           * gst/gstdata_private.h: remove
114811           * gst/gsttypes.h: remove GstEvent and GstMessage
114812           * gst/gstelement.c: (gst_element_post_message): fix for API changes
114813           * gst/gstmarshal.list: change BOXED -> OBJECT
114814           Implement GstMiniObject.
114815           * gst/gstminiobject.c:
114816           * gst/gstminiobject.h:
114817           Modify to be subclasses of GstMiniObject.
114818           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
114819           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
114820           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
114821           (gst_subbuffer_get_type), (gst_subbuffer_init),
114822           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
114823           (gst_buffer_span):
114824           * gst/gstbuffer.h:
114825           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
114826           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
114827           (_gst_event_copy), (gst_event_new):
114828           * gst/gstevent.h:
114829           * gst/gstmessage.c: (_gst_message_initialize),
114830           (gst_message_get_type), (gst_message_class_init),
114831           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
114832           (gst_message_new), (gst_message_new_error),
114833           (gst_message_new_warning), (gst_message_new_tag),
114834           (gst_message_new_state_changed), (gst_message_new_application):
114835           * gst/gstmessage.h:
114836           * gst/gstprobe.c: (gst_probe_perform),
114837           (gst_probe_dispatcher_dispatch):
114838           * gst/gstprobe.h:
114839           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
114840           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
114841           (_gst_query_copy), (gst_query_new):
114842           Update elements for GstData -> GstMiniObject changes
114843           * gst/gstquery.h:
114844           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
114845           (gst_queue_chain), (gst_queue_loop):
114846           * gst/elements/gstbufferstore.c:
114847           (gst_buffer_store_add_buffer_func),
114848           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
114849           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114850           (gst_fakesink_render):
114851           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
114852           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
114853           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
114854           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
114855           (gst_filesrc_create_read):
114856           * gst/elements/gstidentity.c: (gst_identity_class_init):
114857           * gst/elements/gsttypefindelement.c:
114858           (gst_type_find_element_src_event), (free_entry_buffers),
114859           (gst_type_find_element_handle_event):
114860           * libs/gst/dataprotocol/dataprotocol.c:
114861           (gst_dp_header_from_buffer):
114862           * libs/gst/dataprotocol/dataprotocol.h:
114863           * libs/gst/dataprotocol/dp-private.h:
114864
114865 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
114866
114867           gst/elements/gstelements.c: Don't include headers that were just removed.
114868           Original commit message from CVS:
114869           * gst/elements/gstelements.c: Don't include headers that were
114870           just removed.
114871
114872 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
114873
114874           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
114875           Original commit message from CVS:
114876           * gst/elements/Makefile.am: Remove some elements that don't
114877           need to be in the core (or even exist at all).
114878           * gst/elements/gstaggregator.c:
114879           * gst/elements/gstaggregator.h:
114880           * gst/elements/gstmd5sink.c:
114881           * gst/elements/gstmd5sink.h:
114882           * gst/elements/gstmultifilesrc.c:
114883           * gst/elements/gstmultifilesrc.h:
114884           * gst/elements/gstpipefilter.c:
114885           * gst/elements/gstpipefilter.h:
114886           * gst/elements/gstshaper.c:
114887           * gst/elements/gstshaper.h:
114888           * gst/elements/gststatistics.c:
114889           * gst/elements/gststatistics.h:
114890           * po/POTFILES.in: Remove above files.
114891
114892 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
114893
114894           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
114895           Original commit message from CVS:
114896           2005-05-14  Andy Wingo  <wingo@pobox.com>
114897           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
114898           so as to get the refs right.
114899           (sink_iterator_filter): New function, wraps bin_element_is_sink,
114900           unreffing objects that don't pass the filter.
114901
114902 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
114903
114904           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
114905           Original commit message from CVS:
114906           2005-05-14  Andy Wingo  <wingo@pobox.com>
114907           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
114908           gst_element_set_bus.
114909           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
114910           normal cases, this will destroy the bus.
114911           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
114912           object.
114913
114914 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
114915
114916           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
114917           Original commit message from CVS:
114918           2005-05-14  Andy Wingo  <wingo@pobox.com>
114919           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
114920           has no sinks.
114921
114922 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
114923
114924           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
114925           Original commit message from CVS:
114926           2005-05-13  Andy Wingo  <wingo@pobox.com>
114927           * gst/gstutils.c (gst_element_link_pads): Instead of calling
114928           gst_pad_link, call pad_link_maybe_ghosting,
114929           (pad_link_maybe_ghosting): Links pads, making sure that the
114930           elements being linked are in the same bin.
114931           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
114932           Helpers for pad_link_maybe_ghosting.
114933
114934 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
114935
114936         * ChangeLog:
114937         * configure.ac:
114938           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114939           Original commit message from CVS:
114940           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114941
114942 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
114943
114944         * gstreamer.spec.in:
114945           add missing .h file to spec file
114946           Original commit message from CVS:
114947           add missing .h file to spec file
114948
114949 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
114950
114951         * ChangeLog:
114952         * docs/design/part-element-source.txt:
114953           Mention GstPushSrc
114954           Original commit message from CVS:
114955           Mention GstPushSrc
114956
114957 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114958
114959           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
114960           Original commit message from CVS:
114961           * gst/base/gstbasesink.c: (gst_basesink_init),
114962           (gst_basesink_activate):
114963           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
114964           (gst_basesrc_is_seekable):
114965           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
114966           (bin_element_is_sink), (gst_bin_change_state):
114967           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114968           * gst/gstelement.h:
114969           Identify sinks by their flag to avoid overly complicated
114970           checks (fow now).
114971           Do state changes even for elements not reachable from the
114972           sinks.
114973           BaseSink is a sink now :)
114974           Some more debugging info in the basesrc.
114975
114976 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114977
114978           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
114979           Original commit message from CVS:
114980           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
114981           Implement _query on a bin, similar to _send_event.
114982
114983 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114984
114985           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
114986           Original commit message from CVS:
114987           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
114988           Discont event offset format should be GST_FORMAT_BYTES,
114989           not GST_FORMAT_TIME.
114990
114991 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114992
114993           gst/gstbin.c: Same fix as Ronald's but without the signal.
114994           Original commit message from CVS:
114995           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
114996           Same fix as Ronald's but without the signal.
114997
114998 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114999
115000           gst/gstutils.c: No, an element is not a pad.
115001           Original commit message from CVS:
115002           * gst/gstutils.c: (gst_element_query_position):
115003           No, an element is not a pad.
115004
115005 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115006
115007           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 ...
115008           Original commit message from CVS:
115009           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
115010           (gst_bin_get_state):
115011           If a child is removed from a bin while we remove the child from
115012           the bin and while we're retrieving its state, signal this to the
115013           get_state function so we abort the wait (instead of waiting for
115014           a timeout) and can immediately re-iterate over all other elements.
115015
115016 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115017
115018           gst/base/: Added is_seekable to BaseSrc
115019           Original commit message from CVS:
115020           * gst/base/Makefile.am:
115021           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
115022           (gst_basesrc_start):
115023           * gst/base/gstbasesrc.h:
115024           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
115025           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
115026           (gst_pushsrc_init), (gst_pushsrc_create):
115027           * gst/base/gstpushsrc.h:
115028           Added is_seekable to BaseSrc
115029           Added simple PushSrc.
115030
115031 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115032
115033           gst/: Fix refcounting in utils function.
115034           Original commit message from CVS:
115035           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
115036           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
115037           (gst_element_link_pads), (gst_element_query_position),
115038           (gst_element_query_convert), (intersect_caps_func),
115039           (gst_pad_query_position), (gst_pad_query_convert):
115040           Fix refcounting in utils function.
115041           No point in trying to activate a pad when it's added, it could
115042           be added from the state change function and then we deadlock, the
115043           element has to decide what to do.
115044
115045 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
115046
115047           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
115048           Original commit message from CVS:
115049           2005-05-10  Andy Wingo  <wingo@pobox.com>
115050           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
115051           *all* the arguments.
115052           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
115053           stream lock if it's a FLUSH_DONE; normal flushes don't get the
115054           lock (according to the docs -- if this is wrong change the docs).
115055           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
115056           flush messages in the NULL state.
115057           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
115058           message immediately and return.
115059           (gst_bus_set_flushing): New function. If a bus is flushing, it
115060           flushes out any queued messages and immediately unrefs new
115061           messages. This is so when an element goes to NULL, all of the
115062           unhandled messages coming from it can be freed, and their
115063           references to the element dropped. In other words: message source
115064           ref considered harmful :P
115065           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
115066           we're finished with it.
115067           * gst/gstmessage.c (gst_message_new_state_changed):
115068
115069 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115070
115071         * gst/gstvalue.c:
115072           remove stupid printf
115073           Original commit message from CVS:
115074           remove stupid printf
115075
115076 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115077
115078           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
115079           Original commit message from CVS:
115080           * gst/gstvalue.c: (gst_value_compare_flags),
115081           (gst_value_serialize_flags), (gst_value_deserialize_flags),
115082           (_gst_value_initialize):
115083           Added flags serialize/deserialize/compare code.
115084
115085 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
115086
115087           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
115088           Original commit message from CVS:
115089           2005-05-09  Andy Wingo  <wingo@pobox.com>
115090           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
115091           Intersect the peer's caps with our caps.
115092
115093 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115094
115095           gst/: Handle negative offsets better. Fixes decodebin.
115096           Original commit message from CVS:
115097           * gst/base/gsttypefindhelper.c: (helper_find_peek):
115098           * gst/elements/gsttypefindelement.c: (find_peek):
115099           Handle negative offsets better. Fixes decodebin.
115100
115101 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115102
115103           gst/: Implement accept_caps.
115104           Original commit message from CVS:
115105           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
115106           (gst_base_transform_event):
115107           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
115108           Implement accept_caps.
115109           Fix silly lock/unlock mismatch in base class.
115110
115111 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115112
115113         * ChangeLog:
115114         * docs/design/draft-push-pull.txt:
115115         * gst/base/gstbasesrc.c:
115116         * gst/elements/gstfilesink.c:
115117         * gst/elements/gsttypefindelement.c:
115118         * gst/gstelement.c:
115119         * gst/gstelement.h:
115120         * gst/gstmessage.c:
115121         * gst/gstmessage.h:
115122         * gst/gstpad.c:
115123         * gst/gstpad.h:
115124         * gst/gstquery.c:
115125         * gst/gstquery.h:
115126         * gst/gstqueryutils.c:
115127         * gst/gstqueryutils.h:
115128         * gst/gstqueue.c:
115129         * gst/gstutils.c:
115130         * gst/gstutils.h:
115131         * libs/gst/base/gstbasesrc.c:
115132         * plugins/elements/gstfilesink.c:
115133         * plugins/elements/gstqueue.c:
115134         * plugins/elements/gsttypefindelement.c:
115135         * tools/gst-inspect.c:
115136         * tools/gst-xmlinspect.c:
115137           Remove old query functions. Ported old code.
115138           Original commit message from CVS:
115139           Remove old query functions. Ported old code.
115140           Added position/convert helper functions to gstutils.
115141           Reordered gstpad.c code, grouping relevant things.
115142           Remove gst_message_new(), always need to speficy a specific
115143           message.
115144
115145 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
115146
115147           gst/gstiterator.h: Add some includes.
115148           Original commit message from CVS:
115149           2005-05-09  Andy Wingo  <wingo@pobox.com>
115150           * gst/gstiterator.h: Add some includes.
115151           * gst/gstqueryutils.h: Include more headers.
115152           * gst/gstpad.h:
115153           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
115154           some uses of gst_pad_query.
115155           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
115156           NULL out parameters.
115157           (gst_query_new_position): New proc, allocates a new position
115158           query.
115159           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
115160           gstqueryutils.c to the build.
115161           * gst/gststructure.c (gst_structure_set_valist): Implement with
115162           the generic G_VALUE_COLLECT.
115163
115164 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
115165
115166           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
115167           Original commit message from CVS:
115168           * gst/Makefile.am: (gst_headers):
115169           Added gstqueryutils.h to the list of headers to install, that was
115170           a 'nachty' move wingo :)
115171
115172 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
115173
115174           gst/gstquery.h
115175           Original commit message from CVS:
115176           2005-05-06  Andy Wingo  <wingo@pobox.com>
115177           * gst/gstquery.h
115178           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
115179           GstData, init a memchunk.
115180           (standard_definitions): Add a few query types, deprecate a few.
115181           (gst_query_get_type): New proc.
115182           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
115183           implementation.
115184           (gst_query_new_application, gst_query_get_structure): New public
115185           procs.
115186           * docs/design/draft-query.txt: Removed LINKS from the query types,
115187           because all the rest can be dispatched to other pads -- seemed
115188           ugly to have a query that couldn't be dispatched. internal_links
115189           is fine as a pad method.
115190           * gst/gstpad.h: Add query2 as a pad method, add the new functions
115191           in gstpad.c, but maintain binary compatibility for the moment.
115192           Will fix before 0.9 is out.
115193           * gst/gstqueryutils.c:
115194           * gst/gstqueryutils.h: New files, implement 3 methods for each
115195           query type: parse_query, parse_response, and set. Probably need an
115196           allocator as well.
115197           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
115198           * gst/elements/gstfilesink.c (gst_filesink_query2):
115199           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
115200           query_types, and formats methods.
115201           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
115202           (gst_pad_set_query2_function): New functions.
115203           (gst_real_pad_init): Set query2_default as the default query2
115204           function. Basically just dispatches to internally linked pads.
115205           Needs review!
115206           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
115207           without using the atomic operations. Only one thread can possibly
115208           be accessing the data at this point. Changed so as to avoid
115209           gst_atomic operations.
115210
115211 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
115212
115213           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
115214           Original commit message from CVS:
115215           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
115216           Also set caps if we use the fallback buffer alloc.
115217
115218 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
115219
115220           Purge GstAtomic stuff from docs and win32 makefiles as well
115221           Original commit message from CVS:
115222           * docs/gst/Makefile.am:
115223           * docs/gst/gstreamer-docs.sgml:
115224           * docs/gst/gstreamer-sections.txt:
115225           * docs/gst/tmpl/gstatomic.sgml:
115226           * docs/gst/tmpl/gstmemchunk.sgml:
115227           * testsuite/elements/struct_i386.h:
115228           * win32/GStreamer.vcproj:
115229           * win32/Makefile:
115230           Purge GstAtomic stuff from docs and win32 makefiles as well
115231
115232 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115233
115234           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
115235           Original commit message from CVS:
115236           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
115237           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
115238           * gst/gstpad.c: (gst_pad_peer_get_caps):
115239           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
115240           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
115241           (gst_queue_src_activate), (gst_queue_change_state):
115242           * gst/gstqueue.h:
115243           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
115244           (intersect_caps_func):
115245           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
115246           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
115247           Some fixes for the peer_get_caps() change.
115248
115249 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115250
115251           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
115252           Original commit message from CVS:
115253           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
115254           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
115255           (gst_basesink_activate):
115256           Actually do something with error codes returned from the push
115257           functions.
115258
115259 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115260
115261           Some more documentation.
115262           Original commit message from CVS:
115263           * docs/design/part-element-sink.txt:
115264           * docs/design/part-element-source.txt:
115265           * gst/base/gstbasesink.c: (gst_basesink_class_init),
115266           (gst_basesink_event), (gst_basesink_activate):
115267           * gst/base/gstbasesink.h:
115268           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
115269           (gst_basesrc_activate):
115270           * gst/base/gstbasesrc.h:
115271           * gst/gstelement.c: (gst_element_pads_activate):
115272           Some more documentation.
115273           Fixed scheduling decision in _pads_activate().
115274
115275 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
115276
115277         * gst/gstelement.c:
115278         * gst/gstpad.c:
115279           final cruft fixage
115280           Original commit message from CVS:
115281           final cruft fixage
115282
115283 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
115284
115285         * gst/elements/gsttee.c:
115286         * gst/elements/gsttypefindelement.c:
115287         * plugins/elements/gsttee.c:
115288         * plugins/elements/gsttypefindelement.c:
115289           cruft removal
115290           Original commit message from CVS:
115291           cruft removal
115292
115293 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
115294
115295         * gst/base/gstbasesink.c:
115296         * gst/base/gstbasesrc.c:
115297         * gst/base/gstbasesrc.h:
115298         * gst/base/gstbasetransform.c:
115299         * libs/gst/base/gstbasesink.c:
115300         * libs/gst/base/gstbasesrc.c:
115301         * libs/gst/base/gstbasesrc.h:
115302         * libs/gst/base/gstbasetransform.c:
115303           revert cruft
115304           Original commit message from CVS:
115305           revert cruft
115306
115307 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
115308
115309         * gst/gstpad.c:
115310         * gst/gstpad.h:
115311           revert accidental commit of cruft -- doh
115312           Original commit message from CVS:
115313           revert accidental commit of cruft -- doh
115314
115315 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
115316
115317           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
115318           Original commit message from CVS:
115319           2005-05-05  Andy Wingo  <wingo@pobox.com>
115320           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
115321           the test suite.
115322
115323 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
115324
115325         * gstreamer.spec.in:
115326           fix broken spec file
115327           Original commit message from CVS:
115328           fix broken spec file
115329
115330 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115331
115332           gst/: Added object to help in making collect pad based elements.
115333           Original commit message from CVS:
115334           * gst/base/Makefile.am:
115335           * gst/base/gstbasesink.h:
115336           * gst/base/gstbasesrc.c: (gst_basesrc_init),
115337           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
115338           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
115339           (gst_collectpads_class_init), (gst_collectpads_init),
115340           (gst_collectpads_finalize), (gst_collectpads_new),
115341           (gst_collectpads_set_function), (gst_collectpads_add_pad),
115342           (find_pad), (gst_collectpads_remove_pad),
115343           (gst_collectpads_is_active), (gst_collectpads_collect),
115344           (gst_collectpads_collect_range), (gst_collectpads_start),
115345           (gst_collectpads_stop), (gst_collectpads_peek),
115346           (gst_collectpads_pop), (gst_collectpads_available),
115347           (gst_collectpads_read), (gst_collectpads_flush),
115348           (gst_collectpads_chain):
115349           * gst/base/gstcollectpads.h:
115350           * gst/elements/Makefile.am:
115351           * gst/elements/gstelements.c:
115352           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
115353           (gst_fakesink_get_times), (gst_fakesink_event),
115354           (gst_fakesink_preroll), (gst_fakesink_render):
115355           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
115356           (gst_filesink_init), (gst_filesink_set_location),
115357           (gst_filesink_open_file), (gst_filesink_close_file),
115358           (gst_filesink_pad_query), (gst_filesink_event),
115359           (gst_filesink_render), (gst_filesink_change_state):
115360           * gst/elements/gstfilesink.h:
115361           Added object to help in making collect pad based elements.
115362           Ported filesink.
115363           Make event function in sink baseclass return gboolean.
115364
115365 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
115366
115367           gst/: Fix name lookup in GstBin.
115368           Original commit message from CVS:
115369           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
115370           (gst_bin_get_by_name):
115371           * gst/gstbuffer.h:
115372           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
115373           (gst_clock_finalize):
115374           * gst/gstdata.c: (gst_data_replace):
115375           * gst/gstdata.h:
115376           * gst/gstelement.c: (gst_element_request_pad),
115377           (gst_element_pads_activate):
115378           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
115379           (gst_object_unref):
115380           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115381           (gst_pad_set_checkgetrange_function),
115382           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
115383           (gst_pad_check_pull_range), (gst_pad_pull_range),
115384           (gst_static_pad_template_get_caps), (gst_pad_start_task),
115385           (gst_pad_pause_task), (gst_pad_stop_task):
115386           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
115387           (gst_element_request_pad), (gst_pad_proxy_getcaps):
115388           Fix name lookup in GstBin.
115389           Added _data_replace() function and _buffer_replace()
115390           Use finalize method to clean up clock.
115391           Fix refcounting on request pads.
115392           Fix pad schedule mode error.
115393           Some more object refcounting debug info,
115394
115395 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
115396
115397           GCC 4 fixen.
115398           Original commit message from CVS:
115399           2005-05-04  Andy Wingo <wingo@pobox.com>
115400           * check/Makefile.am:
115401           * docs/gst/tmpl/gstatomic.sgml:
115402           * docs/gst/tmpl/gstplugin.sgml:
115403           * gst/base/gstbasesink.c: (gst_basesink_activate):
115404           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
115405           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
115406           (gst_basesrc_query), (gst_basesrc_set_property),
115407           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
115408           (gst_basesrc_activate):
115409           * gst/base/gstbasesrc.h:
115410           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
115411           (gst_base_transform_src_activate):
115412           * gst/elements/gstelements.c:
115413           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
115414           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
115415           * gst/elements/gsttee.c: (gst_tee_sink_activate):
115416           * gst/elements/gsttypefindelement.c: (find_element_get_length),
115417           (gst_type_find_element_checkgetrange),
115418           (gst_type_find_element_activate):
115419           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
115420           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
115421           (gst_caps_load_thyself):
115422           * gst/gstelement.c: (gst_element_pads_activate),
115423           (gst_element_save_thyself), (gst_element_restore_thyself):
115424           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
115425           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
115426           * gst/gstpad.h:
115427           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
115428           (gst_xml_parse_file), (gst_xml_parse_memory),
115429           (gst_xml_get_element), (gst_xml_make_element):
115430           * gst/indexers/gstfileindex.c: (gst_file_index_load),
115431           (_file_index_id_save_xml), (gst_file_index_commit):
115432           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
115433           (read_enum), (load_pad_template), (load_feature), (load_plugin),
115434           (load_paths):
115435           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
115436           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
115437           * tools/gst-complete.c: (main):
115438           * tools/gst-compprep.c: (main):
115439           * tools/gst-inspect.c: (print_element_properties_info):
115440           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
115441           * tools/gst-xmlinspect.c: (print_element_properties):
115442           GCC 4 fixen.
115443
115444 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
115445
115446         * gstreamer.spec.in:
115447           fix up spec file to work for 0.9 branch
115448           Original commit message from CVS:
115449           fix up spec file to work for 0.9 branch
115450
115451 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115452
115453           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
115454           Original commit message from CVS:
115455           * gst/gstplugin.c: (gst_plugin_check_module),
115456           (gst_plugin_check_file), (gst_plugin_load_file):
115457           apply patch from #172526 to make register work on MacOSX
115458
115459 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115460
115461           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115462           Original commit message from CVS:
115463           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115464
115465 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115466
115467         * ChangeLog:
115468         * tests/old/testsuite/indexers/cache1.c:
115469         * tests/old/testsuite/indexers/indexdump.c:
115470         * testsuite/indexers/cache1.c:
115471         * testsuite/indexers/indexdump.c:
115472           more print format fixes
115473           Original commit message from CVS:
115474           more print format fixes
115475
115476 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115477
115478         * ChangeLog:
115479         * gst/gstconfig.h.in:
115480         * tests/old/testsuite/debug/printf_extension.c:
115481         * tests/old/testsuite/elements/property.h:
115482         * testsuite/debug/printf_extension.c:
115483         * testsuite/elements/property.h:
115484           merges from 0.8 for 64 bit issues
115485           Original commit message from CVS:
115486           merges from 0.8 for 64 bit issues
115487
115488 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115489
115490           Added draft for new query API.
115491           Original commit message from CVS:
115492           * docs/design/draft-push-pull.txt:
115493           * docs/design/draft-query.txt:
115494           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
115495           (gst_basesrc_start):
115496           Added draft for new query API.
115497           Added draft for better selecting scheduling methods.
115498           Make basesrc ignore length if the subclass does not support
115499           it.
115500
115501 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115502
115503         * ChangeLog:
115504         * gst/Makefile.am:
115505           automake 1.5 fixes
115506           Original commit message from CVS:
115507           automake 1.5 fixes
115508
115509 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115510
115511         * ChangeLog:
115512         * docs/faq/Makefile.am:
115513         * docs/manual/Makefile.am:
115514         * docs/manuals.mak:
115515         * docs/pwg/Makefile.am:
115516         * gst/Makefile.am:
115517           possible fixes for automake-1.5
115518           Original commit message from CVS:
115519           possible fixes for automake-1.5
115520
115521 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115522
115523           gst/: Better debugging of clocking info.
115524           Original commit message from CVS:
115525           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115526           (gst_basesink_pad_getcaps), (gst_basesink_init),
115527           (gst_basesink_do_sync):
115528           * gst/gstclock.c: (gst_clock_entry_new):
115529           * gst/gstevent.c: (gst_event_discont_get_value):
115530           * gst/gstpipeline.c: (pipeline_bus_handler),
115531           (gst_pipeline_change_state):
115532           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
115533           Better debugging of clocking info.
115534           Allow NULL values when getting discont values.
115535
115536 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115537
115538           check/gst/: Increase timeout for checks.
115539           Original commit message from CVS:
115540           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
115541           * check/gst/gstpad.c: (gst_pad_suite):
115542           Increase timeout for checks.
115543
115544 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115545
115546           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
115547           Original commit message from CVS:
115548           * check/Makefile.am:
115549           fix the broken rule for cleanup.  Apparently this rule is
115550           only needed on FC2, so maybe this warrants further autotool
115551           inspection.
115552
115553 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115554
115555           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
115556           Original commit message from CVS:
115557           * gst/gsttrashstack.h:
115558           Ooohh. a nasty one! After having a failed pop() from the stack,
115559           it's possible that the stack is empty. In that case, don't
115560           follow the NULL pointer.
115561
115562 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115563
115564           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
115565           Original commit message from CVS:
115566           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115567           (gst_pad_set_checkgetrange_function),
115568           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
115569           (gst_pad_check_pull_range), (gst_pad_pull_range),
115570           (gst_static_pad_template_get_caps), (gst_pad_start_task),
115571           (gst_pad_pause_task), (gst_pad_stop_task):
115572           * gst/gstplugin.c: (gst_plugin_load):
115573           * gst/gstplugin.h:
115574           Remove gst_library_load as it does more harm than good with
115575           the new g_module flags.
115576           Revert bogus caps template check in pad linking, pad caps
115577           are important when linking not the template, which is more
115578           general than the current caps.
115579
115580 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115581
115582         * tests/Makefile.am:
115583           there is no speed.  really.
115584           Original commit message from CVS:
115585           there is no speed.  really.
115586
115587 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115588
115589           gst/autoplug/: Die, spider, die.
115590           Original commit message from CVS:
115591           * gst/autoplug/.cvsignore:
115592           * gst/autoplug/Makefile.am:
115593           * gst/autoplug/gstsearchfuncs.c:
115594           * gst/autoplug/gstsearchfuncs.h:
115595           * gst/autoplug/gstspider.c:
115596           * gst/autoplug/gstspider.h:
115597           * gst/autoplug/gstspideridentity.c:
115598           * gst/autoplug/gstspideridentity.h:
115599           * gst/autoplug/spidertest.c:
115600           Die, spider, die.
115601
115602 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115603
115604           gst/gstpad.*: Added stubs for unimplemented functions.
115605           Original commit message from CVS:
115606           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115607           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115608           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
115609           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
115610           * gst/gstpad.h:
115611           Added stubs for unimplemented functions.
115612
115613 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115614
115615           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115616           Original commit message from CVS:
115617           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115618
115619 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
115620
115621           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
115622           Original commit message from CVS:
115623           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
115624           please fix.
115625
115626 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
115627
115628           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
115629           Original commit message from CVS:
115630           Convert everything from GstAtomicInt to g_atomic_int_*, and
115631           remove gstatomic.
115632           * gst/Makefile.am:
115633           * gst/gstatomic.c:
115634           * gst/gstatomic.h:
115635           * gst/gstatomic_impl.h:
115636           * gst/gstbuffer.c:
115637           * gst/gstcaps.c:
115638           * gst/gstcaps.h:
115639           * gst/gstclock.c:
115640           * gst/gstclock.h:
115641           * gst/gstdata.c:
115642           * gst/gstdata.h:
115643           * gst/gstdata_private.h:
115644           * gst/gstevent.c:
115645           * gst/gstinfo.c:
115646           * gst/gstinfo.h:
115647           * gst/gstmessage.c:
115648           * gst/gstobject.c:
115649           * gst/gstobject.h:
115650           * gst/gststructure.c:
115651           * gst/gststructure.h:
115652           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
115653           * gst/gstutils.h:
115654
115655 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
115656
115657           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
115658           Original commit message from CVS:
115659           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
115660           make the regressions tests work.  Remove some code that is no
115661           longer true.
115662           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
115663           Disable warning for pads without templates.
115664
115665 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
115666
115667           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
115668           Original commit message from CVS:
115669           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
115670           functions that handle filtered links.
115671           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
115672           removed functions.
115673           * gst/gstutils.c: Fix/remove utility functions that handle
115674           filtered caps.
115675           * gst/gstutils.h:
115676           * gst/gstvalue.c: Add serialization/deserialization of caps
115677           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
115678           requires fixing so that the filter caps notation creates
115679           a capsfilter element and sets the filter_caps property.  I
115680           think everyone probably wants to keep the shorthand notation.
115681           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
115682           * docs/gst/tmpl/gstpad.sgml:
115683           * gst/elements/gstelements.c: Register capsfilter element.
115684           * gst/Makefile.am: fix spacing
115685           * docs/random/ds/0.9-suggested-changes: random
115686
115687 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
115688
115689           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
115690           Original commit message from CVS:
115691           * gst/elements/Makefile.am:
115692           * gst/elements/gstcapsfilter.c: New element that acts like an
115693           identity, but filters caps.  Will eventually replace filtered
115694           caps in pad linking.
115695           * gst/gstutils.c: (gst_element_create_all_pads): New function
115696           to create all the ALWAYS pads that are registered with an
115697           element class.  This functionality should eventually be
115698           merged in with GstElement initialization.
115699           * gst/gstutils.h:
115700           * testsuite/trigger/README: part of trigger test code that should
115701           have been checked in a long time ago.
115702
115703 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
115704
115705           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
115706           Original commit message from CVS:
115707           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
115708           needed with new versions of libtool (nobody will confirm this),
115709           and hard to carry around.
115710           * gst/autoplug/Makefile.am:
115711           * gst/base/Makefile.am:
115712           * gst/elements/Makefile.am:
115713           * gst/indexers/Makefile.am:
115714           * gst/schedulers/Makefile.am:
115715           * libs/gst/bytestream/Makefile.am:
115716           * libs/gst/control/Makefile.am:
115717           * libs/gst/dataprotocol/Makefile.am:
115718           * libs/gst/getbits/Makefile.am:
115719
115720 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115721
115722           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115723           Original commit message from CVS:
115724           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115725
115726 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115727
115728           docs/design/: Some more docs.
115729           Original commit message from CVS:
115730           * docs/design/draft-push-pull.txt:
115731           * docs/design/part-MT-refcounting.txt:
115732           * docs/design/part-TODO.txt:
115733           * docs/design/part-caps.txt:
115734           * docs/design/part-events.txt:
115735           * docs/design/part-gstbus.txt:
115736           * docs/design/part-gstpipeline.txt:
115737           * docs/design/part-messages.txt:
115738           * docs/design/part-push-pull.txt:
115739           * docs/design/part-query.txt:
115740           Some more docs.
115741
115742 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115743
115744           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
115745           Original commit message from CVS:
115746           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
115747           (gst_message_new), (gst_message_new_error),
115748           (gst_message_new_warning), (gst_message_new_tag),
115749           (gst_message_new_state_changed), (gst_message_new_application),
115750           (gst_message_get_structure):
115751           * gst/gstmessage.h:
115752           * gst/gststructure.c: (gst_structure_set_parent_refcount),
115753           (gst_structure_copy_conditional):
115754           Use parent refcount in GstMessage to ensure GstStructure
115755           consistency.
115756           Cleaned up headers a bit.
115757
115758 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115759
115760           gst/: Make gst_caps_replace() work like other _replace() functions.
115761           Original commit message from CVS:
115762           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115763           (gst_basesink_pad_getcaps), (gst_basesink_init),
115764           (gst_basesink_chain_unlocked):
115765           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
115766           (gst_type_find_helper):
115767           * gst/elements/gsttypefindelement.c:
115768           (gst_type_find_element_have_type), (gst_type_find_element_init),
115769           (stop_typefinding), (gst_type_find_element_handle_event),
115770           (find_suggest), (gst_type_find_element_chain),
115771           (gst_type_find_element_checkgetrange),
115772           (gst_type_find_element_getrange), (do_typefind),
115773           (gst_type_find_element_activate):
115774           * gst/gstbuffer.c: (_gst_buffer_sub_free),
115775           (gst_buffer_default_free), (gst_buffer_default_copy),
115776           (gst_buffer_set_caps):
115777           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
115778           (gst_caps_replace):
115779           * gst/gstmessage.c: (gst_message_new),
115780           (gst_message_new_state_changed):
115781           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115782           (gst_pad_set_checkgetrange_function),
115783           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
115784           (gst_pad_set_caps), (gst_pad_check_pull_range),
115785           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
115786           * gst/gstpad.h:
115787           * gst/gsttypefind.c: (gst_type_find_register):
115788           Make gst_caps_replace() work like other _replace() functions.
115789           Use _caps_replace() where possible.
115790           Make sure _message_new() initialises its field.
115791           Add gst_static_pad_template_get_caps()
115792
115793 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
115794
115795           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115796           Original commit message from CVS:
115797           2005-04-18  Andy Wingo  <wingo@pobox.com>
115798           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115799
115800 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
115801
115802         * ChangeLog:
115803         * gst/base/gstbasesrc.c:
115804         * libs/gst/base/gstbasesrc.c:
115805           gst/base/gstbasesrc.c (gst_basesrc_set_property)
115806           Original commit message from CVS:
115807           2005-04-18  Andy Wingo  <wingo@pobox.com>
115808           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
115809           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
115810           to PROP_....
115811
115812 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115813
115814         * NEWS:
115815         * tests/Makefile.am:
115816           NEWS build
115817           Original commit message from CVS:
115818           NEWS build
115819
115820 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115821
115822           removed some line
115823           Original commit message from CVS:
115824           removed some line
115825
115826 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115827
115828         * docs/faq/gst-uninstalled:
115829           add gst-plugins-base to pkgconfig path
115830           Original commit message from CVS:
115831           add gst-plugins-base to pkgconfig path
115832
115833 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115834
115835           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
115836           Original commit message from CVS:
115837           * docs/faq/using.xml:
115838           Add note on gstreamer-properties (#154996).
115839
115840 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115841
115842           docs/random/bbb/optional-properties: Some analysis on optional properties.
115843           Original commit message from CVS:
115844           * docs/random/bbb/optional-properties:
115845           Some analysis on optional properties.
115846
115847 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115848
115849           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
115850           Original commit message from CVS:
115851           * docs/gst/tmpl/gstelementfactory.sgml:
115852           * gst/gstelement.h:
115853           * gst/gstelementfactory.c: (gst_element_factory_init),
115854           (gst_element_factory_cleanup), (gst_element_register),
115855           (__gst_element_factory_add_static_pad_template),
115856           (gst_element_factory_get_static_pad_templates),
115857           (gst_element_factory_can_src_caps),
115858           (gst_element_factory_can_sink_caps):
115859           * gst/registries/Makefile.am:
115860           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
115861           (gst_xml_registry_class_init), (gst_xml_registry_init),
115862           (gst_xml_registry_new), (gst_xml_registry_set_property),
115863           (gst_xml_registry_get_property), (get_time), (make_dir),
115864           (gst_xml_registry_get_perms_func),
115865           (plugin_times_older_than_recurse), (plugin_times_older_than),
115866           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
115867           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
115868           (add_to_char_array), (read_string), (read_uint), (read_enum),
115869           (load_pad_template), (load_feature), (load_plugin), (load_paths),
115870           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
115871           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
115872           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
115873           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
115874           (gst_xml_registry_rebuild):
115875           * gst/registries/gstlibxmlregistry.h:
115876           * tools/gst-compprep.c: (main):
115877           * tools/gst-inspect.c: (print_pad_templates_info):
115878           * tools/gst-xmlinspect.c: (print_element_info):
115879           Use libxml2 for registry parsing, use staticpadtemplates in
115880           elementfactories. Makes gst_init() +/- 10x faster.
115881
115882 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115883
115884         * ChangeLog:
115885         * gst/base/Makefile.am:
115886         * gst/base/gstbasesink.c:
115887         * gst/base/gstbasesrc.c:
115888         * gst/base/gsttypefindhelper.c:
115889         * gst/base/gsttypefindhelper.h:
115890         * gst/elements/Makefile.am:
115891         * gst/elements/gstelements.c:
115892         * gst/elements/gstfakesink.c:
115893         * gst/elements/gstfakesrc.c:
115894         * gst/elements/gstfakesrc.h:
115895         * gst/elements/gstfilesrc.c:
115896         * gst/elements/gsttypefindelement.c:
115897         * gst/elements/gsttypefindelement.h:
115898         * gst/gstpipeline.c:
115899         * libs/gst/base/Makefile.am:
115900         * libs/gst/base/gstbasesink.c:
115901         * libs/gst/base/gstbasesrc.c:
115902         * libs/gst/base/gsttypefindhelper.c:
115903         * libs/gst/base/gsttypefindhelper.h:
115904         * plugins/elements/Makefile.am:
115905         * plugins/elements/gstelements.c:
115906         * plugins/elements/gstfakesink.c:
115907         * plugins/elements/gstfakesrc.c:
115908         * plugins/elements/gstfakesrc.h:
115909         * plugins/elements/gstfilesrc.c:
115910         * plugins/elements/gsttypefindelement.c:
115911         * plugins/elements/gsttypefindelement.h:
115912           Added typefind helper.
115913           Original commit message from CVS:
115914           Added typefind helper.
115915           Small preroll fix in the base sink.
115916           Disable typefind code in basesrc.
115917           Crude port of typefindelement.
115918           Fakesrc cleanups.
115919
115920 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115921
115922         * check/gst/gstdata.c:
115923         * tests/check/gst/gstdata.c:
115924           Increase timeout some more
115925           Original commit message from CVS:
115926           Increase timeout some more
115927
115928 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115929
115930         * check/Makefile.am:
115931         * tests/check/Makefile.am:
115932           only dirs
115933           Original commit message from CVS:
115934           only dirs
115935
115936 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115937
115938         * check/Makefile.am:
115939         * tests/check/Makefile.am:
115940           fix distcheck
115941           Original commit message from CVS:
115942           fix distcheck
115943
115944 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115945
115946           check/: Fix up the timeout so that the test does not fail.
115947           Original commit message from CVS:
115948           * check/gst/gstbus.c: (gstbus_suite):
115949           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
115950           * check/gstcheck.h:
115951           Fix up the timeout so that the test does not fail.
115952
115953 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115954
115955         * tests/old/testsuite/Makefile.am:
115956         * testsuite/Makefile.am:
115957           dist trigger
115958           Original commit message from CVS:
115959           dist trigger
115960
115961 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115962
115963         * gst/gstelement.c:
115964           work with debug disabled
115965           Original commit message from CVS:
115966           work with debug disabled
115967
115968 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115969
115970         * gst/gstobject.c:
115971           work with debug disabled
115972           Original commit message from CVS:
115973           work with debug disabled
115974
115975 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115976
115977         * autogen.sh:
115978           ignore already applied patch
115979           Original commit message from CVS:
115980           ignore already applied patch
115981
115982 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115983
115984           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115985           Original commit message from CVS:
115986           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115987
115988 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115989
115990           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115991           Original commit message from CVS:
115992           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115993
115994 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115995
115996           gst/: More work on the generic source base class, implement seeking, query.
115997           Original commit message from CVS:
115998           * gst/base/README:
115999           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
116000           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
116001           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
116002           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
116003           (gst_basesrc_check_get_range), (gst_basesrc_loop),
116004           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
116005           (gst_basesrc_stop), (gst_basesrc_activate),
116006           (gst_basesrc_change_state), (basesrc_find_peek),
116007           (basesrc_find_suggest), (gst_basesrc_type_find):
116008           * gst/base/gstbasesrc.h:
116009           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
116010           (gst_filesrc_class_init), (gst_filesrc_init),
116011           (gst_filesrc_finalize), (gst_filesrc_set_location),
116012           (gst_filesrc_set_property), (gst_filesrc_get_property),
116013           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
116014           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
116015           (gst_filesrc_create_read), (gst_filesrc_create),
116016           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
116017           * gst/elements/gstfilesrc.h:
116018           * gst/gstelement.c: (gst_element_get_state_func),
116019           (gst_element_lost_state), (gst_element_pads_activate):
116020           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
116021           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
116022           (gst_pad_pull_range):
116023           * gst/gstpad.h:
116024           More work on the generic source base class, implement seeking,
116025           query.
116026           Make filesrc extend the base source class.
116027           Added gst_pad_set_checkgetrange_function to GstPad.
116028
116029 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
116030
116031           pkgconfig/: New files.
116032           Original commit message from CVS:
116033           2005-04-06  Andy Wingo  <wingo@pobox.com>
116034           * pkgconfig/gstreamer-base.pc.in:
116035           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
116036           * pkgconfig/Makefile.am:
116037           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
116038
116039 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116040
116041         * docs/faq/cvs.xml:
116042           add a note
116043           Original commit message from CVS:
116044           add a note
116045
116046 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116047
116048           gst/: Made base source class, make fakesrc extend it.
116049           Original commit message from CVS:
116050           * gst/base/Makefile.am:
116051           * gst/base/README:
116052           * gst/base/gstbasesink.c: (gst_basesink_base_init),
116053           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
116054           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
116055           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
116056           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
116057           (gst_basesrc_base_init), (gst_basesrc_class_init),
116058           (gst_basesrc_init), (gst_basesrc_get_formats),
116059           (gst_basesrc_get_query_types), (gst_basesrc_query),
116060           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
116061           (gst_basesrc_set_property), (gst_basesrc_get_property),
116062           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
116063           (gst_basesrc_loop), (gst_basesrc_activate),
116064           (gst_basesrc_change_state):
116065           * gst/base/gstbasesrc.h:
116066           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
116067           (gst_fakesrc_class_init), (gst_fakesrc_init),
116068           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
116069           (gst_fakesrc_get_property), (gst_fakesrc_create):
116070           * gst/elements/gstfakesrc.h:
116071           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
116072           (gst_filesrc_open_file), (gst_filesrc_loop),
116073           (gst_filesrc_activate), (filesrc_find_peek),
116074           (gst_filesrc_type_find):
116075           Made base source class, make fakesrc extend it.
116076           Add comments to basesink class.
116077           Some filesrc cleanup.
116078
116079 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
116080
116081         * tests/memchunk/gmemchunktest.c:
116082           add support for google malloc if available
116083           Original commit message from CVS:
116084           add support for google malloc if available
116085
116086 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
116087
116088           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
116089           Original commit message from CVS:
116090           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
116091           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
116092           expected to link against libgstreamer.
116093           * gst/base/Makefile.am: link against libgstreamer
116094           * gst/elements/Makefile.am: same
116095
116096 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
116097
116098           tests/instantiate/: Add test to test speed of caps copy and free.
116099           Original commit message from CVS:
116100           2005-03-31  Andy Wingo  <wingo@pobox.com>
116101           * tests/instantiate/Makefile.am:
116102           * tests/instantiate/caps.c: Add test to test speed of caps copy
116103           and free.
116104           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
116105           GMemChunk to be fair.
116106           * gst/gsttrashstack.h: Remove warning about using the fallback
116107           trash stack implementation, it's still faster than malloc.
116108
116109 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116110
116111           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
116112           Original commit message from CVS:
116113           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
116114           (gst_base_transform_class_init), (gst_base_transform_init),
116115           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
116116           (gst_base_transform_get_property),
116117           (gst_base_transform_sink_activate),
116118           (gst_base_transform_src_activate),
116119           (gst_base_transform_change_state):
116120           * gst/base/gstbasetransform.h:
116121           * gst/elements/gstidentity.c: (gst_identity_class_init),
116122           (gst_identity_event), (gst_identity_check_perfect),
116123           (gst_identity_transform), (gst_identity_start),
116124           (gst_identity_stop):
116125           Added start/stop methods to transform base class so subclasses
116126           don't need to deal with state changes even.
116127
116128 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
116129
116130         * tests/memchunk/gmemchunktest.c:
116131           add per-thread stats
116132           Original commit message from CVS:
116133           add per-thread stats
116134
116135 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
116136
116137           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
116138           Original commit message from CVS:
116139           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
116140           (gst_event_new_discontinuous), (gst_event_discont_get_value):
116141           * gst/gstevent.h:
116142           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
116143           (gst_pad_pull_range):
116144           Added rate to the discont event to prepare for variable speed
116145           and reverse playback.
116146
116147 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
116148
116149         * tests/memchunk/gmemchunktest.c:
116150           Commit mem chunk test; probably will be removed later.
116151           Original commit message from CVS:
116152           Commit mem chunk test; probably will be removed later.
116153
116154 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
116155
116156           A little example program to show how trigger-based elements can work.
116157           Original commit message from CVS:
116158           * configure.ac:
116159           * testsuite/trigger/Makefile.am:
116160           * testsuite/trigger/trigger.c: A little example program to show
116161           how trigger-based elements can work.
116162
116163 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116164
116165           gst/: Simplify pad activation.
116166           Original commit message from CVS:
116167           * gst/base/Makefile.am:
116168           * gst/base/README:
116169           * gst/base/gstbasesink.c: (gst_basesink_get_type),
116170           (gst_basesink_base_init), (gst_basesink_class_init),
116171           (gst_basesink_pad_getcaps), (gst_basesink_init),
116172           (gst_basesink_activate), (gst_basesink_change_state):
116173           * gst/base/gstbasesink.h:
116174           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
116175           (gst_base_transform_base_init), (gst_base_transform_finalize),
116176           (gst_base_transform_class_init), (gst_base_transform_init),
116177           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
116178           (gst_base_transform_event), (gst_base_transform_getrange),
116179           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
116180           (gst_base_transform_set_property),
116181           (gst_base_transform_get_property),
116182           (gst_base_transform_sink_activate),
116183           (gst_base_transform_src_activate),
116184           (gst_base_transform_change_state):
116185           * gst/base/gstbasetransform.h:
116186           * gst/elements/gstidentity.c: (gst_identity_finalize),
116187           (gst_identity_class_init), (gst_identity_init),
116188           (gst_identity_event), (gst_identity_check_perfect),
116189           (gst_identity_transform), (gst_identity_set_property),
116190           (gst_identity_get_property), (gst_identity_change_state):
116191           * gst/elements/gstidentity.h:
116192           * gst/gstelement.c: (gst_element_get_state_func),
116193           (gst_element_lost_state), (gst_element_pads_activate):
116194           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
116195           (gst_pad_check_pull_range), (gst_pad_pull_range):
116196           * gst/gstpad.h:
116197           Simplify pad activation.
116198           Added function to check if pull_range can be performed.
116199           Error out when pulling inactive or flushing pads.
116200           Removed const from refcounted types as it does not make sense.
116201           Simplify pad templates in basesink
116202           Added base class for simple 1-to-1 transforms.
116203           Make identity subclass the base transform.
116204
116205 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
116206
116207           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
116208           Original commit message from CVS:
116209           2005-03-29  Andy Wingo  <wingo@pobox.com>
116210           * docs/libs/gstreamer-libs-overrides.txt:
116211           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
116212           really don't understand what's going on, but like whatever. I want
116213           green buildbot!
116214
116215 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
116216
116217           docs/: Dist the overrides files.
116218           Original commit message from CVS:
116219           2005-03-29  Andy Wingo  <wingo@pobox.com>
116220           * docs/gst/Makefile.am:
116221           * docs/libs/Makefile.am: Dist the overrides files.
116222           * check/Makefile.am (clean-local): Remove .libs directories.
116223           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
116224           elements to EXTRA_DIST, so po/ files are happy.
116225
116226 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
116227
116228           po/POTFILES: Remove gstspider.c.
116229           Original commit message from CVS:
116230           2005-03-29  Andy Wingo  <wingo@pobox.com>
116231           * po/POTFILES: Remove gstspider.c.
116232           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
116233           * docs/libs/gstreamer-libs-docs.sgml:
116234           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
116235           bytestream.
116236           * tests/complexity.c (main): Set the length of the preroll queue
116237           on the sinks to prevent a lockup.
116238
116239 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
116240
116241           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
116242           Original commit message from CVS:
116243           2005-03-29  Andy Wingo  <wingo@pobox.com>
116244           * libs/gst/dataprotocol/Makefile.am:
116245           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
116246           the same as the one in check/gst-libs/gdp.c.
116247
116248 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
116249
116250           po/, docs/gst/: Commit automatic changes to docs and po files.
116251           Original commit message from CVS:
116252           2005-03-29  Andy Wingo  <wingo@pobox.com>
116253           * po/, docs/gst/: Commit automatic changes to docs and po files.
116254           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
116255           the versioned libgstbase.
116256           * check/Makefile.am: Depend on an unversioned gst-register, seems
116257           to make autoconf happier.
116258           * gst/base/Makefile.am: Make libgstbase a versioned lib.
116259
116260 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116261
116262         * ChangeLog:
116263         * configure.ac:
116264         * docs/design/part-gstelement.txt:
116265         * docs/design/part-negotiation.txt:
116266         * docs/design/part-preroll.txt:
116267         * docs/design/part-scheduling.txt:
116268         * docs/design/part-states.txt:
116269         * gst/Makefile.am:
116270         * gst/base/Makefile.am:
116271         * gst/base/README:
116272         * gst/base/gstbasesink.c:
116273         * gst/base/gstbasesink.h:
116274         * gst/elements/Makefile.am:
116275         * gst/elements/gstfakesink.c:
116276         * gst/elements/gstfakesink.h:
116277         * gst/gstbin.c:
116278         * gst/gstelement.c:
116279         * gst/gstpad.c:
116280         * gst/gstpipeline.c:
116281         * libs/gst/base/Makefile.am:
116282         * libs/gst/base/README:
116283         * libs/gst/base/gstbasesink.c:
116284         * libs/gst/base/gstbasesink.h:
116285         * plugins/elements/Makefile.am:
116286         * plugins/elements/gstfakesink.c:
116287         * plugins/elements/gstfakesink.h:
116288           Added state change code.
116289           Original commit message from CVS:
116290           Added state change code.
116291           Added/updated docs.
116292           Added sink base class, make fakesink extend the base class.
116293           Small cleanups in GstPipeline.
116294
116295 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
116296
116297           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
116298           Original commit message from CVS:
116299           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
116300           is broken and should be implemented in a different library.
116301           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
116302           * gst/gst.h: remove gstcpu.h
116303           * gst/gstcpu.c: remove
116304           * gst/gstcpu.h: remove
116305           * gst/Makefile.am.future: Remove this file.  It's ancient.
116306
116307 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116308
116309           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
116310           Original commit message from CVS:
116311           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
116312           (gst_bin_send_event):
116313           Add default event/set_manager handlers. The set_manager handler
116314           takes care that the manager is distributed over kids that were
116315           already in the bin before the manager was set. The event handler
116316           is a utility virtual function that sends the event over all sinks,
116317           so that gst_element_send_event (bin, event); has the expected
116318           behaviour.
116319           * gst/gstpad.c: (gst_pad_event_default):
116320           Re-install default event handling for discontinuities, so that
116321           seeking works without requiring hacks in applications or extra
116322           code in sinks.
116323           * gst/gstpipeline.c: (gst_pipeline_class_init),
116324           (gst_pipeline_send_event):
116325           Half hack, half utility: set a pipeline to PAUSED for seek events,
116326           since that is the only way we can guarantee a/v sync. Means that
116327           you can do gst_element_seek (pipeline, method, pos); on a pipeline
116328           and it "just works".
116329
116330 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116331
116332           gst/gstpipeline.c: Lock/unlock mismatch.
116333           Original commit message from CVS:
116334           * gst/gstpipeline.c: (gst_pipeline_use_clock):
116335           Lock/unlock mismatch.
116336
116337 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116338
116339           docs/faq/gst-uninstalled: add gst-plugins-base
116340           Original commit message from CVS:
116341           * docs/faq/gst-uninstalled:
116342           add gst-plugins-base
116343           * docs/gst/Makefile.am:
116344           don't error out until docs are fixed
116345           * docs/gst/gstreamer.types:
116346           remove thread
116347
116348 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116349
116350           Activated more tests.
116351           Original commit message from CVS:
116352           * check/Makefile.am:
116353           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
116354           * gst/gststructure.c: (gst_structure_set_valist),
116355           (gst_structure_copy_conditional):
116356           Activated more tests.
116357           Added message test.
116358           Added G_TYPE_POINTER to GstStructure.
116359
116360 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116361
116362           Docs updates
116363           Original commit message from CVS:
116364           * docs/design/part-TODO.txt:
116365           * docs/design/part-events.txt:
116366           * docs/design/part-gstbin.txt:
116367           * docs/design/part-gstbus.txt:
116368           * docs/design/part-gstpipeline.txt:
116369           * docs/design/part-messages.txt:
116370           * gst/gstbus.c:
116371           * gst/gstmessage.c:
116372           Docs updates
116373
116374 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116375
116376           gst/gstbus.c: Fix copy-and-paste error.
116377           Original commit message from CVS:
116378           * gst/gstbus.c: (gst_bus_post):
116379           Fix copy-and-paste error.
116380
116381 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116382
116383         * ChangeLog:
116384         * check/Makefile.am:
116385         * common:
116386         * gst/Makefile.am:
116387         * gst/elements/Makefile.am:
116388         * gst/elements/gstelements.c:
116389         * gst/elements/gstfakesink.c:
116390         * gst/elements/gstfakesrc.c:
116391         * gst/elements/gstfakesrc.h:
116392         * gst/elements/gstfilesrc.c:
116393         * gst/elements/gstidentity.c:
116394         * gst/elements/gstidentity.h:
116395         * gst/elements/gsttee.c:
116396         * gst/elements/gsttee.h:
116397         * gst/gst.c:
116398         * gst/gst.h:
116399         * gst/gstbin.c:
116400         * gst/gstbin.h:
116401         * gst/gstbus.c:
116402         * gst/gstbus.h:
116403         * gst/gstcaps.h:
116404         * gst/gstdata.h:
116405         * gst/gstelement.c:
116406         * gst/gstelement.h:
116407         * gst/gstevent.c:
116408         * gst/gstevent.h:
116409         * gst/gstmessage.c:
116410         * gst/gstmessage.h:
116411         * gst/gstpad.c:
116412         * gst/gstpad.h:
116413         * gst/gstpipeline.c:
116414         * gst/gstpipeline.h:
116415         * gst/gstprobe.h:
116416         * gst/gstqueue.c:
116417         * gst/gstqueue.h:
116418         * gst/gstscheduler.c:
116419         * gst/gstscheduler.h:
116420         * gst/gststructure.c:
116421         * gst/gststructure.h:
116422         * gst/gsttaginterface.h:
116423         * gst/gsttagsetter.h:
116424         * gst/gsttask.c:
116425         * gst/gsttask.h:
116426         * gst/gstthread.c:
116427         * gst/gstthread.h:
116428         * gst/gsttypes.h:
116429         * gst/schedulers/Makefile.am:
116430         * gst/schedulers/cothreads_compat.h:
116431         * gst/schedulers/entryscheduler.c:
116432         * gst/schedulers/faircothreads.c:
116433         * gst/schedulers/faircothreads.h:
116434         * gst/schedulers/fairscheduler.c:
116435         * gst/schedulers/gstbasicscheduler.c:
116436         * gst/schedulers/gstoptimalscheduler.c:
116437         * gst/schedulers/gthread-cothreads.h:
116438         * gst/schedulers/threadscheduler.c:
116439         * libs/gst/Makefile.am:
116440         * libs/gst/bytestream/bytestream.c:
116441         * libs/gst/bytestream/filepad.c:
116442         * libs/gst/dataprotocol/dataprotocol.c:
116443         * plugins/elements/Makefile.am:
116444         * plugins/elements/gstelements.c:
116445         * plugins/elements/gstfakesink.c:
116446         * plugins/elements/gstfakesrc.c:
116447         * plugins/elements/gstfakesrc.h:
116448         * plugins/elements/gstfilesrc.c:
116449         * plugins/elements/gstidentity.c:
116450         * plugins/elements/gstidentity.h:
116451         * plugins/elements/gstqueue.c:
116452         * plugins/elements/gstqueue.h:
116453         * plugins/elements/gsttee.c:
116454         * plugins/elements/gsttee.h:
116455         * tests/benchmarks/complexity.c:
116456         * tests/benchmarks/mass-elements.c:
116457         * tests/check/Makefile.am:
116458         * tests/complexity.c:
116459         * tests/mass_elements.c:
116460         * tests/old/testsuite/states/locked.c:
116461         * tests/old/testsuite/states/parent.c:
116462         * testsuite/states/locked.c:
116463         * testsuite/states/parent.c:
116464         * tools/gst-inspect.c:
116465         * tools/gst-launch.c:
116466         * tools/gst-md5sum.c:
116467         * tools/gst-typefind.c:
116468         * tools/gst-xmlinspect.c:
116469           Next big merge.
116470           Original commit message from CVS:
116471           Next big merge.
116472           Added GstBus for mainloop integration.
116473           Added GstMessage for sending notifications on the bus.
116474           Added GstTask as an abstraction for pipeline entry points.
116475           Removed GstThread.
116476           Removed Schedulers.
116477           Simplified GstQueue for multithreaded core.
116478           Made _link threadsafe, removed old capsnego.
116479           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
116480           Added pad blocking functions.
116481           Reworked scheduling functions in GstPad to prepare for
116482           scheduling updates soon.
116483           Moved events out of data stream.
116484           Simplified GstEvent types.
116485           Added return values to push/pull.
116486           Removed clocking from GstElement.
116487           Added prototypes for state change function for next merge.
116488           Removed iterate from bins and state change management.
116489           Fixed some elements, disabled others for now.
116490           Fixed -inspect and -launch.
116491           Added check for GstBus.
116492
116493 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116494
116495           Doc updates.
116496           Original commit message from CVS:
116497           * docs/design/part-MT-refcounting.txt:
116498           * docs/design/part-clocks.txt:
116499           * docs/design/part-gstelement.txt:
116500           * docs/design/part-gstobject.txt:
116501           * docs/design/part-standards.txt:
116502           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116503           (gst_bin_remove_func), (gst_bin_remove):
116504           * gst/gstbin.h:
116505           * gst/gstbuffer.c:
116506           * gst/gstcaps.h:
116507           * testsuite/clock/clock1.c: (main):
116508           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
116509           (main):
116510           * testsuite/dlopen/loadgst.c: (do_test):
116511           * testsuite/refcounting/bin.c: (add_remove_test1),
116512           (add_remove_test2), (main):
116513           * testsuite/refcounting/element.c: (main):
116514           * testsuite/refcounting/element_pad.c: (main):
116515           * testsuite/refcounting/pad.c: (main):
116516           * tools/gst-launch.c: (sigint_handler_sighandler):
116517           * tools/gst-typefind.c: (main):
116518           Doc updates.
116519           Added doc about clock.
116520           removed gst_bin_iterate_recurse_up(), marked methods
116521           for removal.
116522           Fix more testsuites.
116523
116524 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116525
116526           Fix _pad_get_direction wrt ghostpads.
116527           Original commit message from CVS:
116528           * gst/gstpad.c: (gst_pad_get_direction),
116529           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
116530           (gst_pad_collect_valist):
116531           * testsuite/bins/interface.c: (main):
116532           * testsuite/caps/audioscale.c: (test_caps):
116533           * testsuite/caps/caps.c: (test1), (test2), (test3):
116534           * testsuite/caps/deserialize.c: (main):
116535           * testsuite/caps/enumcaps.c: (main):
116536           * testsuite/caps/filtercaps.c: (main):
116537           * testsuite/caps/intersect2.c: (main):
116538           * testsuite/caps/random.c: (main):
116539           * testsuite/caps/renegotiate.c: (my_fixate), (main):
116540           * testsuite/caps/sets.c: (check_caps):
116541           * testsuite/caps/simplify.c: (check_caps), (main):
116542           * testsuite/caps/subtract.c: (check_caps):
116543           Fix _pad_get_direction wrt ghostpads.
116544           Fix caps testsuite.
116545
116546 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116547
116548         * ChangeLog:
116549         * check/Makefile.am:
116550         * check/gst/gstbin.c:
116551         * check/gst/gstsystemclock.c:
116552         * gst/gstbin.c:
116553         * gst/gstbin.h:
116554         * gst/gstelement.c:
116555         * gst/gstelement.h:
116556         * gst/gstiterator.c:
116557         * gst/gstpad.c:
116558         * gst/gstpipeline.c:
116559         * gst/gstutils.h:
116560         * gst/schedulers/entryscheduler.c:
116561         * gst/schedulers/gstbasicscheduler.c:
116562         * tests/check/Makefile.am:
116563         * tests/check/gst/gstbin.c:
116564         * tests/check/gst/gstsystemclock.c:
116565         * tests/old/testsuite/bins/interface.c:
116566         * testsuite/bins/interface.c:
116567           Added GstBin test.
116568           Original commit message from CVS:
116569           Added GstBin test.
116570           Added GstSystemClock test.
116571           Implemented clock distribution code in GstBin.
116572           Implemented iterate sinks method for future use.
116573           Rearranged gstelement.h
116574           Fix GstIterator comparison bug.
116575           Moved some code to GstPipeline, mostly clocking related.
116576
116577 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116578
116579           Bump version number, we're now 0.9.0
116580           Original commit message from CVS:
116581           * configure.ac:
116582           * gst/gst_private.h:
116583           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116584           (gst_bin_remove_func), (gst_bin_remove),
116585           (gst_bin_get_by_name_recurse_up):
116586           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
116587           (gst_clock_id_compare_func), (gst_clock_id_wait),
116588           (gst_clock_id_wait_async), (gst_clock_init),
116589           (gst_clock_adjust_unlocked), (gst_clock_get_time):
116590           * gst/gstelement.h:
116591           * gst/gstinfo.c: (_gst_debug_init):
116592           * gst/gstobject.h:
116593           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
116594           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
116595           * gst/gstpad.h:
116596           Bump version number, we're now 0.9.0
116597           Add future debugging category.
116598           Fix NULL _unref() in _get_by_name_recurse_up
116599           Rearrange gstpad.h.
116600           Update some docs.
116601
116602 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116603
116604         * ChangeLog:
116605         * gst/elements/gstaggregator.c:
116606         * gst/elements/gstfakesink.c:
116607         * gst/elements/gstfakesrc.c:
116608         * gst/elements/gstfdsink.c:
116609         * gst/elements/gstfdsrc.c:
116610         * gst/elements/gstfilesink.c:
116611         * gst/elements/gstfilesrc.c:
116612         * gst/elements/gstidentity.c:
116613         * gst/elements/gstmd5sink.c:
116614         * gst/elements/gstmultifilesrc.c:
116615         * gst/elements/gstshaper.c:
116616         * gst/elements/gststatistics.c:
116617         * gst/elements/gsttee.c:
116618         * gst/gstelement.c:
116619         * gst/gstelement.h:
116620         * gst/gstqueue.c:
116621         * gst/gstthread.c:
116622         * gst/schedulers/gstbasicscheduler.c:
116623         * gst/schedulers/gstoptimalscheduler.c:
116624         * plugins/elements/gstaggregator.c:
116625         * plugins/elements/gstfakesink.c:
116626         * plugins/elements/gstfakesrc.c:
116627         * plugins/elements/gstfdsink.c:
116628         * plugins/elements/gstfdsrc.c:
116629         * plugins/elements/gstfilesink.c:
116630         * plugins/elements/gstfilesrc.c:
116631         * plugins/elements/gstidentity.c:
116632         * plugins/elements/gstmd5sink.c:
116633         * plugins/elements/gstmultifilesrc.c:
116634         * plugins/elements/gstqueue.c:
116635         * plugins/elements/gstshaper.c:
116636         * plugins/elements/gststatistics.c:
116637         * plugins/elements/gsttee.c:
116638           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
116639           Original commit message from CVS:
116640           Remove threadsafe properties. Fix elements because GObject
116641           complains when installing a property before declaring a
116642           set/get_property handler.
116643           Rearrange gstelement.h file, use STATE macros for state locks.
116644           Free mutexes in the finalize method instead of dispose.
116645
116646 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116647
116648           Added parentage check.
116649           Original commit message from CVS:
116650           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
116651           * gst/gstthread.c: (gst_thread_release_children_locks):
116652           Added parentage check.
116653           Fix build og GstThread again.
116654
116655 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116656
116657           Docs updates, clean up some headers.
116658           Original commit message from CVS:
116659           * docs/design/part-MT-refcounting.txt:
116660           * docs/design/part-conventions.txt:
116661           * docs/design/part-gstobject.txt:
116662           * docs/design/part-relations.txt:
116663           * docs/design/part-standards.txt:
116664           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116665           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
116666           (gst_bin_get_by_name), (gst_bin_get_by_interface),
116667           (gst_bin_iterate_all_by_interface):
116668           * gst/gstbuffer.h:
116669           * gst/gstclock.h:
116670           * gst/gstelement.c: (gst_element_class_init),
116671           (gst_element_change_state), (gst_element_set_loop_function):
116672           * gst/gstelement.h:
116673           * gst/gstiterator.c:
116674           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
116675           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
116676           (gst_object_dispatch_properties_changed), (gst_object_set_name),
116677           (gst_object_set_parent), (gst_object_unparent),
116678           (gst_object_check_uniqueness):
116679           * gst/gstobject.h:
116680           Docs updates, clean up some headers.
116681           Free iterators in GstBin.
116682           GstObject is now looking good.
116683
116684 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116685
116686           check/: Added checks.
116687           Original commit message from CVS:
116688           * check/.cvsignore:
116689           * check/Makefile.am:
116690           * check/gst-libs/.cvsignore:
116691           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
116692           * check/gst/.cvsignore:
116693           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
116694           (START_TEST), (gstbus_suite), (main):
116695           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
116696           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
116697           (gst_data_suite), (main):
116698           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
116699           (add_fold_func), (gstiterator_suite), (main):
116700           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
116701           (thread_name_object), (thread_name_object_default),
116702           (gst_object_name_compare), (gst_object_suite), (main):
116703           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
116704           (gst_pad_suite), (main):
116705           * check/gstcheck.c: (gst_check_log_message_func),
116706           (gst_check_log_critical_func), (gst_check_init):
116707           * check/gstcheck.h:
116708           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116709           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
116710           Added checks.
116711
116712 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116713
116714           gst/gstiterator.*: Added missing files.
116715           Original commit message from CVS:
116716           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
116717           (gst_list_iterator_next), (gst_list_iterator_resync),
116718           (gst_list_iterator_free), (gst_iterator_new_list),
116719           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
116720           (gst_iterator_free), (gst_iterator_push), (filter_next),
116721           (filter_resync), (filter_uninit), (filter_free),
116722           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
116723           (gst_iterator_foreach), (find_custom_fold_func),
116724           (gst_iterator_find_custom):
116725           * gst/gstiterator.h:
116726           Added missing files.
116727
116728 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116729
116730         * ChangeLog:
116731         * Makefile.am:
116732         * configure.ac:
116733         * docs/design/part-MT-refcounting.txt:
116734         * docs/design/part-conventions.txt:
116735         * docs/design/part-gstobject.txt:
116736         * docs/design/part-relations.txt:
116737         * examples/mixer/mixer.c:
116738         * examples/thread/thread.c:
116739         * gst/Makefile.am:
116740         * gst/autoplug/gstsearchfuncs.c:
116741         * gst/autoplug/gstspider.c:
116742         * gst/autoplug/gstspideridentity.c:
116743         * gst/elements/gstfakesrc.c:
116744         * gst/elements/gstidentity.c:
116745         * gst/elements/gsttee.c:
116746         * gst/elements/gsttypefindelement.c:
116747         * gst/gst.c:
116748         * gst/gst.h:
116749         * gst/gstbin.c:
116750         * gst/gstbin.h:
116751         * gst/gstbuffer.c:
116752         * gst/gstbuffer.h:
116753         * gst/gstcaps.c:
116754         * gst/gstcaps.h:
116755         * gst/gstclock.c:
116756         * gst/gstclock.h:
116757         * gst/gstcompat.h:
116758         * gst/gstcpu.c:
116759         * gst/gstdata.c:
116760         * gst/gstdata.h:
116761         * gst/gstelement.c:
116762         * gst/gstelement.h:
116763         * gst/gstevent.h:
116764         * gst/gstformat.c:
116765         * gst/gstformat.h:
116766         * gst/gstindex.c:
116767         * gst/gstinfo.c:
116768         * gst/gstinfo.h:
116769         * gst/gstmemchunk.c:
116770         * gst/gstobject.c:
116771         * gst/gstobject.h:
116772         * gst/gstpad.c:
116773         * gst/gstpad.h:
116774         * gst/gstpipeline.c:
116775         * gst/gstpipeline.h:
116776         * gst/gstplugin.c:
116777         * gst/gstpluginfeature.c:
116778         * gst/gstpluginfeature.h:
116779         * gst/gstprobe.c:
116780         * gst/gstquery.c:
116781         * gst/gstquery.h:
116782         * gst/gstqueue.c:
116783         * gst/gstscheduler.c:
116784         * gst/gststructure.c:
116785         * gst/gststructure.h:
116786         * gst/gstsystemclock.c:
116787         * gst/gstsystemclock.h:
116788         * gst/gsttag.c:
116789         * gst/gsttaginterface.c:
116790         * gst/gsttaglist.c:
116791         * gst/gsttagsetter.c:
116792         * gst/gstthread.c:
116793         * gst/gsttrashstack.h:
116794         * gst/gsttypefind.c:
116795         * gst/gsttypes.h:
116796         * gst/gstutils.c:
116797         * gst/gstutils.h:
116798         * gst/gstvalue.c:
116799         * gst/parse/grammar.y:
116800         * gst/schedulers/gstbasicscheduler.c:
116801         * gst/schedulers/gstoptimalscheduler.c:
116802         * libs/gst/bytestream/bytestream.c:
116803         * libs/gst/dataprotocol/dataprotocol.c:
116804         * plugins/elements/gstfakesrc.c:
116805         * plugins/elements/gstidentity.c:
116806         * plugins/elements/gstqueue.c:
116807         * plugins/elements/gsttee.c:
116808         * plugins/elements/gsttypefindelement.c:
116809         * po/nb.po:
116810         * po/ru.po:
116811         * tests/old/examples/mixer/mixer.c:
116812         * tests/old/examples/thread/thread.c:
116813         * tests/threadstate/threadstate2.c:
116814         * tools/gst-compprep.c:
116815         * tools/gst-inspect.c:
116816         * tools/gst-launch.c:
116817         * tools/gst-md5sum.c:
116818         * tools/gst-xmlinspect.c:
116819           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
116820           Original commit message from CVS:
116821           First THREADED backport attempt, focusing on adding locks and
116822           making sure the API is threadsafe. Needs more work. More docs
116823           follow this week.
116824
116825 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116826
116827         * gst/gstinfo.c:
116828         * gst/gstinfo.h:
116829           another no-debug build fix
116830           Original commit message from CVS:
116831           another no-debug build fix
116832
116833 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116834
116835         * gst/schedulers/faircothreads.c:
116836           disable debug build fix
116837           Original commit message from CVS:
116838           disable debug build fix
116839
116840 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
116841
116842           tests/: New files, good for running complexity benchmarks.
116843           Original commit message from CVS:
116844           2005-02-24  Andy Wingo  <wingo@pobox.com>
116845           * tests/bench-complexity.scm:
116846           * tests/complexity.gnuplot: New files, good for running complexity
116847           benchmarks.
116848
116849 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
116850
116851           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
116852           Original commit message from CVS:
116853           2005-02-24  Andy Wingo  <wingo@pobox.com>
116854           * tests/Makefile.am:
116855           * tests/complexity.c: New test, sets up N elements, at each level
116856           teeing into M streams per element. Eeeenteresting.
116857
116858 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
116859
116860           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
116861           Original commit message from CVS:
116862           2005-02-24  Andy Wingo  <wingo@pobox.com>
116863           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
116864           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
116865           running bench-mass_elements.scm.
116866           * tests/bench-mass_elements.scm: New script, runs mass_elements
116867           for various numbers of identities, outputting the results to a
116868           file. Requires guile 1.6. Just for testing.
116869
116870 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116871
116872         * gst/schedulers/fairscheduler.c:
116873           one more fix
116874           Original commit message from CVS:
116875           one more fix
116876
116877 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116878
116879         * ChangeLog:
116880         * gst/schedulers/fairscheduler.c:
116881           compile with debug disabled
116882           Original commit message from CVS:
116883           compile with debug disabled
116884
116885 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116886
116887         * ChangeLog:
116888         * configure.ac:
116889           hunting season on 0.9 is now OPEN
116890           Original commit message from CVS:
116891           hunting season on 0.9 is now OPEN
116892